一种多播报文的处理方法和设备的制造方法

文档序号:8322176阅读:873来源:国知局
一种多播报文的处理方法和设备的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种多播报文的处理方法和设备。
【背景技术】
[0002]在二层组网应用中,STP (Spanning Tree Protocol,生成树协议)是主流的二层组网技术,STP通过阻塞相应备份端口,以构建二层无环路的STP网络。如图1所示,为STP网络的组网示意图,网络设备I (如交换机I)、网络设备2、网络设备3之间为全互连。为了实现物理链路的负载分担和冗余备份,通常在网络设备之间部署多条物理链路,并可利用LACP(Link Aggregat1n Control Protocol,链路聚合控制协议)技术,将网络设备之间的多条物理链路聚合成聚合链路,聚合链路能够扩展带宽、实现负载分担和冗余备份。
[0003]由于网络设备之间会产生环路,因此需要通过阻塞备份端口来消除环路。例如,网络设备I通过阻塞网络设备I与网络设备2之间的端口来消除环路。但是,上述方式会导致网络设备I与网络设备2之间的物理链路无法传输报文,造成网络设备I与网络设备2之间的物理链路资源的浪费。

【发明内容】

[0004]本发明实施例提供一种多播报文的处理方法,所述方法包括以下步骤:
[0005]网络设备建立与其它网络设备对应的普通聚合组,所述普通聚合组内记录所述其它网络设备的标识信息、所述网络设备上对应所述其它网络设备的物理端口 ;所述网络设备确定包括所述网络设备的全互连的多个网络设备,并将所述多个网络设备中所述网络设备之外的其它所有网络设备加入到超级聚合组,所述超级聚合组内记录所述其它所有网络设备中的每个网络设备的标识信息、所述每个网络设备对应的普通聚合组;
[0006]所述网络设备在收到多播报文后,判断所述多播报文的接收端口是否为所述超级聚合组内记录的普通聚合组中记录的物理端口 ;如果否,则所述网络设备利用所述超级聚合组内记录的普通聚合组将所述多播报文发送给所述超级聚合组内记录的每个网络设备;如果是,则所述网络设备拒绝将所述多播报文发送给所述超级聚合组内记录的每个网络设备。
[0007]所述网络设备确定包括所述网络设备的全互连的多个网络设备,具体包括:所述网络设备接收来自与本网络设备建立普通聚合组的其它网络设备的超级链路聚合控制协议LACP报文;其中,所述超级LACP报文中携带了成员设备列表,所述成员设备列表内记录了与所述其它网络设备具有连接关系的各网络设备的标识信息;所述网络设备利用收到的所有超级LACP报文中携带的成员设备列表,分析出包括本网络设备的全互连的多个网络设备。
[0008]所述超级LACP报文中还携带所述其它网络设备的标识信息,所述网络设备将所述多个网络设备中所述网络设备之外的其它所有网络设备加入到超级聚合组,具体包括:所述网络设备利用所述其它所有网络设备中的每个网络设备的标识信息以及普通聚合组内记录的其它网络设备的标识信息,确定所述每个网络设备对应的普通聚合组,并在所述超级聚合组内记录所述每个网络设备的标识信息、所述每个网络设备对应的普通聚合组。
[0009]所述方法进一步包括:当有新网络设备加入到所述超级聚合组时,所述网络设备接收来自所述新网络设备的超级LACP报文;如果所述新网络设备与所述超级聚合组内的各网络设备为全互连,则所述网络设备利用所述新网络设备的标识信息以及普通聚合组内记录的其它网络设备的标识信息,确定所述新网络设备对应的普通聚合组,并在所述超级聚合组内记录所述新网络设备的标识信息、所述新网络设备对应的普通聚合组。
[0010]所述方法进一步包括:
[0011]当有网络设备退出所述超级聚合组时,所述网络设备从超级聚合组中删除退出网络设备的标识信息和退出网络设备对应的普通聚合组。
[0012]本发明实施例提供一种网络设备,所述网络设备具体包括:
[0013]建立模块,用于建立与其它网络设备对应的普通聚合组,所述普通聚合组内记录所述其它网络设备的标识信息、所述网络设备上对应所述其它网络设备的物理端口 ;确定包括所述网络设备的全互连的多个网络设备,并将所述多个网络设备中所述网络设备之外的其它所有网络设备加入到超级聚合组,所述超级聚合组内记录所述其它所有网络设备中的每个网络设备的标识信息、所述每个网络设备对应的普通聚合组;
[0014]处理模块,用于在收到多播报文后,判断所述多播报文的接收端口是否为所述超级聚合组内记录的普通聚合组中记录的物理端口 ;如果否,则利用所述超级聚合组内记录的普通聚合组将所述多播报文发送给所述超级聚合组内记录的每个网络设备;如果是,则拒绝将所述多播报文发送给所述超级聚合组内记录的每个网络设备。
[0015]所述建立模块,具体用于在确定包括所述网络设备的全互连的多个网络设备的过程中,接收来自与所述网络设备建立普通聚合组的其它网络设备的超级链路聚合控制协议LACP报文;其中,所述超级LACP报文中携带了成员设备列表,所述成员设备列表内记录了与所述其它网络设备具有连接关系的各网络设备的标识信息;利用收到的所有超级LACP报文中携带的成员设备列表,分析出包括所述网络设备的全互连的多个网络设备。
[0016]所述超级LACP报文中还携带所述其它网络设备的标识信息;
[0017]所述建立模块,具体用于在将所述多个网络设备中所述网络设备之外的其它所有网络设备加入到超级聚合组的过程中,利用所述其它所有网络设备中的每个网络设备的标识信息以及普通聚合组内记录的其它网络设备的标识信息,确定所述每个网络设备对应的普通聚合组,并在所述超级聚合组内记录所述每个网络设备的标识信息、所述每个网络设备对应的普通聚合组。
[0018]所述建立模块,进一步用于当有新网络设备加入到所述超级聚合组时,接收来自所述新网络设备的超级LACP报文;如果所述新网络设备与所述超级聚合组内的各网络设备为全互连,则利用所述新网络设备的标识信息以及普通聚合组内记录的其它网络设备的标识信息,确定所述新网络设备对应的普通聚合组,并在所述超级聚合组内记录所述新网络设备的标识信息、所述新网络设备对应的普通聚合组。
[0019]所述建立模块,进一步用于当有网络设备退出超级聚合组时,从超级聚合组中删除退出网络设备的标识信息和退出网络设备对应的普通聚合组。
[0020]基于上述技术方案,本发明实施例中,通过对聚合链路进行扩展,实现无阻塞且无环的网络连接,消除网络设备间的环路,避免通过阻塞备份端口来消除环路,避免物理链路资源的浪费,提高网络设备间的链路利用率。
【附图说明】
[0021]图1是STP网络的组网示意图;
[0022]图2是本发明实施例提供的一种多播报文的处理方法流程示意图;
[0023]图3是本发明实施例提供的一种网络设备的结构示意图。
【具体实施方式】
[0024]针对现有技术中存在的问题,本发明实施例提供一种多播报文的处理方法,该方法应用于包括多个(至少三个)网络设备(即核心层设备,可以为路由器、交换机等设备)的二层网络中,且多个网络设备中至少有三个网络设备之间为全互连,即至少有三个网络设备之间为full-mesh的组网结构。其中,多播报文可以为广播报文或者组播报文。以图1为本发明实施例的应用场景示意图,该二层网络中包括网络设备1、网络设备2、网络设备3,且网络设备1、网络设备2、网络设备3之间为全互连。在上述应用场景下,如图2所示,该多播报文的处理方法具体包括以下步骤:
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1