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

文档序号:8322176阅读:来源:国知局
型字段的取值为0xF2。
[0042]在几次交互后,各网络设备发送的超级LACP报文的第二特定TLV中,成员设备列表内包含了所有对端网络设备。进一步的,各网络设备均对成员设备列表内包含的所有对端网络设备进行分析,找出full-mesh的成员设备,并将本网络设备之外full-mesh的成员设备加入超级聚合组,即超级聚合组建立完成。
[0043]步骤203,网络设备在接收到多播报文后,判断该多播报文的接收端口是否为超级聚合组内记录的普通聚合组中记录的物理端口。如果否,则网络设备执行步骤204;如果是,则网络设备执行步骤205。如图1所示,网络设备I在接收到来自汇聚层设备的多播报文之后,则该多播报文的接收端口不是超级聚合组内记录的普通聚合组中记录的物理端口。网络设备I在接收到来自网络设备2或者网络设备3的多播报文之后,则该多播报文的接收端口是超级聚合组内记录的普通聚合组中记录的物理端口。
[0044]步骤204,网络设备利用超级聚合组内记录的普通聚合组将多播报文发送给该超级聚合组内记录的每个网络设备,并向自身的下级设备转发多播报文。
[0045]例如,当网络设备I收到来自汇聚层设备的多播报文之后,利用超级聚合组A内记录的普通聚合组I将多播报文发送给超级聚合组A内记录的网络设备2,并利用超级聚合组A内记录的普通聚合组2将多播报文发送给超级聚合组A内记录的网络设备3。具体的,在利用普通聚合组I将多播报文发送给网络设备2时,网络设备I在物理端口 I和物理端口2之间进行hash,并利用hash结果(如物理端口 I或者物理端口 2)将多播报文发送给网络设备2。在利用普通聚合组2将多播报文发送给网络设备3时,网络设备I在物理端口 3和物理端口 4之间进行hash,并利用hash结果(如物理端口 3或者物理端口 4)将多播报文发送给网络设备3。
[0046]步骤205,网络设备拒绝将多播报文发送给超级聚合组内记录的每个网络设备,并向自身的下级设备转发多播报文。
[0047]例如,当网络设备2收到来自网络设备I的多播报文后,不将多播报文发送给超级聚合组A内记录的网络设备I和网络设备3。
[0048]本发明实施例中,网络设备在接收到单播报文之后,确定该单播报文的目的MAC地址对应的普通聚合组,并利用该普通聚合组发送单播报文。例如,当网络设备I收到来自汇聚层设备的单播报文之后,如果该单播报文的目的MAC地址为网络设备2对应的普通聚合组1,则网络设备I在普通聚合组I内记录的物理端口 I和物理端口 2之间进行hash,并利用hash结果(如物理端口 I或者物理端口 2)将单播报文发送给网络设备2。
[0049]本发明实施例中,当有新网络设备加入到超级聚合组时,则网络设备可以接收来自该新网络设备的超级LACP报文;其中,该超级LACP报文中携带了该新网络设备的标识信息、该新网络设备的成员设备列表,该成员设备列表内记录了与该新网络设备具有连接关系的各网络设备的标识信息。进一步的,如果该新网络设备与该超级聚合组内的各网络设备为全互连,则网络设备利用该新网络设备的标识信息以及普通聚合组内记录的其它网络设备的标识信息,确定该新网络设备对应的普通聚合组,并在超级聚合组内记录该新网络设备的标识信息、该新网络设备对应的普通聚合组。
[0050]具体的,当超级聚合组已形成,并有新网络设备加入到超级聚合组时,在网络设备上维护该新网络设备对应的普通聚合组(对此过程本发明实施例中不再详加赘述)之后,所有网络设备均会发送超级LACP报文。基于此超级LACP报文,各网络设备可以得到超级聚合组,且该超级聚合组内记录了新网络设备的标识信息、新网络设备对应的普通聚合组。
[0051]本发明实施例中,在超级聚合组已形成之后,当有网络设备退出该超级聚合组时,则网络设备可以从该超级聚合组中删除当前退出的网络设备的标识信息以及当前退出的网络设备对应的普通聚合组。
[0052]具体的,当网络设备检测到有网络设备(如网络设备2)退出超级聚合组时,则可以从超级聚合组中删除网络设备2的标识信息和网络设备2对应的普通聚合组。进一步,如果超级聚合组的成员设备不足3个,则所有网络设备均退出超级聚合组,直到有新网络设备加入。如果超级聚合组的成员设备为3个或3个以上,则各网络设备维持超级聚合组的状态。
[0053]本发明实施例中,为了防止网络设备频繁加入超级聚合组或者退出超级聚合组,还可以设定相应的抑制时间定时器,以避免超级聚合组不稳定。
[0054]基于上述技术方案,本发明实施例中,通过对聚合链路进行扩展,实现无阻塞且无环的网络连接,消除网络设备间的环路,避免通过阻塞备份端口来消除环路,避免物理链路资源的浪费,提高网络设备间的链路利用率。
[0055]基于与上述方法同样的发明构思,本发明实施例中还提供了一种网络设备,如图3所示,所述网络设备具体包括:
[0056]建立模块11,用于建立与其它网络设备对应的普通聚合组,所述普通聚合组内记录所述其它网络设备的标识信息、所述网络设备上对应所述其它网络设备的物理端口 ;确定包括所述网络设备的全互连的多个网络设备,并将所述多个网络设备中所述网络设备之外的其它所有网络设备加入到超级聚合组,所述超级聚合组内记录所述其它所有网络设备中的每个网络设备的标识信息、所述每个网络设备对应的普通聚合组;
[0057]处理模块12,用于在收到多播报文后,判断所述多播报文的接收端口是否为所述超级聚合组内记录的普通聚合组中记录的物理端口 ;如果否,则利用所述超级聚合组内记录的普通聚合组将所述多播报文发送给所述超级聚合组内记录的每个网络设备;如果是,则拒绝将所述多播报文发送给所述超级聚合组内记录的每个网络设备。
[0058]所述建立模块11,具体用于在确定包括所述网络设备的全互连的多个网络设备的过程中,接收来自与所述网络设备建立普通聚合组的其它网络设备的超级链路聚合控制协议LACP报文;其中,所述超级LACP报文中携带了成员设备列表,所述成员设备列表内记录了与所述其它网络设备具有连接关系的各网络设备的标识信息;利用收到的所有超级LACP报文中携带的成员设备列表,分析出包括所述网络设备的全互连的多个网络设备。
[0059]所述超级LACP报文中还携带所述其它网络设备的标识信息;
[0060]所述建立模块11,具体用于在将所述多个网络设备中所述网络设备之外的其它所有网络设备加入到超级聚合组的过程中,利用所述其它所有网络设备中的每个网络设备的标识信息以及普通聚合组内记录的其它网络设备的标识信息,确定所述每个网络设备对应的普通聚合组,并在所述超级聚合组内记录所述每个网络设备的标识信息、所述每个网络设备对应的普通聚合组。
[0061]所述建立模块11,进一步用于当有新网络设备加入到所述超级聚合组时,接收来自所述新网络设备的超级LACP报文;如果所述新网络设备与所述超级聚合组内的各网络设备为全互连,则利用所述新网络设备的标识信息以及普通聚合组内记录的其它网络设备的标识信息,确定所述新网络设备对应的普通聚合组,并在所述超级聚合组内记录所述新网络设备的标识信息、所述新网络设备对应的普通聚合组。
[0062]所述建立模块11,进一步用于当有网络设备退出所述超级聚合组时,从超级聚合组中删除退出网络设备的标识信息和退出网络设备对应的普通聚合组。
[0063]其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1