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

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

2021-12-14 23:49:00 来源:中国专利 TAG:


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


背景技术:

2.drni(distributed resilient network interconnect,分布式弹性网络互连)是基于ieee p802.1ax协议的跨设备链路聚合技术。drni将两台物理设备虚拟成一台设备来实现跨设备链路聚合,从而提供设备级冗余保护和流量负载分担。drni主要应用于双归接入组网,将可靠性从链路级提高到设备级。
3.drni组网中,两台物理设备之间通过ipl(intra

portal link,内部控制链路)连接,转发drcp报文和数据报文、对mac地址表项和arp表项进行同步,所以不需要像irf(intelligent resilient framework,智能弹性架构)/堆叠系统同步每台成员设备所有的信息,因此在控制面耦合程度相比堆叠小很多。
4.drni组网中,两台设备之间除了ipl链路还有一条keep alive(保活)链路,用于检测邻居的状态,即交互keep alive报文来进行ipl链路故障时的双主检测。


技术实现要素:

5.本技术的目的在于提供一种报文转发方法,能够在drni组网中自动切换vlxan数据报文的转发路径。
6.为实现上述目的,本技术提供了.一种报文转发方法,其中,方法包括:发布本地接口ip地址和本地分布式聚合接口的虚拟ip地址的路由;其中,本地接口ip地址和本地分布式聚合口的虚拟ip地址的路由与邻居分布式弹性dr设备发布的远端接口ip地址和邻居分布式聚合接口的虚拟ip地址的路由具有相同的路由开销;通过本地接口ip地址和虚拟ip地址与对端隧道终点分别建立第一虚拟可扩展局域网vxlan隧道和第二vxlan隧道;通过第一vxlan隧道和第二vxlan隧道与对端隧道转发vxlan数据报文,以使得发往虚拟ip地址的vxlan数据报文负载到本地和邻居dr设备。
7.为实现上述发明目的,本技术还提供了一种报文转发设备,其中,设备包括:路由模块,发布本地接口ip地址和本地分布式聚合接口的虚拟ip地址的路由;其中,本地接口ip地址和本地分布式聚合口的虚拟ip地址的路由与邻居分布式弹性dr设备发布的远端接口ip地址和邻居分布式聚合接口的虚拟ip地址的路由具有相同的路由开销;隧道模块,通过本地接口ip地址和虚拟ip地址与对端隧道终点分别建立第一虚拟可扩展局域网vxlan隧道和第二vxlan隧道;接收模块,通过第一vxlan隧道和第二vxlan隧道接收对端隧道发送的vxlan数据报文;发送模块,通过第一vxlan隧道和第二vxlan隧道向对端隧道发送vxlan数据报文。
8.本技术有益效果在于,drni网络的dr设备与邻居dr设备通过发布等价的分布式聚合口的路由以使得发往分布式聚合口的虚拟ip地址的vxlan数据报文负载到drni网络的两台dr设备。
附图说明
9.图1为本技术提供的报文转发方法实施例的流程图;
10.图2a

2b为本技术提供的drni组网内报文转发示意图;
11.图3为本技术提供的报文转发设备的结构示意图。
具体实施方式
12.将以多个附图所示的多个例子进行详细说明。在以下详细描述中,多个具体细节用于提供对本技术的全面理解。实例中没有详细地描述已知的方法、步骤、组件以及电路,以免使这些例子的难于理解。
13.使用的术语中,术语“包括”表示包括但不限于;术语“含有”表示包括但不限于;术语“以上”、“以内”以及“以下”包含本数;术语“大于”、“小于”表示不包含本数。术语“基于”表示至少基于其中一部分。
14.图1为本技术提供的报文转发方法实施例的流程图;该方法包括:
15.步骤101,发布相同路由开销的本地接口ip地址和本地分布式聚合接口的虚拟ip地址的路由;
16.其中,本地接口ip地址和本地分布式聚合口的虚拟ip地址的路由与邻居分布式弹性dr设备发布的远端接口ip地址和邻居分布式聚合接口的虚拟ip地址的路由具有相同的路由开销;
17.步骤102,通过本地接口ip地址和虚拟ip地址与对端隧道终点分别建立第一虚拟可扩展局域网vxlan隧道和第二vxlan隧道;
18.步骤103,通过第一vxlan隧道和第二vxlan隧道与对端隧道转发vxlan数据报文。
19.图1方法的有益效果在于,drni网络的dr设备与邻居dr设备通过发布等价的分布式聚合口的路由以使得发往分布式聚合口的虚拟ip地址的vxlan数据报文负载到drni网络的两台dr设备。
20.图2a

2b为本技术提供的drni组网内报文转发示意图。图2a,drni(distributed resilient network interconnect,分布式弹性网络互连)网络中,dr(distributed resilient,分布式弹性)设备21和22在聚合层面虚拟成一台设备来实现跨设备链路聚合,从而提供设备级冗余保护和流量负载分担。
21.dr设备21和22互为邻居,dr设备21和22各自的dr接口(distributed relay interface,分布式聚合接口)21a和22a属于同一dr组(distributed

relay group,分布式聚合组)。
22.dr设备21和dr设备22的各自的ipp口(图中未示)通过ipl(intra

portal link,内部控制链路)互联。dr设备21和dr设备22通过ipl链路定期交互drcp(distributed relay control protocol,分布式聚合控制协议)报文。
23.dr设备21和dr设备22设备间还通过keep alive(保活)链路定期交互keep alive报文。
24.图2a中,dr设备21和22作为vtep(vxlan tunnel end point,vxlan隧道端点))备具有相同的虚拟ip地址1.2.3.4,dr设备21和22对外表现为一台虚拟vtep设备。dr设备21的本地接口配置的ip地址为1.1.1.1;dr设备22的本地接口配置的ip地址为2.2.2.2。
25.dr设备21和22之间在ipl状态正常时,dr设备21发布的路由开销(cost)值都为正常值,如表1所示,
26.routecost1.1.1.1101.2.3.410
27.表1
28.dr设备22发布的路由开销也为正常值,如表2所示,
29.routecost2.2.2.2101.2.3.410
30.表2
31.边界设备border设备上配置vxlan隧道如以下表3所示:
32.vxlan tunnel隧道源ip地址隧道目的ip地址tunnel a3.3.3.31.2.3.4tunnel b3.3.3.31.1.1.1tunnel1c3.3.3.32.2.2.2
33.表3
34.dr设备21上配置vxlan隧道如以下表4所示:
35.vxlan tunnel隧道源ip地址隧道目的ip地址tunnel a1.2.3.43.3.3.3tunnel b1.1.1.13.3.3.3
36.表4
37.dr设备21上配置vxlan隧道如以下表5所示:
38.vxlan tunnelsourcedestinationtunnel a1.2.3.43.3.3.3tunnel c2.2.2.23.3.3.3
39.表5
40.边界设备border向虚拟vtep设备发送vxlan数据报文时,根据表3中tunnel a进行vxlan封装,通过tunnel a的出端口将vxlan报文发送到spine设备。由于dr设备21和22发布的虚拟ip地址的路由开销相同,spine设备到达虚拟ip地址1.2.3.4的路由有两条路径。spine设备根据vxlan数据包为的外层ip地址将来自边界设备border的vxlan数据报文在修改外层以太网头后,发往等价的两个下一跳dr设备21和22。dr设备21和22通过tunnel a收到vxlan数据报文,剥掉vxlan封装后,根据目的mac地址转发到终端server2。
41.dr设备21和22作为虚拟vtep设备向边界设备border发送vxlan数据报文时,分别根据表4和表5中的tunnel a进行vxlan封装,通过tunnel a的出端口将vxlan报文发送到spine设备(图中未示)。spine设备根据vxlan数据包为的外层ip地址将来自dr设备21和22的vxlan数据报文在修改外层以太网头后,发往边界设备border(图中未示)。边界设备border收到vxlan数据报文,剥掉vxlan封装后,根据目的mac地址转发。
42.图2b中,dr设备22的ipp故障,dr21在指定时间内未收到dr设备22的ipp端口发送的drcp报文,确定dr设备的ipp端口失效;dr设备22在指定时间内无法通过故障的ipp端口接收dr设备21发送的drcp报文,确定dr设备21的ipp端口失效。
43.dr设备21和dr设备22设备间通过keep alive链路定期交互keep alive报文各自携带本设备的设备优先级信息。dr设备21比较收到的保活报文携带的设备优先级信息与本设备的优先级信息,确定本设备的优先级更高,仍按照表1发布路由。dr设备22比较收到的保活报文携带的设备优先级信息与本设备的优先级信息,确定本设备的优先级低,dr设备22关闭本地的dr接口22a则按照表6发布路由:
44.routecost2.2.2.2101.2.3.465535
45.表6
46.当边界设备border向虚拟vtep设备发送vxlan数据报文时,根据表3中tunnel a进行vxlan封装,通过tunnel a的出端口将vxlan报文发送到spine设备。由于dr设备22发布的虚拟ip地址的路由开销大于dr设备21发布的虚拟ip地址的路由开销,spine设备根据vxlan数据包为的外层ip地址将来自边界设备border的vxlan数据报文在修改外层以太网头后,发往dr设备21。dr设备21通过tunnel a收到vxlan数据报文,剥掉vxlan封装后,根据目的mac地址转发到终端server2,从而将作为对端vtep的边界设备border发送的vxlan数据报文的流量自动切换到dr设备21。
47.图3为本技术提供的报文转发设备的结构示意图。该设备30设备包括:网络接口,交换芯片,cpu以及存储器。交换芯片至少包括接收模块、发送模块。处理器通过运行存储器中的处理器可执行指令用以执行路由模块、隧道模块、检测模块、选举模块。
48.路由模块,发布本地接口ip地址和本地分布式聚合接口的虚拟ip地址的路由;其中,本地接口ip地址和本地分布式聚合口的虚拟ip地址的路由与邻居分布式弹性dr设备发布的远端接口ip地址和邻居分布式聚合接口的虚拟ip地址的路由具有相同的路由开销;隧道模块,通过本地接口ip地址和虚拟ip地址与对端隧道终点分别建立第一虚拟可扩展局域网vxlan隧道和第二vxlan隧道;接收模块,通过第一vxlan隧道和第二vxlan隧道接收对端隧道发送的vxlan数据报文;发送模块,通过第一vxlan隧道和第二vxlan隧道向对端隧道发送vxlan数据报文。
49.检测模块,用于确定邻居dr设备连接内部控制链路的内部控制链路端口失效;选举模块,用于选举主用dr设备,确定本设备为主用dr设备;路由模块,发布具有路由开销的本地接口ip地址和虚拟ip地址的路由;接收模块,通过第一vxlan隧道和第二vxlan隧道接收对端隧道发送的vxlan数据报文,发送模块,通过第一vxlan隧道和第二vxlan隧道向对端隧道发送vxlan数据报文。
50.检测模块,用于确定邻居dr设备连接内部控制链路的内部控制链路端口失效;选举模块,用于选举主用dr设备,确定本设备为从dr设备,关闭本地分布式聚合接口;路由模块,发布具有路由开销的本地接口ip地址的路由,发布具有最大路由开销的虚拟ip地址的路由;接收模块,通过第一vxlan隧道接收对端隧道发送的vxlan数据报文,发送模块,通过第一vxlan隧道向对端隧道发送vxlan数据报文。
51.接收模块,通过内部控制链路端口发送分布式聚合控制协议报文;发送模块,通过内部控制链路端口接收邻居dr的内部控制链路端口发送的分布式聚合控制协议报文;检测模块,基于指定时间内未收到邻居dr的内部控制链路端口发送的分布式聚合控制协议报文,确定邻居dr设备连接内部控制链路的内部控制链路端口失效。
52.接收模块,通过保活链路发送带有本设备优先级信息的保活报文;发送模块,通过保活链路接收邻居dr设备的保活报文;选举模块,比较接收的保活报文携带的邻居dr设备的优先级信息和本设备优先级,基于高的优先级信息确定主用dr。
53.以上仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
再多了解一些

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

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

相关文献