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

技术编号:18403723 阅读:25 留言:0更新日期:2018-07-08 22:05
本发明专利技术提供一种报文转发方法及装置,该方法包括:当从非堆叠口接收到多播报文时,以负载分担原则选择一个源ID分配给该多播报文,将该源ID分别携带在为该多播报文和该多播报文的复制报文增加的堆叠头中,并分别通过自身的两个堆叠口转发该增加了堆叠头的多播报文和多播报文的复制报文;当从堆叠口接收到多播报文,且另一堆叠口连接的成员设备为该多播报文的源成员设备对应的成员设备时,根据该多播报文的堆叠头中携带的源ID查询预先配置的源过滤规则,以判断是否允许通过该另一堆叠口转发该多播报文;若允许,则通过该另一堆叠口转发该多播报文;否则,拒绝通过该另一堆叠口转发该多播报文。应用本发明专利技术实施例,可以实现多播负载分担。

A message forwarding method and device

The present invention provides a message forwarding method and device. The method includes: when a multicast message is received from a non stack port, a source ID is selected to be allocated to the multicast message with the load sharing principle, and the source ID is carried in the stacked header that is added to the multicast message and the multicast message, respectively. The two stack ports of the body forward the duplicated message to the multicast message and multicast message that add the stack head; when the multicast message is received from the stack port, and the member device connected by the other stack is a member device corresponding to the source member device of the multicast message, the source ID query carried in the stack header of the multi broadcast message is beforehand. The source filter rules are configured to determine whether to allow the multicast message to be forwarded through the other stack; if allowed, the multicast message is forwarded through the other stack; otherwise, the multicast message is refused through the other stack. By applying the embodiment of the invention, multicast load sharing can be realized.

【技术实现步骤摘要】
一种报文转发方法及装置
本专利技术涉及网络通信
,尤其涉及一种报文转发方法及装置。
技术介绍
堆叠是指将多台设备连接在一起,进行必要的配置后,虚拟化成一台设备。使用这种虚拟化技术可以集合多台设备的硬件资源和软件处理能力,实现多台设备的协同工作、统一管理和不间断维护。堆叠中每台设备都称为成员设备,都有属于自身的唯一标识。堆叠的连接拓扑可以包括链形连接和环形连接,相应的堆叠系统可以称为链形堆叠和环形堆叠。在成员设备数量为大于2的偶数的环形堆叠中,每一个成员设备,必然存在一个对应的成员设备,这两个成员设备之间存在两条相等最短路径到达对方。以图1所示环形堆叠为例,在该环形堆叠中,成员设备的数量为4(分别为成员设备110、120、130和140),成员设备110对应的成员设备为成员设备130,成员设备110可以分别经过成员设备120或成员设备140达到成员设备130,且跳数是相等的。在成员设备数量为大于2的偶数的环形堆叠中,为了保证成员设备发出的多播报文只有一份达到对应的成员设备,各成员设备之间需要进行菊花链形连接,即相邻成员设备的堆叠口a连接对端成员设备的堆叠口b;任一成员设备发出的多播报文,允许其通过堆叠口a发出的多播报文达到对应的成员设备,而另一条最短路径上的多播报文(即通过堆叠口b发出的多播报文)需要对最后一跳进行多播源过滤阻断。仍以图1所示环形堆叠为例,对于成员设备110发出的多播报文,仅允许通过堆叠口a发出的多播报文达到成员设备130,而不允许通过堆叠口b发出的多播报文到达成员设备130,即成员设备120接收到该多播报文时,由于该多播报文由成员设备110的堆叠口a发出,因此,成员设备120会进一步转发给成员设备130;而成员设备140接收到该多播报文时,由于该多播报文由成员设备110的堆叠口b发出,因此,成员设备120需要进行多播源过滤阻断,不会将该多播报文转发给成员设备130,从而保证了成员设备110发出的多播报文仅有一份达到成员设备130。然而实践发现,在上述报文转发方案中,任一成员设备发出的多播报文,仅能通过一条最短路径达到对应的成员设备,导致成员设备与对应的成员设备之间的另一条最短路径不能进行多播负载分担。
技术实现思路
本专利技术提供一种报文转发方法及装置,以解决成员设备为大于2的偶数的环形堆叠中,成员设备与对应的成员设备之间无法实现多播负载分担的问题。根据本专利技术实施例的第一方面,提供一种报文转发方法,应用于环形堆叠中的目标成员设备,所述环形堆叠的成员设备的数量为大于2的偶数,各成员设备上配置有对应的两个源ID,所述目标成员设备相邻的第一成员设备和第二成员设备上分别配置有第一源过滤规则和第二源过滤规则,所述第一源过滤规则用于指示所述第一成员设备拒绝将第一类型多播报文转发至所述目标成员设备,所述第二源过滤规则用于指示所述第二成员设备拒绝将第二类型多播报文转发至所述目标成员设备,所述第一类型多播报文为源成员设备为所述目标成员设备对应的成员设备,且携带的源ID为第一类型源ID的多播报文,所述第二类型多播报文为源成员设备为所述目标成员设备对应的成员设备,且携带的源ID为第二类型源ID的多播报文,所述第一类型源ID包括所述目标成员设备对应的成员设备上配置的两个源ID中的一个源ID,所述第二类型源ID包括所述目标成员设备对应的成员设备配置的两个源ID中的另一个源ID,该方法包括:当从非堆叠口接收到多播报文时,以负载分担原则从所述目标成员设备的两个源ID中选择一个源ID分配给该多播报文,将该源ID分别携带在为该多播报文和该多播报文的复制报文增加的堆叠头中,并分别通过自身的两个堆叠口转发该增加了堆叠头的多播报文和多播报文的复制报文;当从堆叠口接收到多播报文,且另一堆叠口连接的成员设备为该多播报文的源成员设备对应的成员设备时,根据该多播报文的堆叠头中携带的源ID查询预先配置的源过滤规则,以判断是否允许通过该另一堆叠口转发该多播报文;若允许,则通过该另一堆叠口转发该多播报文;否则,拒绝通过该另一堆叠口转发该多播报文。根据本专利技术实施例的第一方面,提供一种报文转发装置,应用于环形堆叠中的目标成员设备,所述环形堆叠的成员设备的数量为大于2的偶数,各成员设备上配置有对应的两个源ID,所述目标成员设备相邻的第一成员设备和第二成员设备上分别配置有第一源过滤规则和第二源过滤规则,所述第一源过滤规则用于指示所述第一成员设备拒绝将第一类型多播报文转发至所述目标成员设备,所述第二源过滤规则用于指示所述第二成员设备拒绝将第二类型多播报文转发至所述目标成员设备,所述第一类型多播报文为源成员设备为所述目标成员设备对应的成员设备,且携带的源ID为第一类型源ID的多播报文,所述第二类型多播报文为源成员设备为所述目标成员设备对应的成员设备,且携带的源ID为第二类型源ID的多播报文,所述第一类型源ID包括所述目标成员设备对应的成员设备上配置的两个源ID中的一个源ID,所述第二类型源ID包括所述目标成员设备对应的成员设备配置的两个源ID中的另一个源ID,该装置包括:接收单元,用于接收报文;分配单元,用于当所述接收单元从非堆叠口接收到多播报文时,以负载分担原则从所述目标成员设备的两个源ID中选择一个源ID分配给该多播报文;报文处理单元,用于将该源ID分别携带在为该多播报文和该多播报文的复制报文增加的堆叠头中;发送单元,用于分别通过自身的两个堆叠口转发该增加了堆叠头的多播报文和多播报文的复制报文;判断单元,还用于当所述接收单元从堆叠口接收到多播报文,且另一堆叠口连接的成员设备为该多播报文的源成员设备对应的成员设备时,根据该多播报文的堆叠头中携带的源ID查询预先配置的源过滤规则,以判断是否允许通过该另一堆叠口转发该多播报文;所述发送单元,还用于若所述判断单元判断允许通过该另一堆叠口转发该多播报文,则通过该另一堆叠口转发该多播报文;否则,拒绝通过该另一堆叠口转发该多播报文。应用本专利技术实施例,在成员设备的数量为大于2的偶数的环形堆叠中,通过在各成员设备上配置两个源ID,并在各成员设备相邻的成员设备上配置对应的源过滤规则,当成员设备从非堆叠口接收到多播报文时,以负载分担原则从预先配置的两个源ID中为该多播报文分配源ID,将该源ID携带在为该多播报文和该多播报文的复制报文增加的堆叠头中,并通过自身的两个堆叠口转发该增加了堆叠头的多播报文和多播报文的复制报文;当成员设备从堆叠口接收到多播报文,且另一堆叠口连接的成员设备为该多播报文的源成员设备对应的成员设备时,根据该多播报文的堆叠头中携带的源ID查询预先配置的源过滤规则,以判断是否允许通过该另一堆叠口转发该多播报文,若允许,则通过该另一堆叠口转发该多播报文;否则,拒绝通过该另一堆叠口转发该多播报文,在保证任一成员设备发出的多播报文仅有一份到达对应的成员设备的前提下,该任一成员设备和对应的成员设备之间的两条等价路径均能被用于转发多播报文,实现多播负载分担。附图说明图1是一种典型的环形堆叠的结构示意图;图2是本专利技术实施例提供的一种报文转发方法的流程示意图;图3是本专利技术实施例提供的一种环形堆叠的结构示意图;图4是本专利技术实施例提供的一种报文转发装置的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术本文档来自技高网
...

【技术保护点】
1.一种报文转发方法,应用于环形堆叠中的目标成员设备,其特征在于,所述环形堆叠的成员设备的数量为大于2的偶数,各成员设备上配置有对应的两个源ID,所述目标成员设备相邻的第一成员设备和第二成员设备上分别配置有第一源过滤规则和第二源过滤规则,所述第一源过滤规则用于指示所述第一成员设备拒绝将第一类型多播报文转发至所述目标成员设备,所述第二源过滤规则用于指示所述第二成员设备拒绝将第二类型多播报文转发至所述目标成员设备,所述第一类型多播报文为源成员设备为所述目标成员设备对应的成员设备,且携带的源ID为第一类型源ID的多播报文,所述第二类型多播报文为源成员设备为所述目标成员设备对应的成员设备,且携带的源ID为第二类型源ID的多播报文,所述第一类型源ID包括所述目标成员设备对应的成员设备上配置的两个源ID中的一个源ID,所述第二类型源ID包括所述目标成员设备对应的成员设备配置的两个源ID中的另一个源ID,该方法包括:当从非堆叠口接收到多播报文时,以负载分担原则从所述目标成员设备的两个源ID中选择一个源ID分配给该多播报文,将该源ID分别携带在为该多播报文和该多播报文的复制报文增加的堆叠头中,并分别通过自身的两个堆叠口转发该增加了堆叠头的多播报文和多播报文的复制报文;当从堆叠口接收到多播报文,且另一堆叠口连接的成员设备为该多播报文的源成员设备对应的成员设备时,根据该多播报文的堆叠头中携带的源ID查询预先配置的源过滤规则,以判断是否允许通过该另一堆叠口转发该多播报文;若允许,则通过该另一堆叠口转发该多播报文;否则,拒绝通过该另一堆叠口转发该多播报文。...

【技术特征摘要】
1.一种报文转发方法,应用于环形堆叠中的目标成员设备,其特征在于,所述环形堆叠的成员设备的数量为大于2的偶数,各成员设备上配置有对应的两个源ID,所述目标成员设备相邻的第一成员设备和第二成员设备上分别配置有第一源过滤规则和第二源过滤规则,所述第一源过滤规则用于指示所述第一成员设备拒绝将第一类型多播报文转发至所述目标成员设备,所述第二源过滤规则用于指示所述第二成员设备拒绝将第二类型多播报文转发至所述目标成员设备,所述第一类型多播报文为源成员设备为所述目标成员设备对应的成员设备,且携带的源ID为第一类型源ID的多播报文,所述第二类型多播报文为源成员设备为所述目标成员设备对应的成员设备,且携带的源ID为第二类型源ID的多播报文,所述第一类型源ID包括所述目标成员设备对应的成员设备上配置的两个源ID中的一个源ID,所述第二类型源ID包括所述目标成员设备对应的成员设备配置的两个源ID中的另一个源ID,该方法包括:当从非堆叠口接收到多播报文时,以负载分担原则从所述目标成员设备的两个源ID中选择一个源ID分配给该多播报文,将该源ID分别携带在为该多播报文和该多播报文的复制报文增加的堆叠头中,并分别通过自身的两个堆叠口转发该增加了堆叠头的多播报文和多播报文的复制报文;当从堆叠口接收到多播报文,且另一堆叠口连接的成员设备为该多播报文的源成员设备对应的成员设备时,根据该多播报文的堆叠头中携带的源ID查询预先配置的源过滤规则,以判断是否允许通过该另一堆叠口转发该多播报文;若允许,则通过该另一堆叠口转发该多播报文;否则,拒绝通过该另一堆叠口转发该多播报文。2.根据权利要求1所述的方法,其特征在于,所述以负载分担原则从所述目标成员设备的两个源ID中选择一个源ID分配给该多播报文,包括:为从目标成员设备的部分非堆叠口接收到的多播报文分配该两个源ID中的一个源ID,并为从目标成员设备上除该部分非堆叠口之外的其余非堆叠口接收到的多播报文分配该两个源ID中的另一个源ID。3.根据权利要求2所述的方法,其特征在于,所述为从目标成员设备的部分非堆叠口接收到多播报文分配该两个源ID中的一个源ID,并为从目标成员设备上除该部分非堆叠口之外的其余非堆叠口接收到的多播报文分配该两个源ID中的另一个源ID,包括:为从目标成员设备上端口号为奇数的非堆叠口接收到的多播报文分配该两个源ID中的一个源ID,并为从目标成员设备上端口号为偶数的非堆叠口接收到的多播报文分配该两个源ID中的另一个源ID。4.根据权利要求2所述的方法,其特征在于,当所述目标成员设备为双芯片结构时,所述为从目标成员设备的部分非堆叠口接收到多播报文分配该两个源ID中的一个源ID,并为从目标成员设备上除该部分非堆叠口之外的其余非堆叠口接收到的多播报文分配该两个源ID中的另一个源ID,包括:为从目标成员设备上其中一个转发芯片上的非堆叠口接收到的多播报文分配该两个源ID中的一个源ID,并为从目标成员设备的另一转发芯片上的非堆叠口接收到的多播报文分配该两个源ID中的另一个源ID。5.根据权利要求1所述的方法,其特征在于,所述预先配置的源过滤规则指示所述目标成员设备拒绝通过该另一堆叠口转发携带的源ID为第一源ID的多播报文;其中,所述第一源ID为所述目标成员设备对应的成员设备上配置的两个源ID中的一个源ID;所述根据该多播报文的堆叠口中携带的源ID查询预先配置的源过滤规则,以判断是否允许通过该另一堆叠口转发该多播报文,包括:当该多播报文的堆叠头中...

【专利技术属性】
技术研发人员:梁学伟
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1