一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种报文转发方法及设备与流程

2022-02-22 03:15:28 来源:中国专利 TAG:


1.本技术涉及通信技术,特别涉及一种报文转发方法及设备。


背景技术:

2.rrpp(rapid ring protection protocol,快速环网保护协议)是一个专门应用于以太网环的链路层协议。它在以太网环完整时能够防止数据环路引起的广播风暴,而当以太网环上一条链路断开时能迅速恢复环网上各个节点之间的通信通路,具备较高的收敛速度。rrpp组网中,每个rrpp域可以包括多个rrpp环,这些rrpp环可以包括一个主环和一个以上的子环。
3.图1所示的一种典型rrpp组网中,rrpp域包括节点a-节点f所在的主环以及节点a、f、h所在的子环。主环路由收敛后,主环的各节点计算到达子环的两个方向的路由,选择开销小的路由为主用路由,选择开销大的路由为备用路由,通过主用路由转发发往子环的三层报文。但是,rrpp组网中,主环上的节点的主用路由的出端口连接的链路故障时,则通过备用路由转发,在主环上造成的报文转发环路,直到主环的路由重新收敛,重新计算到达子环路的路由才能消除主环上的报文转发环路。譬如,图1中,当节点e和节点f间的路径故障时,节点e收到节点d发往节点g的数据报文时,通过备用路由将数据报文发回节点d。而主环的路由重新收敛需要一定的时间,在此期间报文转发环路会持续导致转发失败。


技术实现要素:

4.本技术的目的在于提供一种报文转发方法及设备,避免快速环网保护协议主环上链路故障导致的报文转发环路。
5.为实现上述目的,本技术提供了一种报文转发方法,该方法包括:基于主网的已收敛路由计算到达子环的主用路由和备用路由;将转发信息表记录的子环内的每个ip地址的下一跳设置为主用路由的下一跳;设置硬件环路切换表项的出端口是连接备用路由的下一跳的端口;确定待转发三层数据报文是主用路由的环路报文;通过硬件环路切换表项中的出端口发送环路报文。
6.为实现上述目的,本技术还提供了一种报文转发设备,该设备包括:路由模块,用于基于主网的已收敛路由计算到达子环的主用路由和备用路由;表项模块,用于将存储模块中转发信息表记录的子环内的每个ip地址的下一跳设置为主用路由的下一跳;设置存储模块中接入控制表中硬件环路切换表项的出端口是连接备用路由的下一跳的端口;接收模块,用于接收三层数据报文;查找模块,确定待转发三层数据报文是主用路由的环路报文;发送模块,通过硬件环路切换表项中的出端口发送环路报文。
7.本技术的有益效果在于,在rrpp组网中通过硬件环路切换表项将主环上主用路由出现的环路报文迅速切换到备用路由,无需等待rrpp组网的主环路由重新收敛,避免了报文转发环路。
附图说明
8.图1为一种典型的快速环网保护协议rrpp组网;
9.图2为本技术提供的报文转发方法实施例的流程图;
10.图3所示为本技术提供的快速环网保护协议rrpp的流量切换示意图;
11.图4所示为本技术提供的报文转发设备实施例的流程图。
具体实施方式
12.将以多个附图所示的多个例子进行详细说明。在以下详细描述中,多个具体细节用于提供对本技术的全面理解。实例中没有详细地描述已知的方法、步骤、组件以及电路,以免使这些例子的难于理解。
13.使用的术语中,术语“包括”表示包括但不限于;术语“含有”表示包括但不限于;术语“以上”、“以内”以及“以下”包含本数;术语“大于”、“小于”表示不包含本数。术语“基于”表示至少基于其中一部分。
14.图2为本技术提供的报文转发方法实施例的流程图,该方法包括以下步骤:
15.步骤201,基于主网的已收敛路由计算到达子环的主用路由和备用路由;
16.步骤202,将转发信息表记录的子环内的每个ip地址的下一跳设置为主用路由的下一跳;
17.步骤203,设置硬件环路切换表项的出端口是连接备用路由的下一跳的端口;
18.步骤204,确定待转发三层数据报文是主用路由的环路报文;
19.步骤205,通过硬件环路切换表项中的出端口发送环路报文。
20.图2所示实施例的有益效果在于,在rrpp组网中通过硬件环路切换表项将主环上主用路由出现的环路报文迅速切换到备用路由,无需等待rrpp组网的主环路由重新收敛,避免了报文转发环路。
21.图3所示为本技术提供的快速环网保护协议rrpp的流量切换示意图中,
22.rrpp域包括节点a-节点f所在的主环以及节点a、f、h所在的子环。主环路由收敛后,主环的各节点计算到达子环的两个方向的路由,选择开销小的路由为主用路由,选择开销大的路由为备用路由,通过主用路由转发发往子环的三层报文。
23.本实施例中,节点e计算的主用路由的路径为:节点e-》节点f;节点e计算的备用路由的路径为:节点e-》节点d-》节点c-》节点b-》节点a;
24.节点d计算的主用路由的路径为:节点d-》节点e-》节点f;节点d计算的备用路由的路径为:节点d-》节点c-》节点b-》节点a;
25.节点c计算的主用路由的路径为:节点c-》节点b-》节点a;节点c计算的备用路由的路径为:节点c-》节点d-》节点e-》节点f;
26.节点b计算的主用路由的路径为:节点b-》节点a;节点b计算的备用路由的路径为:节点b-》节点c-》节点d-》节点e-》节点f。
27.各节点在路由表中记录到达子环内各ip地址的下一跳包括主用路由、备用路由,在交换芯片的转发信息表(forwarding info base,fib)中记录到达子环内各ip地址的下一跳是主用路由上的下一跳。
28.各节点在各自交换芯片的acl表中配置环路切换表项,各节点的环路切换表项中,
匹配项为三层数据报文的入端口以及三层数据报文的目的ip地址在转发信息表的下一跳的出端口;动作项为通过将连接备用路由的下一跳的端口设置为出端口。
29.节点b设置的acl表中环路切换表项:匹配项是入端口b1且出端口b1,动作项是通过b2端口发送。
30.节点c设置的acl表中环路切换表项:匹配项是入端口c1且出端口c1,动作项是通过c2端口发送。
31.节点d设置的acl表中环路切换表项:匹配项是入端口d2且出端口d2,动作项是通过d1端口发送。
32.节点e设置的acl表中环路切换表项:匹配项是入端口e2且出端口e2,动作项是通过e1端口发送。
33.本技术以节点d为例。
34.节点e根据备用路由,在acl表中设置的环路切换表项中:匹配项是入端口e2且出端口e2,动作项是通过e1端口发送。
35.节点d收到来自终端t1的三层数据报文301时,根据转发信息表的主用路由执行转发。节点d根据三层数据报文301的目的ip地址查找到下一跳的出端口是d2,则通过端口d2发送到主用路由的下一跳节点e。
36.节点e与节点f间的路径故障,节点e通过端口e1收到待转发的三层数据报文301,根据路由表中的备用路由将收到的三层数据报文301发会节点d,出现环路报文。
37.这时,主环上路由还未重新收敛,节点d还无法感知到节点e与节点f间的链路故障。节点d仍根据转发信息表中的主用路由执行转发。节点d收到的三层数据报文301目的ip地址查找到下一跳是主用路由的下一跳的出端口d2。
38.节点d根据报文的入端口d2和出端口d2查找到acl表中匹配的环路切换表项,则节点d通过端口d1发送到主用路由的下一跳节点c。
39.节点c根据转发信息表中的主用路由执行转发。节点c收到的三层数据报文301目的ip地址查找到下一跳是主用路由的下一跳的出端口c1,通过出端口c1发送到节点b。节点c收到报文的入端口和出端口不同,无需执行环路报文处理。
40.节点b根据转发信息表中的主用路由执行转发。节点b收到的三层数据报文301目的ip地址查找到下一跳是主用路由的下一跳的出端口b1,通过出端口b1发送到节点a。节点b收到报文的入端口和出端口不同,也无需执行环路报文处理。最终由节点a在子环内将三层数据报文301发往目的ip终端接入的节点,同现有方式相同,本技术将其合并于此,不再赘述。
41.当主环的路由重新收敛,如果节点e和节点f之间的链路故障未恢复,节点d只有一条路由到达子环,将其配置在转发信息表,删除acl表中的环路切换表项。
42.本技术通过交换芯片的硬件环路切换表项,在rrpp环网出现链路故障且路由重新收敛前,将环路报文快速切换到备用路由的路径上,避免了报文转发环路。
43.图4所示为本技术提供的报文转发设备实施例的流程图,图4为本技术提供的修改策略路由的路由信息的设备实施例的示意图,该设备40至少包括:网络接口,交换芯片,cpu以及存储器。交换芯片至少包括驱动转发模块、路由信息修改模块。处理器通过运行存储器中的处理器可执行指令用以执行设置模块、控制模块。
44.路由模块,用于基于主网的已收敛路由计算到达子环的主用路由和备用路由;表项模块,用于将存储模块中转发信息表记录的子环内的每个ip地址的下一跳设置为主用路由的下一跳;设置存储模块中接入控制表中硬件环路切换表项的出端口是连接备用路由的下一跳的端口;接收模块,用于接收三层数据报文;查找模块,确定待转发三层数据报文是主用路由的环路报文;发送模块,通过硬件环路切换表项中的出端口发送环路报文。
45.存储模块中接入控制表的硬件环路切换表项中,匹配项为三层数据报文入端口是三层数据报文的目的ip地址在转发信息表的下一跳的出端口;动作项为通过将连接备用路由的下一跳的端口设置为出端口。
46.查找模块,在转发信息表中查找待转发三层数据报文的目的ip地址的下一跳;根据查找到下一跳的出端口和待转发三层数据报文的如端口匹配硬件环路切换表项,确定与匹配项匹配。
47.路由模块,还用于根据主网重新收敛后重新计算到达子环的新主用路由;表项模块,还用于将转发信息表记录的子环内的每个ip地址的下一跳设置为新主用路由的下一跳。
48.以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献