本发明涉及计算机组网,尤其涉及一种流量切换方法、装置、存储介质及网络交换设备。
背景技术:
1、在现代网络架构中,双上行组网是一种广泛使用的设计,用以提高链路的可靠性和实现故障时的链路备份。当前专门为双上行组网设计的rlink(resilient link,弹性链路)协议,在消除环路问题的同时,可用于实现链路的快速倒换和冗余备份。
2、然而,在rlink协议下,双节点双上行模式的链路恢复处理机制不支持回切模式,即在主链路从故障恢复正常时,为了保持流量稳定,转发链路仍然维持从备链路进行转发,无法回切到主链路。在实际网络应用中,主链路通常被设计为拥有较高的带宽和较低的延时,以便承担更大的流量负载。如果在主链路修复并恢复正常之后仍然沿用备链路进行数据转发,这将会削弱整体网络的数据传输效率和服务质量,进而降低用户的网络使用体验。
3、因此,如何实现基于rlink协议下的双节点双上行模式的流量回切,成为本领域技术人员急需解决的技术问题。
技术实现思路
1、鉴于上述问题,本发明提供一种克服上述问题或者至少部分地解决上述问题的一种流量切换方法、装置、存储介质及网络交换设备,技术方案如下:
2、一种流量切换方法,应用于rlink协议下双节点双上行组网中的主用网络交换设备,所述主用网络交换设备包括主端口pa、第一互联端口p1和设备连接端口p3,所述主端口pa与目标网络交换设备连接,所述目标网络交换设备与互联网连接,所述第一互联端口p1与所述双节点双上行组网中的备用网络交换设备的第二互联端口p2连接,所述设备连接端口p3与网络设备连接,所述方法包括:
3、在所述主端口pa由阻塞状态恢复为转发状态的情况下,向所述备用网络交换设备发送阻塞从端口通知,以使所述备用网络交换设备将其从端口pb设置为阻塞状态,丢弃由所述第一互联端口p1传输来的流量,以将转发链路由与所述从端口pb对应的备链路link2回切为与所述主端口pa对应的主链路link1;
4、清空所述主用网络交换设备的mac表项中与所述第一互联端口p1有关的mac地址;
5、在所述设备连接端口p3接收到所述网络设备传输的第一流量后,同时通过所述主端口pa和所述第一互联端口p1对所述第一流量进行传输,以使所述目标网络交换设备接收到所述主端口pa传输出的所述第一流量。
6、可选的,所述方法还包括:
7、在所述设备连接端口p3接收到所述网络设备传输的第一流量后,识别出所述第一流量携带的第一源mac地址,在所述mac表项中记录所述第一源mac地址与所述设备连接端口p3的关联关系;
8、在所述主端口pa接收到所述目标网络交换设备传输的第二流量后,识别出所述第二流量携带的目的mac地址,在所述mac表项中查询与所述目的mac地址存在关联关系的目标接口,若所述目标接口为所述设备连接端口p3,则将所述第二流量通过所述设备连接端口p3传输至所述网络设备。
9、可选的,所述方法还包括:
10、在所述主链路link1故障的情况下,将所述主端口pa设置为阻塞状态;
11、向所述备用网络交换设备发送主端口已阻塞通知,以使所述备用网络交换设备将所述从端口pb设置为转发状态,以将转发链路由所述主链路link1切换为所述备链路link2。
12、可选的,所述从端口pb与所述目标网络交换设备连接,所述方法还包括:
13、在所述主链路link1故障的情况下,通过所述第一互联端口p1接收所述第二互联端口p2传输出的第三流量,其中,所述第三流量为所述目标网络交换设备经由所述备链路link2传输至所述从端口pb的流量,所述第三流量携带有第二源mac地址;
14、在所述mac表项中记录所述第二源mac地址与所述第一互联端口p1的关联关系。
15、可选的,所述主端口pa经由所述主链路link1和至少一个第一网络交换设备与所述目标网络交换设备连接,所述从端口pb经由所述备链路link2和至少一个第二网络交换设备与所述目标网络交换设备连接,所述第一网络交换设备与所述第二网络交换设备的设备数量相同。
16、一种流量切换装置,应用于rlink协议下双节点双上行组网中的主用网络交换设备,所述主用网络交换设备包括主端口pa、第一互联端口p1和设备连接端口p3,所述主端口pa与目标网络交换设备连接,所述目标网络交换设备与互联网连接,所述第一互联端口p1与所述双节点双上行组网中的备用网络交换设备的第二互联端口p2连接,所述设备连接端口p3与网络设备连接,所述装置包括:第一通知单元、mac地址清理单元和第一流量传输单元,
17、所述第一通知单元,用于在所述主端口pa由阻塞状态恢复为转发状态的情况下,向所述备用网络交换设备发送阻塞从端口通知,以使所述备用网络交换设备将其从端口pb设置为阻塞状态,丢弃由所述第一互联端口p1传输来的流量,以将转发链路由与所述从端口pb对应的备链路link2回切为与所述主端口pa对应的主链路link1;
18、所述mac地址清理单元,用于清空所述主用网络交换设备的mac表项中与所述第一互联端口p1有关的mac地址;
19、所述第一流量传输单元,用于在所述设备连接端口p3接收到所述网络设备传输的第一流量后,同时通过所述主端口pa和所述第一互联端口p1对所述第一流量进行传输,以使所述目标网络交换设备接收到所述主端口pa传输出的所述第一流量。
20、可选的,所述装置还包括:第一源mac地址记录单元、第一mac地址查询单元和第二流量传输单元,
21、所述第一mac地址记录单元,用于在所述设备连接端口p3接收到所述网络设备传输的第一流量后,识别出所述第一流量携带的第一源mac地址,在所述mac表项中记录所述第一源mac地址与所述设备连接端口p3的关联关系;
22、所述mac地址查询单元,用于在所述主端口pa接收到所述目标网络交换设备传输的第二流量后,识别出所述第二流量携带的目的mac地址,在所述mac表项中查询与所述目的mac地址存在关联关系的目标接口;
23、所述第二流量传输单元,用于若所述目标接口为所述设备连接端口p3,则将所述第二流量通过所述设备连接端口p3传输至所述网络设备。
24、可选的,所述装置还包括:阻塞状态设置单元和第二通知单元,
25、所述阻塞状态设置单元,用于在所述主链路link1故障的情况下,将所述主端口pa设置为阻塞状态;
26、所述第二通知单元,用于向所述备用网络交换设备发送主端口已阻塞通知,以使所述备用网络交换设备将所述从端口pb设置为转发状态,以将转发链路由所述主链路link1切换为所述备链路link2。
27、一种计算机可读存储介质,其上存储有程序,所述程序被处理器执行时实现上述任一项所述的流量切换方法。
28、一种网络交换设备,所述网络交换设备包括至少一个处理器、以及与处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行上述任一项所述的流量切换方法。
29、借由上述技术方案,本发明提供的一种流量切换方法、装置、存储介质及网络交换设备,该方法应用于rlink协议下双节点双上行组网中的主用网络交换设备,主用网络交换设备包括主端口pa、第一互联端口p1和设备连接端口p3,主端口pa与目标网络交换设备连接,目标网络交换设备与互联网连接,第一互联端口p1与双节点双上行组网中的备用网络交换设备的第二互联端口p2连接,设备连接端口p3与网络设备连接,该方法包括:在主端口pa由阻塞状态恢复为转发状态的情况下,向备用网络交换设备发送阻塞从端口通知,以使备用网络交换设备将其从端口pb设置为阻塞状态,丢弃由第一互联端口p1传输来的流量,以将转发链路由与从端口pb对应的备链路link2回切为与主端口pa对应的主链路link1;清空主用网络交换设备的mac表项中与第一互联端口p1有关的mac地址;在设备连接端口p3接收到网络设备传输的第一流量后,同时通过主端口pa和第一互联端口p1对第一流量进行传输,以使目标网络交换设备接收到主端口pa传输出的第一流量。本发明通过在主链路link1恢复正常时,清空主用网络交换设备的mac表项中与互联端口有关的mac地址,使得rlink协议下双节点双上行组网的链路恢复处理机制能够支持回切模式:转发链路由备链路link2回切至主链路link1,使得组网能够使用主链路link1承担更大的流量负载,从而增强整体网络的数据传输效率和服务质量,提升用户的网络使用体验。
30、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种流量切换方法,其特征在于,应用于rlink协议下双节点双上行组网中的主用网络交换设备,所述主用网络交换设备包括主端口(pa)、第一互联端口(p1)和设备连接端口(p3),所述主端口(pa)与目标网络交换设备连接,所述目标网络交换设备与互联网连接,所述第一互联端口(p1)与所述双节点双上行组网中的备用网络交换设备的第二互联端口(p2)连接,所述设备连接端口(p3)与网络设备连接,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求3所述的方法,其特征在于,所述从端口(pb)与所述目标网络交换设备连接,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述主端口(pa)经由所述主链路(link1)和至少一个第一网络交换设备与所述目标网络交换设备连接,所述从端口(pb)经由所述备链路(link2)和至少一个第二网络交换设备与所述目标网络交换设备连接,所述第一网络交换设备与所述第二网络交换设备的设备数量相同。
6.一种流量切换装置,其特征在于,应用于rlink协议下双节点双上行组网中的主用网络交换设备,所述主用网络交换设备包括主端口(pa)、第一互联端口(p1)和设备连接端口(p3),所述主端口(pa)与目标网络交换设备连接,所述目标网络交换设备与互联网连接,所述第一互联端口(p1)与所述双节点双上行组网中的备用网络交换设备的第二互联端口(p2)连接,所述设备连接端口(p3)与网络设备连接,所述装置包括:第一通知单元、mac地址清理单元和第一流量传输单元,
7.根据权利要求6所述的装置,其特征在于,还包括:第一源mac地址记录单元、第一mac地址查询单元和第二流量传输单元,
8.根据权利要求6所述的装置,其特征在于,还包括:阻塞状态设置单元和第二通知单元,
9.一种计算机可读存储介质,其上存储有程序,其特征在于,所述程序被处理器执行时实现如权利要求1至5中任一项所述的流量切换方法。
10.一种网络交换设备,其特征在于,所述网络交换设备包括至少一个处理器、以及与处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行如权利要求1至5中任一项所述的流量切换方法。