一种转发报文的方法和装置制造方法及图纸

技术编号:14514446 阅读:44 留言:0更新日期:2017-02-01 15:46
本发明专利技术提供了一种转发报文的方法,该方法应用于单板上,包括:获取待发送的报文,所述报文携带组播MAC地址;通过所述组播MAC地址查询组播转发表,获取所述组播MAC地址对应的出端口;通过获取的每个出端口发送一份所述报文。本发明专利技术避免了发送业务板频繁地发送大量的报文到主控板,主控板频繁地接收、解析发送业务板发送的大量报文,造成业务板和主控板的CPU消耗过大的问题。

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及一种转发报文的方法和装置
技术介绍
框式交换机,即大型企业级交换机,包括一个主控板和多个业务板,主控板主要负责对业务板的管理及配置下发等操作,业务板和主控板之间通过端口进行通信。目前由于业务板之间不能直接通信,发送报文的业务板(后续将其称为发送业务板)需要将报文发送给主控板,然后主控板将报文发送到需要接收该报文的业务板(后续将其称为接收业务板)。现有技术中,当发送业务板需要向多个接收业务板发送相同报文时,则发送业务板会为每个接收业务板发送一份独立的报文,这些报文到达主控板后,主控板分别将这些报文发送给对应的接收业务板。但是,当有大量的报文需要发送时,发送业务板会频繁地发送大量的报文,主控板也会频繁地接收、解析大量的报文,因此会造成发送业务板和主控板的CPU(CentralProcessingUnit,中央处理器)消耗过大。
技术实现思路
本专利技术提供一种转发报文的方法和装置,以解决现有技术中当有大量报文需要同步发送时,发送业务板频繁地发送报文和主控板频繁地接收、解析大量报文,造成发送业务板、主控板的CPU消耗过大的问题。第一方面,本专利技术提供了一种转发报文的方法,该方法应用于单板上,包括:获取待发送的报文,所述报文携带组播MAC地址;通过所述组播MAC地址查询组播转发表,获取所述组播MAC地址对应的出端口;通过获取的每个出端口发送一份所述报文。第二方面,本专利技术提供了一种转发报文的装置,该装置应用于单板上,包括:第一获取模块,用于获取待发送的报文,所述报文携带组播MAC地址;第二获取模块,用于通过所述组播MAC地址查询组播转发表,获取所述组播MAC地址对应的出端口;发送模块,用于通过获取的每个出端口发送一份所述报文。根据本专利技术的实施例可见,单板获取待发送的报文,然后根据报文的组播MAC地址查询组播转发表,获取该MAC地址对应的出端口,然后通过每个出端口发送一份该报文。当有大量报文需要发送时,由于发送业务板只需发送一份该报文到主控板,然后主控板会对该报文进行复制,然后向每一个接收业务板发送该报文,再由接收业务板发送到CPU。因此避免了发送业务板频繁地发送大量的报文到主控板,发送业务板CPU消耗过大的问题,同时也避免了主控板频繁地接收、解析大量报文,造成主控板的CPU消耗过大的问题。附图说明图1是应用本专利技术实施例一种转发报文的方法和装置的一个应用场景示意图;图2是应用本专利技术实施例一种转发报文的方法和装置的另一个应用场景示意图;图3是本专利技术一种转发报文的方法的一个实施例流程图;图4是本专利技术一种转发报文的装置所在设备的一种硬件结构图;图5是本专利技术一种转发报文的装置的一个实施例框图;图6是本专利技术一种转发报文的装置的另一个实施例框图;图7是本专利技术一种转发报文的装置的另一个实施例框图。具体实施方式为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。参见图1,为应用本专利技术实施例一种转发报文的方法和装置的一个应用场景示意图,应用于框式设备的单板上,其中单板包括:主控板、业务板(发送业务板、接收业务板)。其中,主控板是业务板之间通信的桥梁,业务板之间不能相互发送报文,发送业务板发送到接收业务板的报文,需要先发送到主控板,再由主控板发送到接收业务板,实现报文的转发。在图1所示的基础上,图2为应用本专利技术实施例一种转发报文的方法和装置的另一个应用场景示意图,其中单板位于不同的框式设备上,如图中所示框式设备1、框式设备2,包括:框式设备1的主控板1、业务板和框式设备2的主控板2、业务板。参见图3,为本专利技术一种转发报文的方法的一个实施例流程图,该实施例应用于框式设备的单板,详细描述了单板接收报文,查询组播转发表获得出端口,然后复制报文并根据出端口转发报文的过程。该实施例包括以下步骤:步骤301:获取待发送的报文,该报文携带组播MAC(MediaAccessControl,媒体访问控制)地址。步骤302:通过上述组播MAC地址查询组播转发表,获取该组播MAC地址对应的出端口。在一个例子中,通过上述组播MAC地址查询组播转发表之前,还可以获取单板所属组播组的组播MAC地址和出端口,并创建包含组播MAC地址和出端口的组播转发表;其中,当单板为发送业务板时,则出端口为指向主控板的端口;当单板为主控板时,则出端口为指向接收业务板的端口和/或指向其它主控板的端口;当单板为接收业务板时,则出端口为指向中央处理器CPU的端口。其中,获取单板所属组播组的组播MAC地址之前,还包括:接收组播配置命令,将需要互相发送、接收报文的业务板和主控板划分为一个组播组,该组播配置命令中携带组播组的业务板(发送业务板、接收业务板)、主控板的槽号。其中,针对组播组的组播MAC地址与针对其它组播组的组播MAC地址不同。在一个例子中,针对获取单板所属组播组的出端口的过程,具体包括:当单板为发送业务板时,接收主控板发送的第一告知报文,并从第一告知报文中解析出主控板的槽号,记录主控板的槽号与接收到第一告知报文的出端口的第一对应关系;在接收到组播配置命令后,从组播配置命令后中解析出主控板的槽号,并通过主控板的槽号查询第一对应关系,获取单板所属组播组的的出端口;当单板为主控板时,接收接收业务板和/或其它主控板发送的第二告知报文,并从第二告知报文中解析出接收业务板和/或其它主控板的槽号,记录接收业务板和/或其它主控板的槽号与接收到第二告知报文的出端口的第二对应关系;在接收到组播配置命令后,从组播配置命令中解析出接收业务板和/或其它主控板的槽号,并通过接收业务板和/或其它主控板的槽号查询第二对应关系,获取单板所属组播组的出端口;当单板为接收业务板时,在接收到组播配置命令后,获取单板指向CPU的端口。步骤303:通过获取的每个出端口发送一份上述报文。其中,单板根据获取的出端口的数量,复制(出端口数-1)份的报文,得到出端口数份的上述报文,然后向每一个出端口发送一份该报文。在另一个例子中,组播转发表中还包括一个VLAN标识,针对组播组的VLAN标识与针对其它组播组的VLAN标识不同;获取待发送的报文之后,单板查询组播转发表中是否存在该VLAN标识;若不存在,则丢弃报文;若存在,则执行通过组播MAC地址查询组播转发表的过程。由上述实施例可见,单板获取待发送的报文,然后根据报文的组播MAC地址查询组播转发表,获取该MAC地址对应的出端口,然后通过每个出端口发送一份该报文。当单板有大量报文需要发送时,由于发送业务板只需发送一份该报文到主控板,主控板会对该报文进行复制,再向每一个接收业务板发送该报文,再由接收业务板发送到CPU。因此避免了发送业务板频繁地发送大量的报文到主控板,发送业务板CPU消耗过大的问题,同时也避免了主控板频繁地接收、解析大量报文,造成主控板的CPU消耗过大的问题。下面通过一个具体的例子对上述实施例进行说明,该例子中的单板包括业务板(发送业务板、接收业务板)、主控板,详细描述了业务板、主控板创建组播转发表,以及通过组播转发表,发送业务板发送报文到主控板,再由主控板发送到接收业务板的过程。一、槽号与出端口的对本文档来自技高网
...

【技术保护点】
一种转发报文的方法,其特征在于,所述方法应用于单板上,包括:获取待发送的报文,所述报文携带组播媒体访问控制MAC地址;通过所述组播MAC地址查询组播转发表,获取所述组播MAC地址对应的出端口;通过获取的每个出端口发送一份所述报文。

【技术特征摘要】
1.一种转发报文的方法,其特征在于,所述方法应用于单板上,包括:获取待发送的报文,所述报文携带组播媒体访问控制MAC地址;通过所述组播MAC地址查询组播转发表,获取所述组播MAC地址对应的出端口;通过获取的每个出端口发送一份所述报文。2.根据权利要求1所述方法,其特征在于,所述通过所述组播MAC地址查询组播转发表之前,所述方法还包括:获取所述单板所属组播组的组播MAC地址和出端口,并创建包含所述组播MAC地址和出端口的组播转发表;其中,当所述单板为发送业务板时,则所述出端口为指向主控板的端口;当所述单板为主控板时,则所述出端口为指向接收业务板的端口和/或指向其它主控板的端口;当所述单板为接收业务板时,则所述出端口为指向中央处理器CPU的端口。3.根据权利要求2所述方法,其特征在于,针对所述组播组的组播MAC地址与针对其它组播组的组播MAC地址不同。4.根据权利要求2所述方法,其特征在于,所述获取所述单板所属组播组的出端口的过程,包括:当所述单板为发送业务板时,接收主控板发送的第一告知报文,并从所述告知报文中解析出主控板的槽号,记录所述主控板的槽号与接收到所述第一告知报文的出端口的第一对应关系;在接收到组播配置命令后,从所述组播配置命令中解析出主控板的槽号,并通过主控板的槽号查询所述第一对应关系,获取所述单板所属组播组的的出端口;当所述单板为主控板时,接收接收业务板和/或其它主控板发送的第二告知报文,并从所述第二告知报文中解析出接收业务板和/或其它主控板的槽号,记录所述接收业务板和/或其它主控板的槽号与接收到所述第二告知报文的出端口的第二对应关系;在接收到组播配置命令后,从所述组播配置命令中解析出接收业务板和/或其它主控板的槽号,并通过接收业务板和/或其它主控板的槽号查询所述第二对应关系,获取所述单板所属组播组的出端口;当所述单板为接收业务板时,在接收到组播配置命令后,获取所述单板指向CPU的端口。5.根据权利要求1所述的方法,其特征在于,所述组播转发表中还包括一个VLAN标识,针对所述组播组的VLAN标识与针对其它组播组的VLAN标识不同;所述获取待发送的报文之后,所述方法还包括:查询组播转发表中是否存在所述VLAN标识;若不存在,则丢弃所述报文;若存在,则执行通过所述组播MAC地址查询组播转发表的过程。6.一种转发报文的装置,其特征在于,所述装置应用于单板上,包括:第一获取模块,用于获取待发送的报文,所述报文携带组播媒体访问控制MAC地址;第...

【专利技术属性】
技术研发人员:刘晓贺
申请(专利权)人:杭州迪普科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1