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接收到该多播报文时,由于该多播报文由成员设备 ...
【技术保护点】
1.一种报文转发方法,应用于环形堆叠中的目标成员设备,其特征在于,所述环形堆叠的成员设备的数量为大于2的偶数,各成员设备上配置有对应的两个源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查询预先配置的源过滤规则,以判断是否允许通过该另一堆叠口转发该多播报文,包括:当该多播报文的堆叠头中...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。