CN102299857B - 一种组播报文处理方法、线卡及通信设备 - Google Patents
一种组播报文处理方法、线卡及通信设备 Download PDFInfo
- Publication number
- CN102299857B CN102299857B CN201110273295.6A CN201110273295A CN102299857B CN 102299857 B CN102299857 B CN 102299857B CN 201110273295 A CN201110273295 A CN 201110273295A CN 102299857 B CN102299857 B CN 102299857B
- Authority
- CN
- China
- Prior art keywords
- line card
- message
- multicast message
- processing
- destination line
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Telephonic Communication Services (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种组播报文处理方法、线卡及通信设备,包括:源线卡对通过通信接口接收的组播报文进行处理,得到处理后报文,该处理后报文中携带该组播报文的目的线卡的指示信息;并将该处理后报文通过PCIE接口,发送给该组播报文的按照指定顺序排列的目的线卡中的第一个目的线卡。相应的,目的线卡接收对组播报文进行处理得到的处理后报文;并根据该指示信息,将该处理后报文通过PCIE接口,发送给该组播报文的按照指定顺序排列的目的线卡中位于自身后面的第一个目的线卡。采用本发明实施例提供的方案,在进行组播报文传输处理时,减轻了源线卡的负担,提高了目的线卡的CPU利用率,以及提高了设备整机的性能。
Description
技术领域
本发明涉及通信技术领域中的PCIE(Peripheral Component InterconnectExpress,增强的外部组件互联标准)总线技术领域,尤其涉及一种组播报文处理方法、线卡及通信设备。
背景技术
PCIE总线是用于互连通信设备中各线卡的第三代I/O高性能总线,是基于PCI(Peripheral Component Interconnect,外部组件互联标准)总线而发展起来的。PCI总线采用共享并行连接方式,同一时间在PCI总线上仅能有一个线卡进行通信,如果PCI总线上挂接的线卡增多,每个线卡的实际传输速率就会下降,性能得不到保证;而PCIE总线采用点对点串行连接方式,每一个线卡都拥有自己独立的数据连接,各线卡之间并发的数据传输互不影响,从而保证了数据传输通道的专有性,避免其他线卡的干扰,提高了数据传输速率。
在采用PCIE交换技术的通信设备中,一般包括一个主控卡、若干个线卡和PCIE交换器,也可将PCIE交换器集成于主控卡,主控卡控制PCIE交换器实现对各线卡之间需要传输的报文的转发,各线卡之间进行报文传输的接口称为PCIE接口,与PCIE接口相区分,线卡中用于与其他通信设备之间传输报文的接口称为通信接口。
目前,按照内部线卡对报文处理方式的不同,通信设备主要有两种类型,一种是集中式通信设备,其中主控卡上设置有CPU,用于负责多个线卡的报文处理,另一种是分布式通信设备,除主控卡上设置有CPU外,每个线卡上也都设置有CPU,每个线卡对于自身的报文处理由各自的CPU负责。
随着网络技术的快速发展,分布式通信设备已经在越来越多的网络环境中使用。分布式通信设备中各线卡之间的数据交换通道叫做背板交换网络,在目前分布式通信设备中,PCIE交换和以太交换是两种较为常见的背板交换技术。
以太网在MAC层支持组播地址,所以基于以太交换的分布式设备中,线卡间传输组播报文比较简单,只需要将报文的目的MAC地址修改为组播地址,然后发送到以太交换芯片,就可以由交换芯片将该组播报文同时转发给多个目的线卡。
然而在PCIE交换方式中,主要采用根据报文的目的地址进行路由,不同的线卡拥有不同的PCIE基地址,通过向不同的PCIE地址写数据即可完成报文转发。但是在这种方式中,不支持将一个报文一次发送给多个目的线卡,所以PCIE交换本身不能实现类似于以太交换的组播报文跨线卡转发。
下面以图1所示的基于PCIE交换的分布式通信设备为例,对采用PCIE交换方式的设备内部报文传输的方案进行介绍。
在图1中,分布式通信设备中包括了两种板卡,一种是带有PCIE交换器的主控卡,也可称为核心交换卡,另一种是有通信接口的线卡,每个线卡都拥有各自的CPU,并设置有数量不等或种类不同的通信接口,用于与其它通信设备进行报文传输,例如,线卡1上设置有接口1/0和接口1/1共计两个通信接口,且每个线卡均通过PCIE接口与主控卡中的PCIE交换器相连,用于在线卡之间进行报文传输。由于每个线卡均具有报文处理能力,所以相比集中式通信设备,设备整机的处理能力为各线卡的处理能力的线性叠加,从而提升了整机性能和容量。
按照报文转发路径的不同可以分为本卡转发和跨卡转发,其中,在同一线卡上的不同通信接口之间的报文转发称为本卡转发,本卡转发不需要其它线卡的CPU参与转发处理;在不同线卡的通信接口之间的报文转发称为跨卡转发,跨卡转发时报文需要经过PCIE交换器,且需要两个线卡的CPU的参与才能完成。
对于本卡转发单播报文的处理流程,以从线卡1的接口1/0接收的报文通过接口1/1转发为例,如图2所示,包括:
步骤S201、线卡1从接口1/0接收报文,并将该报文存放在本卡内存的buffer1中(通信设备接口接收的报文一般由接口硬件负责将报文存入buffer中,不需要CPU干预,CPU只需要通过中断或者查询方式去发现报文是否已经成功存放到内存中即可)。
步骤S202、线卡1解析该报文,根据该报文中携带的目的地址,查找该报文的目的接口为本卡的接口1/1。
步骤S203、线卡1对该报文进行必要的修改(例如修改二层协议头,修改TTL值)。
步骤S204、线卡1通过接口1/1发送报文,报文发送后释放buffer1。
对于跨卡转发单播报文的处理流程,以从线卡1的接口1/0接收的报文通过线卡2的接口2/0转发为例,线卡1为源线卡,线卡2为目的线卡,如图3所示,包括:
步骤S301、线卡1从接口1/0接收报文,并将该报文存放在线卡1内存的buffer1中。
步骤S302、线卡1解析该报文,根据该报文中携带的目的地址,查找该报文的目的接口为线卡2的接口2/0。
步骤S303、线卡1通过内部PCIE接口把该报文发送给线卡2,发送成功后,释放线卡1的buffer1。
步骤S304、线卡2通过内部PCIE接口接收该报文,并将该报文存放在线卡2内存的buffer2中。
步骤S305、线卡2对该报文进行必要的修改。
步骤S306、线卡2通过接口2/0发送报文,报文发送后释放线卡2的buffer2。
对于跨卡转发组播报文的处理流程,以从线卡1的接口1/0接收的报文需要分别通过线卡2的接口2/0、线卡3的接口3/0和线卡n的接口n/0进行转发为例,线卡1为源线卡,线卡2、线卡3和线卡n为目的线卡,如图4所示,包括:
步骤S401、线卡1从接口1/0接收报文,并将该报文存放在线卡1内存的buffer1中。
步骤S402、线卡1解析该报文,根据该报文中携带的目的地址,确定该报文是组播报文,并查找该组播报文的目的接口为线卡2的2/0、线卡3的3/0和线卡n的n/0。
步骤S403、线卡1将该报文复制到线卡1内存的buffer2和buffer3中。
步骤S404、线卡1将buffer1中的报文通过PCIE接口发送给线卡2,发送成功后释放buffer1,并将buffer2中的报文通过PCIE接口发送给线卡3,发送成功后释放buffer2,以及将buffer3中的报文通过PCIE接口发送给线卡n,发送成功后释放buffer3。
步骤S405、线卡2通过内部PCIE接口接收该报文,并将该报文存放在线卡2内存的buffer4中,并对该报文进行必要的修改,然后通过接口2/0发送该报文,报文发送后释放线卡2的buffer4。
步骤S406、线卡3通过内部PCIE接口接收该报文,并将该报文存放在线卡3内存的buffer5中,并对该报文进行必要的修改,然后通过接口3/0发送该报文,报文发送后释放线卡3的buffer5。
步骤S407、线卡n通过内部PCIE接口接收该报文,并将该报文存放在线卡n内存的buffer6中,并对该报文进行必要的修改,然后通过接口n/0发送该报文,报文发送后释放线卡n的buffer6。
按照上述图4所示的处理流程,跨卡组播报文在线卡之间的传输过程如图5所示,组播报文在从接口1/0进入线卡1后,线卡1需要将该组播报文分别传输给该组播报文的其它目的线卡,如果其它目的线卡的数量为m,则需要进行m-1次报文的复制,并通过PCIE接口发送m次组播报文,并释放m次buffer。对于每一次报文复制和发送,均需要耗费CPU的处理资源,尤其是报文复制,需要耗费大量的CPU指令才能完成。所以,当需要接收组播报文的目的线卡的数量较大时,源线卡由于需要进行大量的报文复制和发送处理,需要大量的CPU处理资源,从而使得源线卡的负担较重而导致源线卡的性能下降。而目的线卡仅通过PCIE接口接收组播报文,并将该组播报文通过自身的通信接口进行转发,所以,相比源线卡,目的线卡的CPU的利用率则较低。并且,由于源线卡在进行组播报文传输处理时的负担较重,将因其性能下降导致设备整机的整体性能下降。
发明内容
本发明实施例提供一种组播报文处理方法、线卡,用以解决现有技术中存在的在分布式通信设备中源线卡在进行组播报文传输处理时负担较重的问题。
本发明实施例还提供一种组播报文处理方法、线卡,用以解决现有技术中存在的在分布式通信设备中目的线卡在进行组播报文传输处理时CPU利用率较低的问题。
本发明实施例还提供一种通信设备,用以解决现有技术中存在的分布式通信设备在进行组播报文传输处理时性能较低的问题。
本发明实施例提供一种组播报文处理方法,包括:
源线卡对通过通信接口接收的组播报文进行处理,得到处理后报文,所述处理后报文中携带所述组播报文的目的线卡的指示信息;
将所述处理后报文通过PCIE接口,发送给所述组播报文的按照指定顺序排列的目的线卡中的第一个目的线卡。
本发明实施例还提供一种组播报文处理方法,包括:
目的线卡接收对组播报文进行处理得到的处理后报文,所述处理后报文中携带所述组播报文的目的线卡的指示信息;
根据所述指示信息,将所述处理后报文通过PCIE接口,发送给所述组播报文的按照指定顺序排列的目的线卡中位于自身后面的第一个目的线卡。
本发明实施例还提供一种线卡,包括:
第一处理单元,用于对通过通信接口接收的组播报文进行处理,得到处理后报文,所述处理后报文中携带所述组播报文的目的线卡的指示信息;
第一发送单元,用于将所述处理后报文通过PCIE接口,发送给所述组播报文的按照指定顺序排列的目的线卡中的第一个目的线卡。
本发明实施例还提供一种线卡,包括:
接收单元,用于接收对组播报文进行处理得到的处理后报文,所述处理后报文中携带所述组播报文的目的线卡的指示信息;
第二发送单元,用于根据所述指示信息,将所述处理后报文通过PCIE接口,发送给所述组播报文的按照指定顺序排列的目的线卡中位于自身后面的第一个目的线卡。
本发明实施例还提供一种通信设备,包括:源线卡和目的线卡,所述源线卡为上述包括第一处理单元和第一发送单元的线卡,所述目的线卡为上述包括接收单元和第二发送单元的线卡,其中:
所述源线卡,用于对通过通信接口接收的组播报文进行处理,得到处理后报文,所述处理后报文中携带所述组播报文的所述目的线卡的指示信息;以及将所述处理后报文通过PCIE接口,发送给所述组播报文的按照指定顺序排列的目的线卡中的第一个目的线卡;
所述目的线卡,用于接收对组播报文进行处理得到的所述处理后报文,所述处理后报文中携带所述组播报文的目的线卡的指示信息;并根据所述指示信息,将所述处理后报文通过PCIE接口,发送给所述组播报文的按照指定顺序排列的目的线卡中位于自身后面的第一个目的线卡。
本发明有益效果包括:
本发明实施例提供的组播报文处理方法中,源线卡在通过通信接口接收到组播报文后,将对该组播报文进行处理得到处理后报文,且该处理后报文中携带需要接收该组播报文的目的线卡的指示信息,然后将该处理后报文通过PCIE接口,发送给按照指定顺序排列的需要接收该组播报文的目的线卡中的第一个目的线卡。相比现有技术,不再需要将该组播报文发送给需要接收该组播报文的每个目的线卡,而是发送给一个目的线卡即可,所以减少了对组播报文的复制和发送的处理,从而减轻了进行组播报文传输处理时的负担。
本发明实施例提供的组播报文处理方法中,目的线卡在接收到对组播报文进行处理得到的处理后报文后,根据该处理后报文中携带的需要接收该组播报文的目的线卡的指示信息,将该处理后报文通过PCIE接口,发送给按照指定顺序排列的需要接收该组播报文的目的线卡中位于自身后面的第一个目的线卡。相比现有技术,目的线卡参与了该组播报文在各目的线卡之间的传输处理,而不再是仅将该组播报文从自身的通信接口进行转发处理,所以在进行组播报文传输处理时提高了其CPU的利用率。
本发明实施例提供的通信设备中,相比现有技术,源线卡不再需要将该组播报文发送给需要接收该组播报文的每个目的线卡,而是发送给一个目的线卡即可,相应的,由其它目的线卡参与该组播报文在各目的线卡之间的传输处理,从而实现了在源线卡和目的线卡之间,对该组播报文的传输处理操作的均衡,进而避免了因源线卡的性能下降而导致设备整机的整体性能下降,即提高了在进行组播报文传输处理时设备整机的性能。
附图说明
图1为基于PCIE交换的分布式通信设备的结构示意图;
图2为现有技术中本卡转发单播报文的处理流程图;
图3为现有技术中跨卡转发单播报文的处理流程图;
图4为现有技术中跨卡转发组播报文的处理流程图;
图5为现有技术中跨卡转发组播报文时组播报文在线卡之间的传输过程示意图;
图6为本发明实施例提供的应用于源线卡的组播报文处理方法的流程图;
图7为本发明实施例提供的应用于目的线卡的组播报文处理方法的流程图;
图8为本发明实施例1中跨卡转发组播报文的处理流程图;
图9为本发明实施例1中封装报文的字段结构示意图;
图10为本发明实施例1中跨卡转发组播报文时组播报文在线卡之间的传输过程示意图;
图11为本发明实施例2中提供的一种线卡的结构示意图之一;
图12为本发明实施例2中提供的一种线卡的结构示意图之二;
图13为本发明实施例2中提供的一种通信设备的结构示意图。
具体实施方式
为了给出在进行组播报文传输处理时,减轻源线卡的负担,提高目的线卡的CPU利用率,以及提高设备整机性能的实现方案,本发明实施例提供了一种组播报文处理方法、线卡及通信设备,以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
本发明实施例提供一种组播报文处理方法,应用于分布式通信设备中的源线卡,如图6所示,包括:
步骤S601、源线卡对通过通信接口接收的组播报文进行处理,得到处理后报文,该处理后报文中携带该组播报文的目的线卡的指示信息。
步骤S602、将该处理后报文通过PCIE接口,发送给该组播报文的按照指定顺序排列的目的线卡中的第一个目的线卡。
相应的,本发明实施例还提供一种组播报文处理方法,应用于分布式通信设备中的目的线卡,如图7所示,包括:
步骤S701、目的线卡接收对组播报文进行处理得到的处理后报文,该处理后报文中携带该组播报文的目的线卡的指示信息。
步骤S702、根据该指示信息,将该处理后报文通过PCIE接口,发送给该组播报文的按照指定顺序排列的目的线卡中位于自身后面的第一个目的线卡。
下面结合附图,用具体实施例对本发明提供的方法、线卡及通信设备进行详细描述。
实施例1:
本发明实施例1中,通过对组播报文在分布式通信设备中各线卡之间的传输处理流程的描述,对本发明实施例提供的组播报文处理方法进行详细介绍。
以在图1所示结构的分布式通信设备中,从线卡1的接口1/0接收的报文需要分别通过线卡2的接口2/0、线卡3的接口3/0和线卡n的接口n/0进行转发为例,线卡1为源线卡,线卡2、线卡3和线卡n为目的线卡,本发明实施例1中提供的对于跨卡转发组播报文的处理流程如图8所示,具体包括如下处理步骤:
步骤S801、线卡1从接口1/0接收报文,并将该报文存放在线卡1内存的buffer1中;并解析该报文,确定该报文是组播报文;以及根据该组播报文中携带的目的地址,查找出该组播报文的目的接口,从而确定需要接收该组播报文的目的线卡,例如,目的接口为线卡2的2/0、线卡3的3/0和线卡n的n/0,相应的,则该组播报文的目的线卡为线卡2、线卡3和线卡n。
步骤S802、线卡1对该组播报文进行处理,得到处理后报文,且处理后报文中携带该组播报文的目的线卡的指示信息。
具体的,对组播报文的处理,可以是在组播报文的报文头的保留字段中,添加该组播报文的目的线卡的指示信息,也可以是对该组播报文进行封装,封装报文的报文头中携带有该组播报文的目的线卡的指示信息,下面以对组播报文进行封装的处理为例进行详细描述。
如图9所示为封装报文的字段结构示意图,其中,封装报文的报文头中,除携带有目的线卡的指示信息外,还可以携带通过接口1/0接收的报文的类型信息,以及该报文的长度信息。类型信息具体可以包括单播报文和组播报文两种,长度信息最大值可以为65535。
其中,携带的该组播报文的目的线卡的指示信息,具体可以包括:与该组播报文的各目的线卡分别对应的指示信息,即每个目的线卡对应一个指示信息。例如,可以针对该通信设备中的每个线卡分别设置对应的指示位,当该指示位为1时,表示该指示位对应线卡为目的线卡,如果通信设备中攻击有32个线卡,则可以使用4字节共计32bit(bit0-bit32)的字段用于携带每个线卡对应的指示信息。
则本步骤中,具体为对buffer1中的组播报文进行封装,得到的封装报文的报文头中,类型字段中携带组播类型信息,长度字段中携带该组播报文的长度信息,指示信息字段中线卡2、线卡3和线卡n分别对应的指示位为1,其它线卡的指示位为0。
由于每个线卡对应的指示位在指示信息字段存在排列顺序,所以每个线卡存在排列顺序,相应的,各目的线卡也存在排列顺序。后续以从线卡1到线卡n的排列顺序作为指定排列顺序为例进行描述。
步骤S803、线卡1将处理后报文通过PCIE接口,发送给该组播报文的按照指定顺序排列的目的线卡中的第一个目的线卡。
具体的,线卡1将buffer1中的封装报文,传输给线卡1中的PCIE驱动模块,PCIE驱动模块解析封装报文的报文头,按照指示位从低到高的顺序(也可以是从高到低的顺序,只需要是按照指定顺序即可)对指示信息字段的各指示位进行识别,在首次识别出为1的指示位后,即通过PCIE接口将存放在buffer1中的封装报文,发送给识别出的为1的该指示位对应的线卡。以该组播报文为例,即将该封装报文发送给线卡2,发送成功后释放buffer1。
步骤S804、线卡2(目的线卡)通过PCIE接口接收到该封装报文,并将该封装报文存放在线卡2的buffer2中。
步骤S805、线卡2根据该封装报文中携带的指示信息,将该封装报文通过PCIE接口,发送给该组播报文的按照指定顺序排列的目的线卡中位于自身后面的第一个目的线卡。
基于上述封装报文的报文头所携带信息的具体表征方式,线卡2首先解析该封装报文的报文头,根据其中的类型字段确定该封装报文中封装的是组播报文,然后由线卡2的PCIE驱动模块转发给下一个目的线卡,具体可以采用如下两种方式:
第一种方式:线卡2的PCIE驱动模块,将buffer2中封装报文的报文头中指示信息字段中与自身对应的指示位的值设置为0,然后按照指示位从低到高的顺序对指示信息字段的各指示位进行识别,在首次识别出为1的指示位后,即通过PCIE接口将存放在buffer2中的线卡2的指示位已设置为0的封装报文,发送给识别出的为1的该指示位对应的线卡,该指示位对应的线卡即为按照指定排列顺序在本线卡2后面的第一个目的线卡。以该组播报文为例,即将该封装报文发送给线卡3。
第二种方式:线卡2的PCIE驱动模块,按照指示位从低到高的顺序,从自身对应指示位开始,对指示信息字段中线卡2对应指示位后面的各指示位进行识别,在首次识别出为1的指示位后,即通过PCIE接口将存放在buffer2中的封装报文,发送给识别出的为1的该指示位对应的线卡,该指示位对应的线卡即为按照指定排列顺序在本线卡2后面的第一个目的线卡。以该组播报文为例,即将该封装报文发送给线卡3。
步骤S806、线卡2在将封装报文通过PCIE接口发送给线卡3后,还将对接收的该封装报文进行解封装处理,得到该组播报文,并将该组播报文通过自身的与该组播报文的目的地址对应的通信接口进行转发,即通过接口2/0进行转发,组播报文转发成功后释放buffer2。
本步骤中通过接口2/0转发该组播报文的处理,与上述步骤S805中通过PCIE接口将封装报文发送给线卡3的处理,两者之间没有严格的先后顺序。
步骤S807、线卡3(目的线卡)通过PCIE接口接收到该封装报文,并将该封装报文存放在线卡3的buffer3中,然后采用与上述步骤S805和步骤S806中相同的报文处理方式,将该封装报文通过PCIE接口发送给线卡n,并将该封装报文中封装的该组播报文通过接口3/0进行转发,详细处理流程在此不再进行详细描述。
步骤S808、线卡n(目的线卡)通过PCIE接口接收到该封装报文,并将该封装报文存放在线卡n的buffer4中,然后确定自身位于上述指定顺序的最后一位,则取消通过PCIE接口对该封装报文的发送,可以采用如下两种方式:
第一种方式:线卡n的PCIE驱动模块,将buffer4中封装报文的报文头中指示信息字段中与自身对应的指示位的值设置为0,然后按照指示位从低到高的顺序对指示信息字段的各指示位进行识别,在未识别出为1的指示位后,即确定线卡n为按照上述指定排列顺序的各目的线卡中的最后一个目的线卡,取消通过PCIE接口对该封装报文的发送。
第二种方式:线卡n的PCIE驱动模块,按照指示位从低到高的顺序,从自身对应指示位开始,对指示信息字段中线卡n对应指示位后面的各指示位进行识别,在未识别出为1的指示位后,即线卡n为按照上述指定排列顺序的各目的线卡中的最后一个目的线卡,取消通过PCIE接口对该封装报文的发送。
并且,本步骤中,线卡n还采用与上述步骤S806中相同的报文处理方式,将该封装报文中封装的该组播报文通过接口n/0进行转发,详细处理流程在此不再进行详细描述。
采用上述图8所示的组播报文的处理流程,跨卡组播报文在线卡之间的传输过程如图10所示,组播报文在从接口1/0进入线卡1后,线卡1在对该组播报文进行封装后,仅将封装后该组播报文的封装后报文通过PCIE接口发送给一个目的线卡,即线卡2,再由线卡2将该封装报文通过PCIE接口发送给下一个目的线卡,即线卡3,再由线卡3将该封装报文通过PCIE接口发送给最后一个目的线卡,即线卡n,从而实现了组播报文从源线卡到其它各目的线卡之间的跨卡组播报文的传输。
相比现有技术,源线卡不再需要对组播报文进行复制和多次发送,从而减轻了源线卡的负担,而目的线卡参与了组播报文在通信设备内部的各目的线卡之间的传输处理,从而提高了目的线卡的CPU利用率,进而实现了在源线卡和目的线卡之间,对该组播报文的传输处理操作的均衡,进而避免了因源线卡的性能下降而导致设备整机的整体性能下降,即提高了在进行组播报文传输处理时设备整机的性能。
实施例2:
基于同一发明构思,根据本发明上述实施例提供的组播报文处理方法,相应地,本发明实施例2还提供了一种线卡,其结构示意图如图11所示,具体包括:
第一处理单元1101,用于对通过通信接口接收的组播报文进行处理,得到处理后报文,所述处理后报文中携带所述组播报文的目的线卡的指示信息;
第一发送单元1102,用于将所述处理后报文通过PCIE接口,发送给所述组播报文的按照指定顺序排列的目的线卡中的第一个目的线卡。
本发明实施例2还提供了一种线卡,其结构示意图如图12所示,具体包括:
接收单元1201,用于接收对组播报文进行处理得到的处理后报文,所述处理后报文中携带所述组播报文的目的线卡的指示信息;
第二发送单元1202,用于根据所述指示信息,将所述处理后报文通过PCIE接口,发送给所述组播报文的按照指定顺序排列的目的线卡中位于自身后面的第一个目的线卡。
较佳的,还包括:
第二处理单元1203,用于当自身位于所述指定顺序的最后一位时,取消通过PCIE接口对所述处理后报文的发送。
较佳的,还包括:第二处理单元1203;
所述指示信息具体包括:与所述组播报文的各目的线卡分别对应的指示信息;
所述第二处理单元1203,用于从所述处理后报文中删除与自身对应的指示信息,得到未携带与自身对应的指示信息的处理后报文;
所述第二发送单元1202,具体用于将所述未携带与自身对应的指示信息的处理后报文通过PCIE接口,发送给所述组播报文的按照指定顺序排列的目的线卡中位于自身后面的第一个目的线卡。
较佳的,还包括:
第二处理单元1203,用于对接收的所述处理后报文进行恢复处理,得到所述组播报文;
所述第二发送单元1202,用于将所述组播报文通过自身的与所述组播报文的目的地址对应的通信接口进行转发。
本发明实施例2还提供了一种通信设备,其结构示意图如图13所示,具体包括:源线卡1301和目的线卡1302,源线卡1301可以为上述图11所示的线卡,目的线卡1302可以为上述图12所示的线卡,其中:
源线卡1301,用于对通过通信接口接收的组播报文进行处理,得到处理后报文,所述处理后报文中携带所述组播报文的所述目的线卡的指示信息;以及将所述处理后报文通过PCIE接口,发送给所述组播报文的按照指定顺序排列的目的线卡中的第一个目的线卡;
目的线卡1302,用于接收对组播报文进行处理得到的所述处理后报文,所述处理后报文中携带所述组播报文的目的线卡的指示信息;并根据所述指示信息,将所述处理后报文通过PCIE接口,发送给所述组播报文的按照指定顺序排列的目的线卡中位于自身后面的第一个目的线卡。
综上所述,本发明实施例提供的方案,包括:源线卡对通过通信接口接收的组播报文进行处理,得到处理后报文,该处理后报文中携带该组播报文的目的线卡的指示信息;并将该处理后报文通过PCIE接口,发送给该组播报文的按照指定顺序排列的目的线卡中的第一个目的线卡。相应的,目的线卡接收对组播报文进行处理得到的处理后报文;并根据该指示信息,将该处理后报文通过PCIE接口,发送给该组播报文的按照指定顺序排列的目的线卡中位于自身后面的第一个目的线卡。采用本发明实施例提供的方案,在进行组播报文传输处理时,减轻了源线卡的负担,提高了目的线卡的CPU利用率,以及提高了设备整机的性能。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (11)
1.一种组播报文处理方法,其特征在于,包括:
源线卡对通过通信接口接收的组播报文进行处理,得到处理后报文,所述处理后报文中携带所述组播报文的目的线卡的指示信息;
将所述处理后报文通过PCIE接口,发送给所述组播报文的按照指定顺序排列的目的线卡中的第一个目的线卡;
其中,所述指示信息具体包括:与所述组播报文的各目的线卡分别对应的指示信息。
2.一种组播报文处理方法,其特征在于,包括:
目的线卡接收对组播报文进行处理得到的处理后报文,所述处理后报文中携带所述组播报文的目的线卡的指示信息;
根据所述指示信息,将所述处理后报文通过PCIE接口,发送给所述组播报文的按照指定顺序排列的目的线卡中位于自身后面的第一个目的线卡。
3.如权利要求2所述的方法,其特征在于,还包括:
所述目的线卡当自身位于所述指定顺序的最后一位时,取消通过PCIE接口对所述处理后报文的发送。
4.如权利要求2所述的方法,其特征在于,所述指示信息具体包括:与所述组播报文的各目的线卡分别对应的指示信息;
在将所述处理后报文通过PCIE接口,发送给所述组播报文的按照指定顺序排列的目的线卡中位于自身后面的第一个目的线卡之前,还包括:
从所述处理后报文中删除与自身对应的指示信息,得到未携带与自身对应的指示信息的处理后报文;
在将所述处理后报文通过PCIE接口,发送给所述组播报文的按照指定顺序排列的目的线卡中位于自身后面的第一个目的线卡,具体为:
将所述未携带与自身对应的指示信息的处理后报文通过PCIE接口,发送给所述组播报文的按照指定顺序排列的目的线卡中位于自身后面的第一个目的线卡。
5.如权利要求2所述的方法,其特征在于,还包括:
所述目的线卡对接收的所述处理后报文进行恢复处理,得到所述组播报文;
将所述组播报文通过自身的与所述组播报文的目的地址对应的通信接口进行转发。
6.一种线卡,其特征在于,包括:
第一处理单元,用于对通过通信接口接收的组播报文进行处理,得到处理后报文,所述处理后报文中携带所述组播报文的目的线卡的指示信息;
第一发送单元,用于将所述处理后报文通过PCIE接口,发送给所述组播报文的按照指定顺序排列的目的线卡中的第一个目的线卡;
其中,所述指示信息具体包括:与所述组播报文的各目的线卡分别对应的指示信息。
7.一种线卡,其特征在于,包括:
接收单元,用于接收对组播报文进行处理得到的处理后报文,所述处理后报文中携带所述组播报文的目的线卡的指示信息;
第二发送单元,用于根据所述指示信息,将所述处理后报文通过PCIE接口,发送给所述组播报文的按照指定顺序排列的目的线卡中位于自身后面的第一个目的线卡。
8.如权利要求7所述的线卡,其特征在于,还包括:
第二处理单元,用于当自身位于所述指定顺序的最后一位时,取消通过PCIE接口对所述处理后报文的发送。
9.如权利要求7所述的线卡,其特征在于,还包括:第二处理单元;
所述指示信息具体包括:与所述组播报文的各目的线卡分别对应的指示信息;
所述第二处理单元,用于从所述处理后报文中删除与自身对应的指示信息,得到未携带与自身对应的指示信息的处理后报文;
所述第二发送单元,具体用于将所述未携带与自身对应的指示信息的处理后报文通过PCIE接口,发送给所述组播报文的按照指定顺序排列的目的线卡中位于自身后面的第一个目的线卡。
10.如权利要求7所述的线卡,其特征在于,还包括:
第二处理单元,用于对接收的所述处理后报文进行恢复处理,得到所述组播报文;
所述第二发送单元,用于将所述组播报文通过自身的与所述组播报文的目的地址对应的通信接口进行转发。
11.一种通信设备,其特征在于,包括:如权利要求6所述的线卡和如权利要求7-10任一所述的线卡。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110273295.6A CN102299857B (zh) | 2011-09-15 | 2011-09-15 | 一种组播报文处理方法、线卡及通信设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110273295.6A CN102299857B (zh) | 2011-09-15 | 2011-09-15 | 一种组播报文处理方法、线卡及通信设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102299857A CN102299857A (zh) | 2011-12-28 |
CN102299857B true CN102299857B (zh) | 2014-10-29 |
Family
ID=45360044
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110273295.6A Expired - Fee Related CN102299857B (zh) | 2011-09-15 | 2011-09-15 | 一种组播报文处理方法、线卡及通信设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102299857B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103312614B (zh) * | 2013-07-02 | 2016-08-24 | 福建星网锐捷网络有限公司 | 一种组播报文处理方法、线卡及通信设备 |
CN106936722B (zh) * | 2015-12-31 | 2020-07-24 | 华为技术有限公司 | 一种网络设备及信号发送的方法 |
CN111030937A (zh) * | 2019-12-16 | 2020-04-17 | 迈普通信技术股份有限公司 | 一种报文的转发方法、装置及存储介质 |
CN113905416B (zh) * | 2021-09-16 | 2024-04-16 | 锐捷网络股份有限公司 | VoLTE报文的处理方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101123529A (zh) * | 2007-09-21 | 2008-02-13 | 杭州华三通信技术有限公司 | 基于pcie交换网的组播实现方法、***及设备 |
CN101252529A (zh) * | 2008-03-31 | 2008-08-27 | 杭州华三通信技术有限公司 | 一种组播报文的转发方法和设备 |
CN101286866A (zh) * | 2008-05-30 | 2008-10-15 | 杭州华三通信技术有限公司 | 基于高速周边元件扩展接***换网的组播实现方法及*** |
CN101459607A (zh) * | 2008-12-31 | 2009-06-17 | 华为技术有限公司 | 一种报文发送方法和路由器 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8213421B2 (en) * | 2004-05-03 | 2012-07-03 | Alcatel Lucent | Methods and systems for efficient multicast across a mesh backplane |
-
2011
- 2011-09-15 CN CN201110273295.6A patent/CN102299857B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101123529A (zh) * | 2007-09-21 | 2008-02-13 | 杭州华三通信技术有限公司 | 基于pcie交换网的组播实现方法、***及设备 |
CN101252529A (zh) * | 2008-03-31 | 2008-08-27 | 杭州华三通信技术有限公司 | 一种组播报文的转发方法和设备 |
CN101286866A (zh) * | 2008-05-30 | 2008-10-15 | 杭州华三通信技术有限公司 | 基于高速周边元件扩展接***换网的组播实现方法及*** |
CN101459607A (zh) * | 2008-12-31 | 2009-06-17 | 华为技术有限公司 | 一种报文发送方法和路由器 |
Also Published As
Publication number | Publication date |
---|---|
CN102299857A (zh) | 2011-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108400880B (zh) | 片上网络、数据传输方法和第一交换节点 | |
EP1941674B1 (de) | Teilnehmer und kommunikationscontroller eines kommunikationssystems und verfahren zur realisierung einer gateway-funktionalität in einem teilnehmer eines kommunikationssystems | |
CN105677608B (zh) | 一种多主rs485总线仲裁方法及*** | |
US10104006B2 (en) | Bus interface apparatus, router, and bus system including them | |
CN109873771B (zh) | 一种片上网络***及其通信方法 | |
CN102299857B (zh) | 一种组播报文处理方法、线卡及通信设备 | |
CN110995598B (zh) | 一种变长报文数据处理方法和调度装置 | |
CN101123529A (zh) | 基于pcie交换网的组播实现方法、***及设备 | |
WO2015062479A1 (zh) | 一种终端状态监测的方法、设备和*** | |
CN105049312A (zh) | 工业控制环网***及其组网方法 | |
CN103312614B (zh) | 一种组播报文处理方法、线卡及通信设备 | |
CN103746922A (zh) | 一种组播报文的转发方法及装置 | |
US10339077B2 (en) | Systems and methods for implementing topology-based identification process in a MoChi environment | |
CN100401718C (zh) | 一种数据帧组播复制的方法及*** | |
CN112153481B (zh) | 视频数据处理方法、计算机设备和存储介质 | |
CN116303221B (zh) | 一种多核处理器片上网络***的数据传输方法 | |
WO2017107413A1 (zh) | 一种分形树结构通信结构、方法、控制装置及智能芯片 | |
CN104899105A (zh) | 一种进程间通信方法 | |
CN106020995A (zh) | 一种分布式应用***之间的消息传递方法和消息中间件*** | |
CN111357016A (zh) | 用于神经网络处理器的片上通信*** | |
CN105335217A (zh) | 一种服务器静默方法与*** | |
CN103491079B (zh) | 一种报文生成装置、服务器以及方法 | |
CN112367280B (zh) | 一种rcpu代理板健康检测方法及rcpu代理板 | |
CN114866111B (zh) | 一种地址绑定方法、***、主控节点和设备节点 | |
RU2642383C2 (ru) | Способ передачи информации |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: 350002 19 Building, Citrus Industrial Park, 618 Jinshan Road, Cangshan District, Fuzhou, Fujian. Patentee after: RUIJIE NETWORKS Co.,Ltd. Address before: 350002 19 Building, Citrus Industrial Park, 618 Jinshan Road, Cangshan District, Fuzhou, Fujian. Patentee before: Fujian Star-net Ruijie Network Co.,Ltd. |
|
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20141029 Termination date: 20210915 |