一种路径转换方法、存储介质及终端设备技术

技术编号:30697140 阅读:27 留言:0更新日期:2021-11-06 09:32
本发明专利技术公开了一种基于SDN网络下控制器的路径转换方法、存储介质及终端设备,所述路径转换方法包括:构建转换网络;所述转换网络中的控制器用于进行网络传输路径规划,所述交换机用于转发流表实现数据传递;配置转换网路,其中包括获得新链路和旧链路;对所述转换网路进行路径更新:控制器实时获取交换机工作状态,并只在新链路下发流表,进行网络路径更新;既在新链路和旧链路处的交换机接收到两个数据包时进行判断是否相同,基于所述判断结果更新网络路径,从而确定网络流量的最优转发路径,使得数据传输不易丢失、失序。失序。失序。

【技术实现步骤摘要】
一种路径转换方法、存储介质及终端设备


[0001]本专利技术涉及通信网络
,尤其涉及一种基于SDN网络下控制器的路径转换方法及系统。

技术介绍

[0002]当前针对节能数据网络中心的方案主要有两种,一种是从网络设备方便入手,从优化芯片性能来降低网络设备整体的功耗,另外一种是考虑对网络流量的合理规划、资源配置优化等来动态的调整网络资源供应,来降低网络设备的功耗。
[0003]针对第二种方法,具有灵活控制网络数据流量的优点,但也存在如下问题:SDN管理域与控制器、交换机形成网络,数据在网络中传输。由于不同SDN管理域之间更新启动的时间不相同,且数据都是由不同的控制器控制,所以当数据包在网络中传输中跨越不同控制器的管理域的过程中,对SDN网络进行更新会导致数据包因为控制器下发的流表和交换机实际接收到的流表不具有一致性而遭到丢弃,从而数据传输失序,业务被迫频繁中断。

技术实现思路

[0004]本专利技术针对现有技术中的缺点,提供了一种基于SDN网络下控制器的路径转换方法,数据不会传输失序,业务不会频繁中断。
[0005]为了解决上述技术问题,本专利技术通过下述技术方案得以解决:
[0006]构建转换网络:包括控制器、交换机、控制器和交换机之间的通信网络、交换机组成的网络,所述控制器用于进行网络传输路径规划,所述交换机用于转发流表实现数据传递;
[0007]配置转换网路,其中包括获得新链路和旧链路;
[0008]对所述转换网路进行路径更新:
[0009]控制器实时获取交换机工作状态,并只在新域内路径处下发流表,进行网络路径更新;
[0010]既在新链路和旧链路处的交换机接收到两个数据包时进行判断是否相同,基于所述判断结果更新网络路径,从而确定网络流量的最优转发路径。
[0011]进一步,对所述交换机添加标签,使得所述交换机转发带有所述标签的数据包给所述控制器。
[0012]可选的,只有整条转发链路中的最后一个交换机需要将数据包转发给控制器,而不是转发链路中的每一个交换机。
[0013]可选的,配置转换网络步骤包括:
[0014]控制器为交换机配置IP地址;
[0015]控制器根据IP地址及网络拓扑关系获得路由表,将所述路由表转换成流表下发至各交换机;
[0016]控制器根据IP地址及网络拓扑关系获得新链路和旧链路。
[0017]进一步,对所述转换网路进行路径更新步骤包括:
[0018]确认需要切换的路径为第n条路径,n大于等于1,在所述第n路径上,只在新链路上的控制器下发流表,基于所述流表配置所述交换机的流表;
[0019]在所述第n路径上,由起点处的交换机向终点处的交换机发送两条相同的数据包,其中一条数据包沿着所述新链路传输,另外一条数据包沿着所述旧链路传输,其中当处于新链路和旧链路相交节点处的交换机接收到的两条数据包相同时,进行判断,确认两条路径都可以正常转发时,则删除旧链路上的流表。
[0020]可选的,由起点处的交换机向终点处的交换机发送两条相同的数据包是通过多播方式。
[0021]进一步,判读对处于新链路和旧链路相交节点处的交换机步骤包括:
[0022]控制器通过查询新旧两条域间路径上交换机的dpid,当两组的dpid相同时,确定该交换机为处于新、旧链路的相交节点上。
[0023]可选的,所述数据包的传输方式为FIFO传输方式。
[0024]进一步,还提出一种计算机可读存储介质,其中存储有多条指令,所述指令适用于由终端设备的处理器加载并执行上述步骤中任一项所述的一种基于SDN网络下控制器的路径转换方法。
[0025]进一步,还提出一种终端设备,其包括处理器和计算机可读存储介质,处理器用于实现各指令;计算机可读存储介质用于存储多条指令,所述指令适用于处理器加载并执行上述步骤中任一项所述的一种基于SDN网络下控制器的路径转换方法。
[0026]本专利技术由于采用了以上技术方案,具有显著的技术效果:
[0027]1、本专利技术通过制定中央控制器的规则对各控制域的控制器下发流表,在各控制域内通过多播算法对域内路径进行切换,完成新链路的转换,删除旧链路。首先只在新链路上的控制器下发流表,此流表是要通过网络输送到对应域内的交换机里面,在所要进行切换的路径上,向交换机发送两条相同的数据包,一条沿新链路传输,一条沿旧链路传输,对处于相交节点上的交换机进行判断是否收到两个相同的数据包,则可以删除旧链路上的转发流表,实现路径切换。为方便理解,这里定义数据包为第一数据包和第二数据包。这个方法使得:当两个数据包为顺序到达时,交换机接收到的是两个相同数据包时可以丢弃掉重复的数据包P2,即删除旧链路上的流表;当新链路上可能有空闲的交换机情况时,可理解为第一数据包此时传输速度快于第二数据包,存在第一数据包的副本会比第一数据包(本该是旧链路上的第二数据包)先到达交换机,致使数据包出现乱序,此时交换机可丢弃掉这个乱序的第一数据包副本;存在交换机删除了第一数据包的第一个副本情况时,造成数据包P1的第二个副本也丢失,则在传输过程中,相当于丢失了整个数据包P1,则选择让起点处的交换机重新发送两个数据包P1的副本。这样保证了无论什么情况,该专利技术都能保证在交换机在收到两个相同的数据包时,都能进行正确的路径切换。
[0028]2、因为控制器可以指示交换机转发对应路径中的所有数据包,所以对这段路径中的交换机添加标签,并把该标签添加进交换机的路由表中转发给控制器。这样就可以通过控制器识别数据包是不是相同的,而不最后是通过交换机来识别数据包,且该方法还是分辨当前数据是多播传输中的原始数据还是经过一轮或几轮后交换机需要重新发送的数据包。
附图说明
[0029]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0030]图1是本专利技术实施例一种基于SDN网络下控制器的路径转换方法的流程示意图;
[0031]图2是本专利技术实施例SSRU设备切换开始之前的网络拓扑结构示意图;
[0032]图3是本专利技术实施例中连接新链路上的控制域拓扑结构示意图;
[0033]图4是本专利技术实施例中断开第一个切换区间的原始路径的拓扑结构示意图;
[0034]图5是是本专利技术实施例中向第一个切换区间的新路径下发流表的拓扑结构示意图;
[0035]图6是本专利技术实施例中断开第二个切换区间的原始路径;
[0036]图7是本专利技术实施例中向第二个切换区间的新路径下发流表的拓扑结构示意图;
[0037]图8是本专利技术实施例中更新其余管理域的新路径下发流表的拓扑结构示意图。
具体实施方式
[0038]下面结合实施例对本专利技术做进一步的详细说明,以下实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于SDN网络下控制器的路径转换方法,其特征在于:构建转换网络:包括控制器、交换机、控制器和交换机之间的通信网络、交换机组成的网络,所述控制器用于进行网络传输路径规划,所述交换机用于转发流表实现数据传递;配置转换网路,其中包括获得新链路和旧链路;对所述转换网路进行路径更新:控制器实时获取交换机工作状态,并只在新链路下发流表,进行网络路径更新;对新链路和旧链路处的交换机接收到两个数据包时进行判断是否相同,基于所述判断结果更新网络路径,从而确定网络流量的最优转发路径。2.如权利要求1所述的一种基于SDN网络下控制器的路径转换方法,其特征在于,对所述交换机添加标签,使得所述交换机转发带有所述标签的数据包给所述控制器。3.如权利要求1所述的一种基于SDN网络下控制器的路径转换方法,其特征在于,交换机将数据包转发给控制器,其中此处的交换机为转发链路上的最后一个交换机。4.如权利要求1所述的一种基于SDN网络下控制器的路径转换方法,其特征在于,配置转换网络步骤包括:控制器为交换机配置IP地址;控制器根据IP地址及网络拓扑关系获得路由表,将所述路由表转换成流表下发至各交换机;控制器根据IP地址及网络拓扑关系获得新链路和旧链路。5.如权利要求1所述的一种基于SDN网络下控制器的路径转换方法,其特征在于,对所述转换网路进行路径更新步骤包括:确认需要切换的路径为第n条路径,n大于等于1,在所述第n路径上,只在新链路上的控制器下发流表,基于所述流表配置所述交...

【专利技术属性】
技术研发人员:王林超诸葛斌董黎刚蒋献
申请(专利权)人:浙江工商大学
类型:发明
国别省市:

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

1