转发报文的方法和设备的制作方法

文档序号:8000544阅读:132来源:国知局
转发报文的方法和设备的制作方法
【专利摘要】本申请提供了转发报文的方法和设备。其中,该方法应用于堆叠系统的各交换机,该方法包括:通过业务端口接收以太网报文;若所述以太网报文的目的MAC地址是广播地址或未知单播地址或组播地址,根据本设备标识在堆叠系统广播表查找允许发送的堆叠口和堆叠链路聚合组;通过每个允许转发的堆叠口发送携带本设备标识的以太网报文到一个邻居成员设备;通过每个允许转发的堆叠链路聚合组发送携带本设备绑定标识的以太网报文到一个邻居堆叠组。采用本发明,能够实现在矩阵形的堆叠系统中转发报文。
【专利说明】转发报文的方法和设备

【技术领域】
[0001] 本申请涉及网络通信技术,特别涉及转发报文的方法和设备。

【背景技术】
[0002] 堆叠交换机系统是由两台以上的交换机通过堆叠链路依次互连构成一台逻辑设 备。传统交换机堆叠系统的拓扑可以是环形拓扑、链形拓扑。
[0003] 图1所示为一种具有环形拓扑的传统堆叠交换机系统的示意图。该堆叠交换机系 统具有的每台交换机都设有第一堆叠口 P1和第二堆叠口 P2。每个交换机的第一堆叠口 P1 与相邻交换机的第二堆叠口 P2通过堆叠链路互连,从而构成连环形拓扑的堆叠交换机系 统。
[0004] 假设所有交换机Slotl - Slot9的第一堆叠口 P1为优先堆叠口。当Slotl通过 业务端口(data port)收到未知单播报文时,Slotl通过相同VLAN的其他业务端口发送收 到的未知单播报文,通过第一堆叠口 P1发送携带自身绑定标识的未知单播报文到Slot2。 Slot2通过第二堆叠口 P2收到携带Slotl绑定标识的未知单播报文,通过通过相同VLAN 的业务端口发送移除Sltol绑定标识的未知单播报文,通过第二堆叠口 P2发送携带Slotl 绑定标识的未知单播报文到Slot3。这样,Slotl的业务端口收到的未知单播报文沿着S1 otl->Slot2->Slot3->Slot4->Slot5->Slot6->Slot7->Slot8->Slot9->Slotl 的路径在堆 叠交换机系统内广播,Slotl通过第二堆叠口 P2收到携带Slotl绑定标识的未知单播报 文,Slotl放弃转发收到的携带Slotl绑定标识的未知单播报文。在图1所示堆叠系统中, Slotl - Slot9向堆叠交换机系统内部的其它交换机发送目的地址是广播地址的报文或者 目的地址是组播地址的报文的方式相同。
[0005] 在具有链形拓扑的堆叠交换机系统中,各交换机发送通过自身业务端口收到的未 知单播报文、广播报文或组播报文时,通过自身连接的每个堆叠链路发送带有自身绑定标 识的这类报文到每个相邻的交换机;当各交换机通过一个堆叠口收到携带标识的未知单播 报文、广播报文或组播报文时,若自身的另一堆叠口通过堆叠链路连接了另一个相邻交换 机,则将收到的携带标识的未知单播报文、广播报文或组播报文发送到另一相邻交换机。


【发明内容】

[0006] 本申请提供了转发报文的方法和设备,以实现在矩阵形的堆叠系统中转发报文。
[0007] 本申请提供的技术方案包括:
[0008] -种转发报文的方法,该方法应用于堆叠系统的各交换机,包括:
[0009] 通过业务端口接收以太网报文;
[0010] 若所述以太网报文的目的MAC地址是广播地址或未知单播地址或组播地址,根据 本设备标识在堆叠系统广播表查找允许发送的堆叠口和堆叠链路聚合组;
[0011] 通过每个允许转发的堆叠口发送携带本设备标识的以太网报文到一个邻居成员 设备;通过每个允许转发的堆叠链路聚合组发送携带本设备绑定标识的以太网报文到一个 邻居堆叠组。
[0012] 一种应用于堆叠系统内转发广播报文的设备,包括:
[0013] 存储单元,至少存储了堆叠系统广播表;
[0014] 接收单元,通过业务端口接收以太网报文
[0015] 转发单元,确定以太网报文的目的MAC地址是广播地址或未知单播地址或组播地 址,则根据本设备标识在堆叠系统广播表查找允许发送的堆叠口和堆叠链路聚合组;
[0016] 发送单元,通过转发单元查找到的每个允许转发的堆叠口发送携带本设备标识的 以太网报文;通过转发单元查找到的每个允许转发的堆叠链路聚合组发送携带本设备绑定 标识的以太网报文。
[0017] 由以上技术方案可以看出,本发明中,在矩阵形拓扑的堆叠系统中,当堆叠系统中 各交换机通过业务端口接收以太网报文时,若所述以太网报文的目的MAC地址是广播地址 或未知单播地址或组播地址,则根据本设备标识在堆叠系统广播表查找允许发送的堆叠口 和堆叠链路聚合组,将这类报文泛洪到堆叠系统每个交换机。

【专利附图】

【附图说明】
[0018] 图1为传统的环形拓扑的堆叠交换机系统的示意图;
[0019] 图2为本发明实施例1应用的堆叠系统示意图;
[0020] 图3为本发明实施例1中各交换机的源转发信息示意图;
[0021] 图4为本发明实施例2堆叠系统示意图;
[0022] 图5为本发明实施例2各交换机的源转发信息示意图;
[0023] 图6为本发明实施例3堆叠系统示意图;
[0024] 图7为本发明实施例3中各交换机的源转发信息示意图;
[0025] 图8为本发明实施例3中各交换机的另一源转发信息示意图;
[0026] 图9为本发明实施例提供的设备结构图。

【具体实施方式】
[0027] 为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对 本发明进行详细描述。
[0028] 本申请中,将两个以上的堆叠组之间进行环形连接或链形连接,以构成堆叠系统。 其中,堆叠系统中交换机的数目大于堆叠组的数目,每个堆叠组可以看作堆叠系统的虚拟 一行或虚拟的一列。每个交换机可看作此堆叠系统的成员设备。
[0029] 本发明提供了应用于上述堆叠系统中的广播报文转发方法。其中,广播报文可以 是目的MAC地址是广播地址的广播(broadcast)报文,或目的MAC地址是组播地址的组播 (multicast)报文,或目的MAC地址是未知单播地址的未知单播(unknown unicast)报文。
[0030] 堆叠系统的堆叠组内多个交换机之间的互连方式与堆叠系统内的堆叠组之间的 互连方式可以相同也可以不同。即,堆叠组内多个交换机之间进行环形连接时,堆叠组之间 可以进行环形连接或链形连接;或者,堆叠组内多个交换机之间进行链形连接时,堆叠组之 间可以进行环形连接也可以进行链形连接。
[0031] 下面通过三个实施例对本发明提供的堆叠系统内转发广播报文的方法进行描述:
[0032] 实施例1 :
[0033] 图2所示的堆叠系统中包含堆叠组1至堆叠组4这四个堆叠组。堆叠组1至堆叠 组4的交换机都设置了有效堆叠口 RP1和有效堆叠口 RP2。同一堆叠组内相邻两个交换机的 不同类型的堆叠口 RP1和RP2通过堆叠链路互连,以形成堆叠组内交换机之间的环形连接。
[0034] 在堆叠组1中,Slotl和Slot2相邻、Slot2和Slot3相邻、Slot3和Slot4相邻、 Slot4和Slotl相邻,则Slotl的堆叠口 RP2通过堆叠链路连接Slot2的堆叠口 RPl、Slot2 的堆叠口 RP2通过堆叠链路连接Slot3的堆叠口 RPl、Slot3的堆叠口 RP2通过堆叠链路连 接Slot4的堆叠口 RP1、Slot4的堆叠口 RP2通过堆叠链路连接Slotl的堆叠口 RP1,这样 Slotl至Slot4依次环形互连构成堆叠组1。
[0035] 基于同样的方式,Slot5?Slot8依次环形互联构成堆叠组2 ;Slot9?Slotl2依 次环形互联构成堆叠组3 ;Sl〇13?Sl〇tl6依次环形互联构成堆叠组4。
[0036] 这四个堆叠组的每个交换机都设有效堆叠口 API和有效堆叠口 AP2。其中,堆叠 组1和堆叠组4是相邻的堆叠组、堆叠组1和堆叠组2是相邻的堆叠组、堆叠组2和堆叠组 3是相邻的堆叠组、堆叠组3和堆叠组4是相邻的堆叠组。Slotl的四个堆叠口 API分别通 过堆叠链路与Slotl3的一个堆叠口 AP2、Slotl4的一个堆叠口 AP2、Slotl5的一个堆叠口 AP2以及Slotl6的一个堆叠口 AP2互连。Slotl的四个堆叠口 AP2分别通过堆叠链路与 Slot5的一个堆叠口 APl、Slot6的一个堆叠口 APl、Slot7的一个堆叠口 API以及Slot8的 一个堆叠口 API互连。
[0037] Slot2?Slot4的堆叠口 API和AP2以相同的方式连接到Slotl3?Slotl6的堆 叠口 AP2和Slot5?Slot8的堆叠口 API。Slot5?Slot8的堆叠口 AP2以相同的方式连 接到Slot9?Slotl2的堆叠口 API。Slot9?Slotl2的堆叠口 AP2以相同的方式连接到 Slotl3?Slotl6的堆叠口 API。四个堆叠组的交换机依次环形互联构成图2所示的堆叠 系统。
[0038] 图2所示的堆叠系统收敛,Slotl_Slot4各自将本设备处于工作状态的堆叠口 API 绑定到堆叠组1的第一堆叠链路聚合组Gl,Slotl-Slot4各自将本设备处于工作状态的堆 叠口 AP2绑定到堆叠组1的第二堆叠链路聚合组G2。堆叠组2至堆叠组4的每个交换机以 同样的方式将自身处于工作状态的API和AP2分别绑定到自己堆叠组的第一堆叠链路聚合 组G1和第二堆叠链路聚合组G2。
[0039] 本发明中,为堆叠系统的每个交换机绑定一个专属的标识(ID);或者,为每个交换 机的一个转发芯片绑定一个专属标识。本实施例以每个交换机的每个转发芯片绑定一个专 属标识为例,假设图2中各交换机都设置有两个转发芯片。那么图2中各交换机的转发芯 片绑定的ID如表1所不:
[0040]

【权利要求】
1. 一种转发报文的方法,其特征在于,应用于堆叠系统的各交换机,该方法包括: 通过业务端口接收以太网报文; 若所述以太网报文的目的MAC地址是广播地址或未知单播地址或组播地址,根据本设 备标识在堆叠系统广播表查找允许发送的堆叠口和堆叠链路聚合组; 通过每个允许转发的堆叠口发送携带本设备标识的以太网报文到一个邻居成员设备; 通过每个允许转发的堆叠链路聚合组发送携带本设备绑定标识的以太网报文到一个邻居 堆叠组。
2. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 通过一个所述堆叠口或一个所述堆叠链路聚合组接收携带接入设备标识的以太网报 文; 若携带接入设备标识的以太网报文的目的MAC地址是广播地址或未知单播地址或组 播地址,根据所述接入设备标识在所述堆叠系统广播表查找允许发送的所述堆叠口和堆叠 链路聚合组; 通过每个允许转发的所述堆叠口发送所述携带接入设备标识的以太网报文到一个邻 居交换机和/或通过每个允许转发的所述堆叠链路聚合组发送所述携带接入设备的以太 网报文到一个邻居堆叠组; 若未查找到允许转发的所述堆叠口和/或堆叠链路聚合组,则放弃转发所述携带接入 设备标识的以太网报文。
3. 根据权利要求1或2所述的方法,其特征在于, 所述堆叠系统广播表记录了每个所述堆叠口与允许发送的交换机标识的对应关系以 及每个所述堆叠链路聚合组与允许发送的交换机标识的对应关系; 根据所述本设备标识或所述接入设备标识查找到的堆叠口是所述允许发送的堆叠口; 根据所述本设备标识或所述接入设备标识查找到的堆叠链路聚合组是所述允许发送的所 述堆叠链路聚合组。
4. 根据权利要求1或2所述的方法.其特征在于,所述堆叠系统广播表记录了每个所 述堆叠口与禁止发送的交换机标识的对应关系以及每个所述堆叠链路聚合组与禁止发送 的受换机标识的对应关系; 根据所述本设备标识或所述接入设备标识未查找到的堆叠口是所述允许发送的堆叠 口;根据所述本设备标识或所述接入设备标识未查找到的堆叠链路聚合组是所述允许发送 的所述堆叠链路聚合组。
5. 根据权利要求1所述的方法,其特征在于,若通过所述业务端口收到的以太网报文 的目的MAC地址是广播地址或未知单播地址,所述方法还包括:通过所述以太网报文相同 VLAN的其它业务端口发送收到的以太网报文。
6. 根据权利要求1所述的方法,其特征在于,若通过所述业务端口收到的以太网报文 的目的MAC地址是组播地址,通过该组播组的其它业务端口发送收到的以太网报文。
7. 根据权利要求2所述的方法,其特征在于,若通过一个所述堆叠口或一个所述堆叠 链路聚合组接收的携带接入设备的以太网报文的目的MAC地址是广播地址或未知单播地 址;所述方法还包括:移除所述接入设备标识并通过相同VLAN的业务端口转发。
8. 根据权利要求2所述的方法,其特征在于,若通过一个所述堆叠口或一个所述堆叠 链路聚合组接收的携带接入设备的以太网报文的目的MAC地址是组播地址,所述方法还包 括:移除所述接入设备标识通过相同组播组的业务端口转发。
9. 一种应用于堆叠系统内转发广播报文的设备,其特征在于,所述设备包括:存储单 元,至少存储了堆叠系统广播表; 接收单元,通过业务端口接收以太网报文 转发单元,确定所述以太网报文的目的MAC地址是广播地址或未知单播地址或组播地 址,则根据本设备标识在堆叠系统广播表查找允许发送的堆叠口和堆叠链路聚合组; 发送单元,通过所述转发单元查找到的每个允许转发的堆叠口发送携带本设备标识的 以太网报文;通过所述转发单元查找到的每个允许转发的堆叠链路聚合组发送携带本设备 绑定标识的以太网报文。
10. 根据权利要求9所述的设备,其特征在于, 所述接收单元,通过一个所述堆叠口或一个所述堆叠链路聚合组接收携带接入设备标 识的以太网报文; 所述转发单元,确定携带接入设备标识的以太网报文的目的MAC地址是广播地址或未 知单播地址或组播地址,根据所述接入设备标识在所述堆叠系统广播表查找允许发送的所 述堆叠口和堆叠链路聚合组;若未查找到允许转发的所述堆叠口和/或堆叠链路聚合组, 则放弃转发所述携带接入设备标识的以太网报文; 所述发送单元,通过所述转发单元查找到的每个允许转发的堆叠口发送携带本设备标 识的以太网报文;通过所述转发单元查找到的每个允许转发的堆叠链路聚合组发送携带本 设备绑定标识的以太网报文。
11. 根据权利要求10所述的设备,其特征在于,所述堆叠系统广播表记录了每个所述 堆叠口与允许发送的交换机标识的对应关系以及每个所述堆叠链路聚合组与允许发送的 受换机标识的对应关系; 所述转发单元,选择对应于所述本设备标识或接入设备标识的堆叠口为所述允许发送 的堆叠口;选择对应于所述本设备标识的堆叠链路聚合组为所述允许发送的堆叠链路聚合 组。
12. 根据权利要求10所述的设备其特征在于,所述堆叠系统广播表记录了每个所述堆 叠口与禁止发送的交换机标识的对应关系以及每个所述堆叠链路聚合组与禁止发送的交 换机标识的对应关系; 所述转发单元,选择不对应于所述本设备标识或接入设备标识的堆叠口为所述允许发 送的堆叠口;选择不对应于所述本设备标识或接入设备标识的堆叠链路聚合组为所述允许 发送的堆叠链路聚合组。
13. 根据权利要求9所述的设备,其特征在于, 所述转发单元,确定所述以太网报文或所述携带接入设备标识的以太网报文的目的 MAC地址是广播地址或未知单播地址,根据所述以太网报文或所述携带接入设备标识的以 太网报文的VLAN标识查找用于转发的业务端口; 发送单元,通过所述转发单元查找的其它业务端口发送收到的以太网报文或移除了接 入设备标识的以太网报文。
14. 根据权利要求9所述的设备,其特征在于,所述存储单元还存储有组播转发表项; 所述转发单元,确定所述以太网报文或所述携带接入设备标识的以太网报文的目的 MAC地址是组播地址,根据组播组标识查找用于转发的业务端口; 所述发送单元,通过所述转发单元查找的的其它业务端口发送收到的以太网报文或所 述携带接入设备标识的以太网报文。
【文档编号】H04L12/931GK104243324SQ201310225743
【公开日】2014年12月24日 申请日期:2013年6月7日 优先权日:2013年6月7日
【发明者】梁学伟, 张孝安, 李玉涛 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1