CN105704022A - 路径切换的方法和网络节点 - Google Patents
路径切换的方法和网络节点 Download PDFInfo
- Publication number
- CN105704022A CN105704022A CN201410705752.8A CN201410705752A CN105704022A CN 105704022 A CN105704022 A CN 105704022A CN 201410705752 A CN201410705752 A CN 201410705752A CN 105704022 A CN105704022 A CN 105704022A
- Authority
- CN
- China
- Prior art keywords
- network node
- path
- described main
- data
- backup path
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种路径切换的方法和网络节点。该方法包括:在连接第一网络节点和第二网络节点的主路径故障后,确定该主路径恢复时,暂缓通过该主路径向该第二网络节点发送数据,继续通过备用路径向该第二网络节点发送数据,其中,该备用路径为该第一网络节点和该第二网络节点间当前的数据传输路径;从确定该主路径恢复起经过延迟时间后,停止通过该备用路径向该第二网络节点发送数据,并开始通过该主路径向该第二网络节点发送数据。本发明的路径切换的方法和网络节点,能够在故障链路恢复时,有效避免数据丢包,提高网络的利用率。
Description
技术领域
本发明涉及通信领域,并且更具体地,涉及一种路径切换的方法和网络节点。
背景技术
在通过主路径和备用路径分别连接第一网络节点和第二网络节点的数据传输网络中,当所述主路径发生故障时,所述第一网络节点会通过所述备用路径向所述第二网络节点发送数据。当所述主路径的故障消除后,所述第一网络节点就会立即开始通过所述主路径向所述第二网络节点发送数据。然而,由于所述主路径上各个网络节点的业务处理能力不一致,造成每个网络节点的路由表项下发时间不统一。当数据到达处理速度慢的网络节点时,如果该网络节点未设置好新的路由表项,可能会发生数据丢包的情况。
发明内容
本发明提供一种路径切换的方法和网络节点,能够有效避免数据丢包。
第一方面,提供了一种路径切换的方法,包括:在连接第一网络节点和第二网络节点的主路径故障后,确定所述主路径恢复时,暂缓通过所述主路径向第二网络节点发送数据,继续通过备用路径向所述第二网络节点发送数据,其中,所述备用路径为所述第一网络节点和所述第二网络节点间当前的数据传输路径;从确定所述主路径恢复起经过延迟时间后,停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据。
结合第一方面,在第一方面的第一种实现方式中,该方法包括:根据所述主路径上每个网络节点的路由表项下发时间,设置延迟时间,使所述延迟时间不小于所述主路径上任一网络节点的路由表项下发时间。
结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述暂缓通过所述主路径向第二网络节点发送数据,继续通过备用路径向第二网络节点发送数据包括:设置所述主路径的第一开销值大于所述备用路径的第二开销值,以暂缓通过所述主路径向所述第二网络节点发送数据,继续通过所述备用路径向所述第二网络节点发送数据。
结合第一方面或第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据包括:设置所述主路径的第三开销值小于所述备用路径的第二开销值,以停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据。
结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述第三开销值为所述主路径的默认开销值。
结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第五种可能的实现方式中,所述暂缓通过所述主路径向所述第二网络节点发送数据,继续通过所述备用路径向所述第二网络节点发送数据包括:设置所述主路径的第一优先级低于所述备用路径的第二优先级,以暂缓通过所述主路径向第二网络节点发送数据,继续通过所述备用路径向第二网络节点发送数据。
结合第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,该停止通过所述备用路径向第二网络节点发送数据,并开始通过所述主路径向第二网络节点发送数据包括:设置所述主路径的第三优先级高于所述备用路径的第二优先级,以停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据。
结合第一方面的第六种可能的实现方式,在第一方面的第七种可能的实现方式中,所述第三优先级为所述主路径的默认优先级。
第二方面,提供了一种网络节点,包括:确定单元,用于在连接第一网络节点和第二网络节点的主路径故障后,确定所述主路径恢复;第一切换处理单元,用于在所述确定单元确定所述主路径恢复时,暂缓通过所述主路径向所述第二网络节点发送数据,继续通过所述备用路径向所述第二网络节点发送数据,其中,所述备用路径为所述第一网络节点和所述第二网络节点间当前的数据传输路径;以及从确定所述主路径恢复起经过延迟时间后,停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据。
结合第二方面,在第二方面的第一种可能的实现方式中,所述切换处理单元包括:第一设置单元,用于根据主路径上每个网络节点的路由表项下发时间,设置延迟时间,使所述延迟时间不小于主路径上任一网络节点的路由表项下发时间。
结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述切换处理单元还包括:第二设置单元,用于设置所述主路径的第一开销值大于通过所述备用路径的第二开销值,以暂缓通过所述主路径向所述第二网络节点发送数据,继续通过所述备用路径向所述第二网络节点发送数据。
结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述第二设置单元还用于设置所述主路径的第三开销值小于所述备用路径的第二开销值,以停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据。
结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述第三开销值为所述主路径的默认开销值。
结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第五种可能的实现方式中,所述切换处理单元还包括:第三设置单元,用于设置所述主路径的第一优先级低于所述备用路径的第二优先级,以暂缓通过所述主路径向所述第二网络节点发送数据,继续通过所述备用路径向所述第二网络节点发送数据。
结合第二方面的第五种可能的实现方式,在第二方面的第六种可能的实现方式中,所述第三设置单元还用于设置所述主路径的第三优先级高于所述备用路径的第二优先级,以停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据。
结合第二方面的第六种可能的实现方式,在第二方面的第七种可能的实现方式中,所述第三优先级为所述主路径的默认优先级。
基于上述方案,本发明在路径切换时,当确定主路径恢复后的延迟时间内,暂时不通过主路径传输数据,而仍然通过当前的备用路径继续传输数据,直到经过延迟时间后才切换至主路径,由主路径进行数据传输,这样能够避免在确定主路径恢复时直接将待传输的数据切换至该主路径而导致的数据丢包的问题。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例的一个应用场景的示意图;
图2是本发明一个实施例的路径切换的方法的流程图;
图3A-3D是在OSPF协议下本发明实施例提供的路径切换方法的过程示意图;
图4是本发明一个实施例的网络节点的示意性框图;
图5是本发明另一实施例的网络节点的示意性框图;
图6是本发明又一实施例的网络节点的示意性框图;
图7是本发明一个实施例的网络节点的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
图1是本发明实施例的一个应用场景的示意图。如图1所示,第一网络节点110与第二网络节点150之间有两条数据传输的路径,一条是经过中间网络节点120的主路径(如图1中的实线所示),另外一条是经过中间网络节点130和中间网络节点140的备用路径(如图1中的虚线所示)。具体地,当主路径上某一网络节点发生故障时,例如,图1所示的中间网络节点120发生故障,第一网络节点110无法通过该主路径向第二网络节点150发送数据,因此需要通过备用路径向第二网络节点150发送数据;当主路径故障排除后,确定主路径恢复时,可停止通过备用路径向第二网络节点150发送数据而开始通过主路径向第二网络节点150发送数据。上述操作可以称为路径切换。换句话说,在整个处理过程中,可能发生两次路径切换,即,在主路径发生故障时切换至备用路径,以及在主路径恢复时从备用路径切换回主路径。
应理解,网络节点是指具有独立地址且具有收发数据功能的计算机或其他网络设备。例如,网络节点可以是工作站、用户终端,还可以是服务器、打印机或路由器等其他网络设备。换句话说,拥有自己唯一网络地址的设备都可以看作是网络节点。在本发明实施例的应用场景中,第一网络节点是指与主路径和备用路径相连接的上游网络节点(即,主路径和备用路径的上游交点),如图1中所示的第一网络节点110;第二网络节点则是指与主路经和备用路径相连接的下游网络节点(即,主路径和备用路径的下游交点),如图1中所示的第二网络节点150。这里,所谓“上游”和“下游”是相对于数据的转发方向而言的,并不意味着网络中数据只能从上游向下游单向发送。例如,当数据从第二网络节点150向第一网络节点110发送时,第二网络节点150可以称为是上游网络节点,而第一网络节点110可以称为是下游网络节点。在本发明实施例的应用场景中,例如,主路径可以是默认优先级较高或者开销值较小的路径。在通常情况下,第一网络节点通过主路径向第二网络节点发送数据。相对于主路径,备用路径可以是默认优先级较低或者开销值较大的路径。通常情况下,只有当在主路径发生故障时,第一网络节点才会通过备用路径向第二网络节点发送数据。应理解,备用路径是连接第一网络节点与第二网络节点的路径中,除主路径外开销值最小或者优先级最高的一条或多条路径,主路径和备用路径上分别可以存在一个或多个网络节点。图1的实施例所示的备用路径的数目,以及主路径和备用路径上的网络节点的数目,仅仅是示例性的,而非对本发明实施例范围的限制。本发明实施例可以应用于具有两条以上的备用路径的场景,也可以应用于网络节点数目更多或更少的路径。
另外,本发明实施例对网络节点之间的网络协议的形式不作限制。例如,本发明的实施例的部分或全部网络节点之间可以使用开放式最短路径优先(英文:OpenShortestPathFirst,简称:OSPF)协议、多链接透明互联(英文:TransparentInterconnectionofLotsofLinks,简称:TRILL)、中间系统到中间系统(英文:Intermediatesystemtointermediatesystem,简称:ISIS)协议、路由信息协议(英文:RoutingInformationProtocol,简称:RIP)或者这些网络协议中的一个或多个网络协议的组合。
图2是本发明一个实施例的路径切换的方法的流程图。图2的方法由第一网络节点,例如图1的第一网络节点110,执行。
210,在连接第一网络节点和第二网络节点的主路径故障后,确定所述主路径恢复时,暂缓通过所述主路径向所述第二网络节点发送数据,继续通过备用路径向所述第二网络节点发送数据,其中,所述备用路径为所述第一网络节点和所述第二网络节点间当前的数据传输路径。
220,从确定所述主路径恢复起经过延迟时间后,停止通过所述备用路径向所述第二网络节点转发数据,并开始通过所述主路径向所述第二网络节点转发数据。
本发明在路径切换时,当确定主路径恢复后的延迟时间内,暂时不通过主路径传输数据,而仍然通过当前的备用路径继续传输数据,直到经过延迟时间后才切换至主路径,由主路径进行数据传输,这样能够避免在确定主路径恢复时直接将待传输的数据切换至该主路径而导致的数据丢包的问题。
在本发明实施例中,确定所述主路径恢复一般是指所述第一网络节点确定所述主路径上故障消除,例如,当所述第一网络节点收到故障消除的网络节点发送的故障消除指示消息或指示信号时,所述第一网络节点可以确定所述主路径恢复。在所述主路径恢复之前,第一网络节点和第二网络节点之间通过备用路径进行数据传输。
可选地,作为本发明的一个实施例,可根据所述主路径上每个网络节点的路由表项下发时间,设置上述延迟时间,使所述延迟时间不小于所述主路径上任一网络节点的路由表项下发时间。
具体地,上述延迟时间可以是根据每个网络节点的路由表项下发时间所设置的一个经验值,经过所述延迟时间时间后,能够保证所述主路径上各网络节点的路由表项下发完成,例如,所述延迟时间大于等于所述主路径上业务处理能力最慢的网络节点的路由表项下发时间。举例而言,假设所述主路径上存在三个网络节点,它们各自的路由表项下发时间分别为1秒、2秒和3秒,那么可以根据这些值将所述延迟时间设置为3秒或5秒等。所述延迟时间也可以是根据接收到所述主路径上每个网络节点路由表项下发完成的指示信息来进行设置,例如,将收到所有网络节点发送指示路由表项下发完成信息的时刻,作为所述延迟时间的结束时刻。应理解,还可以通过其它方式设置所述延迟时间。这样,可以保证在延迟时间内所述主路径上的每个网络节点能够完成路由表项配置操作,这样在延迟时间之后从备用路径切换至主路径时,能够避免主路径上的业务丢包问题。
可选地,作为本发明的另一个实施例,在步骤210中,可设置所述主路径的第一开销值大于所述备用路径向的第二开销值,以使得暂缓通过所述主路径向所述第二网络节点发送数据,继续通过所述备用路径向所述第二网络节点发送。
具体地,所述开销值可以是OSPF中规定的代价(COST)值,也可以是在其它网络协议下度量路径开销的其它参数值。所述第一网络节点在确定数据传输路径的过程中,会根据所属的网络协议策略选择路径开销值较小的路径向所述第二网络节点发送数据,因此通过设置所述主路径的第一开销值大于所述备用路径的第二开销值,所述第一网络节点不会选择所述主路径,而仍然使用当前的备用路径进行数据传输,这样实现了所述备用路径暂缓切换至所述主路径。
可选地,作为本发明的另一个实施例,在步骤220中,可设置所述主路径的开销值为第三开销值,其中,所述第三开销值小于所述备用路径的第二开销值,以停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据。
同样地,由于所述第一网络节点在确定数据传输路径的过程中,根据所属的网络协议策略选择路径开销值较小的路径向所述第二网络节点发送数据,因此通过设置所述主路径的第三开销值小于所述备用路径的第二开销值,可以停止通过所述备用路径向所述第二网络节点发送数据,而开始通过所述主用路径向所述第二网络节点发送数据,实现了所述备用路径切换至所述主路径。
可选地,作为本发明的另一实施例,上述第三开销值可以是所述主路径的默认开销值。
具体地,所述主路径的默认开销值通常小于所述备用路径的第二开销值,使得在默认状态下,所述第一网络节点会通过所述主路径向所述第二网络节点发送数据。因此,将上述第三开销值设置为默认开销值,意味着不需要额外设置其它参数的开销值,仅仅将所述主路径的开销值恢复为默认开销值,即可以达到路径切换的目的。当经过延迟时间后,所述第一网络节点会根据所属的网络协议策略选择路径开销较小的所述主路径作为数据传输的路径,停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据,实现路径切换。
对于同一网络节点上存在多种网络协议的情况,例如OSPF、ISIS、RIP等两个或两个以上协议同时存在的时候,也可以通过设置优先级(英文:priority)的方法,通过为所述主路径和所述备用路径分别设置不同的优先级,实现对数据传输的路径进行切换。
因此,可选地,作为本发明的另一实施例,在步骤220中,还可以设置所述主路径的第一优先级低于所述备用路径的第二优先级,以使得暂缓通过所述主路径向所述第二网络节点发送数据,继续通过所述备用路径向所述第二网络节点发送数据。
可选地,作为本发明的另一实施例,在步骤220中,可设置所述主路径的第三优先级大于所述备用路径的第二优先级,以停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据。
可选地,作为本发明的又一实施例,上述第三优先级可以是所述主路径的默认优先级。
具体地,所述主路径的默认优先级通常高于所述备用路径的第二优先级,使得在默认状态下,所述第一网络节点会通过所述主路径向所述第二网络节点发送数据。因此,将上述第三优先级设置为默认优先级,意味着不需要额外设置其它优先级,仅仅将所述主路径的优先级恢复为默认优先级,即可达到路径切换的目的。
图3A是本发明的一个在OSPF协议下的实施例的路径切换的示意图。
如图3A所示,在OSPF网络中,第一网络节点310与第二网络节点350之间存在主路径(如图3A中的实线所示)与备用路径(如图3A中的虚线所示),主路径的默认COST值为100;备用路径的COST值为1000。图3A示出了在正常通信状态下,根据OSPF最优路径选择策略,第一网络节点310会选择开销值较小的主路径向第二网络节点350进行数据发送。在图3A中,箭头所在的路径为当前的数据传输路径。
如图3B所示,当位于主路径的中间网络节点320发生故障时,此时,第一网络节点310无法通过所述主路径向第二网络节点350发送数据,第一网络节点310开始通过备用路径向第二网络节点350发送数据。在图3B中,箭头所在的路径为当前的数据传输路径。
当位于主路径的中间网络节点320的故障消除后,所述主路径随即恢复,即当第一网络节点310发现主路径接入时,开始重新计算接入的每个路径的COST值,以选择最优路径作为数据的发送路径。由于主路径的默认COST值(100)小于备用路径的COST值(1000),因此,数据的传输路径会立即切换到所述主路径,中间网络节点320如果此时没有设置好新的路由表项,则可能导致数据丢包的问题发生。
在本发明实施例中,如图3C所示,此时,设置通过主路径的COST值为10000,可以暂缓通过所述主路径向第二网络节点350发送数据,继续通过备用路径(当前的数据传输路径)向第二网络节点350发送数据,在图3C中,箭头所在的路径为当前的数据传输路径。同时,设置延迟时间为30秒(30秒时间能够保证主路径上各网络节点的路由表项下发完成),从确定主路径恢复起的所述延迟时间内,第一网络节点310将会一直通过备用路径向第二网络节点350发送数据。
如图3D所示,经过上述延迟时间后,第一网络节点310恢复主路径的COST值为默认COST值(100),以停止通过备用路径向第二网络节点350发送数据,并开始通过主路径向第二网络节点350发送数据,完成主路径和备用路径的切换。在图3D中,箭头所在的路径为当前的数据传输路径。
当然,上述具体数值仅仅是示例性的,而非限制本发明的范围。本领域技术人员可以容易地想到采用其他数值作为主备用路径的COST值,这样的实施例也落入本发明的范围内。
上文中结合图2至图3,从第一网络节点的角度详细描述了根据本发明实施例的数据传输路径的切换方法,下面将结合图4和图5描述根据本发明实施例的用于数据传输路径切换的网络节点。
图4示出了根据本发明实施例的网络节点400的示意性框图。图4的网络节点400包括确定单元410和切换处理单元420。
确定单元410用于在连接第一网络节点和第二网络节点的主路径故障后,确定所述主路径恢复。
切换处理单元420用于在确定所述主路径恢复时,暂缓通过所述主路径向第二网络节点发送数据,继续通过所述备用路径向所述第二网络节点发送数据,其中,所述备用路径为当前的数据传输路径。
所述切换处理单元420还用于从确定所述主路径恢复起经过延迟时间后,停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据。
本发明在路径切换时,当确定所述主路径恢复后的延迟时间内,暂时不通过所述主路径传输数据,而仍然通过当前的备用路径继续传输数据,直到经过延迟时间后才切换至主路径,由所述主路径进行数据传输,这样能够避免在确定所述主路径恢复时直接将待传输的数据切换至所述主路径而导致的数据丢包的问题。
图5是本发明另一个实施例的网络节点的示意性框图。
可选地,作为本发明的一个实施例,上述网络节点的切换处理单元420包括第一设置单元421与第二设置单元422。
第一设置单元421可用于根据所述主路径上每个网络节点的路由表项下发时间,设置延迟时间,使所述延迟时间大于所述主路径上任一网络节点的路由表项下发时间。
具体地,第一设置单元421用于根据每个网络节点的路由表项下发时间所设置延迟时间,所述延迟时间可以是一个经验值,使得经过所述延迟时间时间后,能够保证所述主路径上各网络节点的路由表项下发完成,例如,所述延迟时间大于等于主路径上业务处理能力最慢的网络节点的路由表项下发时间;所述延迟时间也可以是根据所述主路径上每个网络节点路由表项下发完成的指示信息来设置所述延迟时间,例如将收到所有网络节点发送指示路由表项下发完成信息的时刻,作为所述延迟时间的结束时刻。应理解,还可以通过其它方式设置该延迟时间。这样,使得在延迟时间内所述主路径上的每个网络节点能够完成路由表项配置操作,这样在延迟时间后从所述备用路径切换至所述主路径时,能够避免所述主路径上的业务丢包问题。
第二设置单元422可用于设置所述主路径向的第一开销值大于所述备用路径的第二开销值,以暂缓通过所述主路径向所述第二网络节点发送数据,继续通过所述备用路径向所述第二网络节点发送数据。
具体地,所述开销值可以是指在OSPF中规定的代价(COST)值,也可以是在其它网络协议下度量路径开销的其它参数值。所述第一网络节点在确定数据传输路径的过程中,会根据所属的网络协议策略选择路径开销值较小的路径向所述第二网络节点发送数据,因此通过设置所述主路径的第一开销值大于所述备用路径的第二开销值,所述第一网络节点不会选择主路径,而仍然使用当前的备用路径进行数据传输,这样实现了备用路径暂缓切换至主路径。
可选地,作为本发明的另一实施例,上述第二设置单元422还可以用于设置所述主路径的开销值为第三开销值,其中,该第三开销值小于所述备用路径的第二开销值,通过设置所述主路径的开销值,以停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据。
同样地,由于所述第一网络节点在确定数据传输路径的过程中,会根据所属的网络协议策略选择路径开销值较小的路径向所述第二网络节点发送数据,因此通过设置所述主路径的第三开销值小于所述备用路径的第二开销值,可以停止通过所述备用路径向所述第二网络节点发送数据,而开始通过所述主用路径向第二网络节点发送数据,实现了所述备用路径切换至所述主路径。
可选地,在本发明的另一实施例中,上述第二设置单元422还可用于设置上述第三开销值为所述主路径的默认开销值。
具体地,所述主路径的默认开销值通常小于所述备用路径的第二开销值,使得在默认状态下,所述第一网络节点会通过所述主路径向所述第二网络节点发送数据。因此,将上述第三开销值设置为默认开销值意味着不需要额外设置其它参数的开销值,仅仅将所述主路径的开销值恢复为默认开销值,即可以达到路径切换的目的。当经过延迟时间后,所述第一网络节点会根据所属的网络协议策略选择路径开销较小的主路径作为数据传输的路径,以停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据,实现路径切换。
图6是本发明另一个实施例的网络节点的示意性框图。
对于同一网络节点上存在多种网络协议的情况,例如OSPF、ISIS、RIP等两个或两个以上协议同时存在的时候,也可以通过设置优先级(英文:priority)的方法,通过为主路径和备用路径设置不同的优先级,实现对数据传输的路径进行切换。
因此,可选地,作为本发明的另一个实施例,上述切换处理单元420还可以包括上述第一设置单元421与第三设置单元423。
为了描述的方便和简洁,上述描述的第一设置单元421的装置,可以参考前述装置实施例中对应的功能,在此不再赘述。
第三设置单元423可以用于设置所述主路径向的第一优先级低于所述备用路径的第二优先级,以暂缓通过所述主路径向所述第二网络节点发送数据,继续通过所述备用路径向所述第二网络节点发送数据。
可选地,作为本发明的另一实施例,上述第三设置单元423还可用于设置所述主路径的第三优先级高于所述备用路径的第二优先级,以停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向该第二网络节点发送数据。
可选的,作为本发明的又一实施例,上述第三设置单元423还可用于设置上述第三优先级为所述主路径的默认优先级。
具体地,所述主路径的默认优先级通常高于所述通备用路径的第二优先级,使得在默认状态下,第一网络节点会通过所述主路径向所述第二网络节点发送数据。因此,将上述第三优先级设置为默认优先级,意味着不需要额外设置其它优先级,仅仅将所述主路径的优先级恢复为默认优先级,即可达到路径切换的目的。
应理解,网络节点可以还同时包括第一设置单元、第二设置单元和第三设置单元。
图7示出了本发明的又一实施例提供的网络节点的结构,包括至少一个处理器,至少一个网络接口704或者其它通信接口,存储器705,和至少一个通信总线703,用于实现这些部件之间的连接通信。处理器702用于执行存储器705中存储的可执行模块,例如计算机程序。存储器705可能包含高速随机存储器(英文:random-accessmemory,简称:RAM),也可能还包括非易失性存储器(英文:non-volatilememory),例如至少一个磁盘存储器。通过至少一个网络接口704(可以是有线或者无线)实现与至少一个其他网元之间的通信连接。
在一些实施方式中,存储器705存储了程序7051,处理器702执行程序7051,可用于执行以下操作:
在连接第一网络节点和第二网络节点的主路径故障后,确定所述主路径恢复,暂缓通过所述主路径向第二网络节点发送数据,继续通过备用路径向第二网络节点发送数据,其中,所述备用路径为当前的数据传输路径。
从确定所述主路径恢复起经过延迟时间之后,停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据。
可选地,作为一个实施例,存储器705具体可用于根据所述主路径上每个网络节点的路由表项下发时间设置延迟时间,使所述延迟时间不小于所述主路径上任一网络节点的路由表项下发时间,即所述延迟时间大于等于所述主路径上业务处理能力最慢的网络节点的路由表项下发时间。
可选地,作为一个实施例,存储器705具体可用于设置所述主路径的第一开销值大于所述备用路径的第二开销值,以使得暂缓通过所述主路径向第二网络节点发送数据,继续通过所述备用路径向所述第二网络节点发送。
可选地,作为一个实施例,存储器705具体可用于设置所述主路径向的开销值为第三开销值,其中,该第三开销值小于所述备用路径的第二开销值。通过设置所述主路径开销值,以停止通过所述备用路径向第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据。
可选地,作为一个实施例,存储器705具体可用于设置上述第三开销值为所述主路径的默认开销值。
可选地,作为一个实施例,存储器705具体可用于设置所述主路径的第一优先级低于所述备用路径的第二优先级,以使得暂缓通过所述主路径向第二网络节点发送数据,继续通过所述备用路径向所述第二网络节点发送数据。
可选地,作为一个实施例,存储器705具体可用于设置所述主路径的第三优先级高于所述备用路径的第二优先级,以停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据。
可选地,作为一个实施例,存储器705具体可用于设置上述第三优先级为所述主路径的默认优先级。
本发明实施例在数据传输路径切换时,当确定主路径恢复后的延迟时间内,暂时不通过所述主路径传输数据,而仍然通过当前的备用路径继续传输数据,直到经过延迟时间后才切换至所述主路径,由所述主路径进行数据传输,这样能够避免在确定所述主路径恢复时直接将待传输的数据切换至所述主路径而导致的数据丢包的问题。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中对应过程,在此不再赘述。应理解,流程中各步骤的序号并不构成对各步骤执行的时间先后顺序的约束或限定。
应理解,在本发明实施例中,该处理器可以是中央处理单元(英文:CentralProcessingUnit,简称:CPU),该处理器还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)、复杂可编程逻辑器件(CPLD)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在另一个实施例中”或“在另一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (16)
1.一种路径切换的方法,其特征在于,包括:
在连接第一网络节点和第二网络节点的主路径故障后,确定所述主路径恢复时,暂缓通过所述主路径向所述第二网络节点发送数据,继续通过备用路径向所述第二网络节点发送数据,其中,所述备用路径为所述第一网络节点和所述第二网络节点间当前的数据传输路径;
从确定所述主路径恢复起经过延迟时间之后,停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据所述主路径上每个网络节点的路由表项下发时间,设置所述延迟时间,使所述延迟时间不小于所述主路径上任一网络节点的路由表项下发时间。
3.根据权利要求1或2所述的方法,其特征在于,所述暂缓通过所述主路径向所述第二网络节点发送数据,继续通过备用路径向第二网络节点发送数据包括:
设置所述主路径的第一开销值大于所述备用路径的第二开销值,以暂缓通过所述主路径向所述第二网络节点发送数据,继续通过所述备用路径向所述第二网络节点发送数据。
4.根据权利要求3所述的方法,其特征在于,所述停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据包括:
设置所述主路径的第三开销值小于所述备用路径向的第二开销值,以停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据。
5.根据权利要求4所述的方法,其特征在于,所述第三开销值为所述主路径的默认开销值。
6.根据权利要求1或2所述的方法,其特征在于,所述暂缓通过所述主路径向所述第二网络节点发送数据,继续通过备用路径向第二网络节点发送数据包括:
设置所述主路径的第一优先级低于所述备用路径的第二优先级,以暂缓通过所述主路径向所述第二网络节点发送数据,继续通过所述备用路径向所述第二网络节点发送数据。
7.根据权利要求6所述的方法,其特征在于,所述停止通过所述备用路径向所述第二网络节点发送数据,并通过所述主路径向所述第二网络节点发送数据包括:
设置所述主路径的第三优先级高于所述备用路径的第二优先级,以停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据。
8.根据权利要求7所述的方法,其特征在于,所述第三优先级为通过所述主路径的默认优先级。
9.一种用于路径切换的网络节点,其特征在于,包括:
确定单元,用于在连接第一网络节点和第二网络节点的主路径故障后,确定所述主路径恢复;
第一切换处理单元,用于在所述确定单元确定所述主路径恢复时,暂缓通过所述主路径向所述第二网络节点发送数据,继续通过备用路径向所述第二网络节点发送数据,其中,所述备用路径为所述第一网络节点和所述第二网络节点间当前的数据传输路径;以及
从确定所述主路径恢复起经过延迟时间后,停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据。
10.根据权利要求9所述的网络节点,其特征在于,所述切换处理单元包括:
第一设置单元,用于根据所述主路径上每个网络节点的路由表项下发时间,设置所述延迟时间,使所述延迟时间不小于所述主路径上任一网络节点的路由表项下发时间。
11.根据权利要求9或10所述的网络节点,其特征在于,所述切换处理单元还包括:
第二设置单元,用于设置所述主路径的第一开销值大于所述备用路径的第二开销值,以暂缓通过所述主路径向所述第二网络节点发送数据,继续通过所述备用路径向所述第二网络节点发送数据。
12.根据权利要求11所述的网络节点,其特征在于,所述第二设置单元还用于设置所述主路径的第三开销值小于所述备用路径的第二开销值,以停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据。
13.根据权利要求12所述的网络节点,其特征在于,所述第三开销值为所述主路径的默认开销值。
14.根据权利要求9或10所述的网络节点,其特征在于,所述切换处理单元还包括:第三设置单元,用于设置所述主路径的第一优先级低于所述备用路径的第二优先级,以暂缓通过所述主路径向所述第二网络节点发送数据,继续通过所述备用路径向所述第二网络节点发送数据。
15.根据权利要求14所述的网络节点,其特征在于,所述第三设置单元还用于设置所述主路径的第三优先级高于所述备用路径的第二优先级,以停止通过所述备用路径向所述第二网络节点发送数据,并开始通过所述主路径向所述第二网络节点发送数据。
16.根据权利要求15所述的网络节点,其特征在于,所述第三优先级为所述主路径的默认优先级。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410705752.8A CN105704022A (zh) | 2014-11-27 | 2014-11-27 | 路径切换的方法和网络节点 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410705752.8A CN105704022A (zh) | 2014-11-27 | 2014-11-27 | 路径切换的方法和网络节点 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105704022A true CN105704022A (zh) | 2016-06-22 |
Family
ID=56230387
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410705752.8A Pending CN105704022A (zh) | 2014-11-27 | 2014-11-27 | 路径切换的方法和网络节点 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105704022A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107968748A (zh) * | 2016-10-20 | 2018-04-27 | 华为技术有限公司 | 一种多路径流量发送的方法及装置 |
CN109743251A (zh) * | 2019-02-28 | 2019-05-10 | 新华三技术有限公司 | 路由控制方法和装置 |
CN109845321A (zh) * | 2016-10-11 | 2019-06-04 | 瑞典爱立信有限公司 | 切换期间的数据传输 |
WO2019174454A1 (zh) * | 2018-03-13 | 2019-09-19 | 中兴通讯股份有限公司 | 链路恢复方法及装置、系统、存储介质、电子装置 |
CN114338357A (zh) * | 2021-12-13 | 2022-04-12 | 阿里巴巴(中国)有限公司 | 一种在网络中的数据报文传输的方法及装置 |
WO2023184269A1 (zh) * | 2022-03-30 | 2023-10-05 | 新华三技术有限公司 | 一种路径切换方法、装置、设备及机器可读存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101150587A (zh) * | 2007-10-24 | 2008-03-26 | 华为技术有限公司 | 一种多协议标签交换流量工程流量切换的方法、设备及系统 |
CN101621497A (zh) * | 2008-06-30 | 2010-01-06 | 华为技术有限公司 | 一种多层网络中的业务保护的方法和系统 |
CN101645848A (zh) * | 2009-09-04 | 2010-02-10 | 华为技术有限公司 | 流量保护方法、装置及系统 |
CN102271058A (zh) * | 2011-08-09 | 2011-12-07 | 中兴通讯股份有限公司 | 一种业务多路径保护的方法及装置 |
CN102355363A (zh) * | 2011-08-12 | 2012-02-15 | 中兴通讯股份有限公司 | 自动保护切换的方法及装置 |
CN103401779A (zh) * | 2013-07-15 | 2013-11-20 | 福建星网锐捷网络有限公司 | 报文转发路径切换方法、装置及网络设备 |
US20140146663A1 (en) * | 2012-11-27 | 2014-05-29 | Infinera Corp. | Multi-Level Recovery in Transport Networks |
-
2014
- 2014-11-27 CN CN201410705752.8A patent/CN105704022A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101150587A (zh) * | 2007-10-24 | 2008-03-26 | 华为技术有限公司 | 一种多协议标签交换流量工程流量切换的方法、设备及系统 |
CN101621497A (zh) * | 2008-06-30 | 2010-01-06 | 华为技术有限公司 | 一种多层网络中的业务保护的方法和系统 |
CN101645848A (zh) * | 2009-09-04 | 2010-02-10 | 华为技术有限公司 | 流量保护方法、装置及系统 |
CN102271058A (zh) * | 2011-08-09 | 2011-12-07 | 中兴通讯股份有限公司 | 一种业务多路径保护的方法及装置 |
CN102355363A (zh) * | 2011-08-12 | 2012-02-15 | 中兴通讯股份有限公司 | 自动保护切换的方法及装置 |
US20140146663A1 (en) * | 2012-11-27 | 2014-05-29 | Infinera Corp. | Multi-Level Recovery in Transport Networks |
CN103401779A (zh) * | 2013-07-15 | 2013-11-20 | 福建星网锐捷网络有限公司 | 报文转发路径切换方法、装置及网络设备 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109845321A (zh) * | 2016-10-11 | 2019-06-04 | 瑞典爱立信有限公司 | 切换期间的数据传输 |
CN107968748A (zh) * | 2016-10-20 | 2018-04-27 | 华为技术有限公司 | 一种多路径流量发送的方法及装置 |
WO2019174454A1 (zh) * | 2018-03-13 | 2019-09-19 | 中兴通讯股份有限公司 | 链路恢复方法及装置、系统、存储介质、电子装置 |
CN110278094A (zh) * | 2018-03-13 | 2019-09-24 | 中兴通讯股份有限公司 | 链路恢复方法及装置、系统、存储介质、电子装置 |
CN110278094B (zh) * | 2018-03-13 | 2022-09-27 | 中兴通讯股份有限公司 | 链路恢复方法及装置、系统、存储介质、电子装置 |
CN109743251A (zh) * | 2019-02-28 | 2019-05-10 | 新华三技术有限公司 | 路由控制方法和装置 |
CN109743251B (zh) * | 2019-02-28 | 2021-06-29 | 新华三技术有限公司 | 路由控制方法和装置 |
CN114338357A (zh) * | 2021-12-13 | 2022-04-12 | 阿里巴巴(中国)有限公司 | 一种在网络中的数据报文传输的方法及装置 |
CN114338357B (zh) * | 2021-12-13 | 2024-05-14 | 阿里巴巴(中国)有限公司 | 一种在网络中的数据报文传输的方法及装置 |
WO2023184269A1 (zh) * | 2022-03-30 | 2023-10-05 | 新华三技术有限公司 | 一种路径切换方法、装置、设备及机器可读存储介质 |
EP4425877A4 (en) * | 2022-03-30 | 2024-12-25 | New H3C Technologies Co., Ltd. | PATH SWITCHING METHOD AND APPARATUS, DEVICE, AND MACHINE-READABLE STORAGE MEDIUM |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105704022A (zh) | 路径切换的方法和网络节点 | |
CN101980476B (zh) | 一种热备份的方法及网络设备 | |
EP2744167A1 (en) | Method, apparatus and system for generating label forwarding table in ring topology | |
CN105915400A (zh) | 一种数据流切换方法及系统 | |
CN103067277B (zh) | 建立控制通道的方法、转发设备和控制设备 | |
CN101702658A (zh) | 一种环网保护的实现方法及系统 | |
CN104468208A (zh) | 通信故障的检测恢复方法及装置 | |
CN105490936B (zh) | 一种基于sdn的避免冲突的快速数据传输方法 | |
CN103441940A (zh) | 网络设备由备状态到主状态的切换方法、装置及网络设备 | |
CN109450707B (zh) | 一种数据传输方法、装置、网关设备及可读存储介质 | |
CN111327524B (zh) | 流量转发方法、系统、sdn控制器及计算机可读存储介质 | |
EP2802105B1 (en) | Method, device, and system for convergence of dual-uplink tangent ring | |
EP3255838A1 (en) | Method, switching device and network controller for protecting links in software-defined network (sdn) | |
CN103959723B (zh) | 一种重路由方法、系统以及网络设备 | |
CN111756588B (zh) | 通信链路检测方法及相关装置 | |
WO2017000096A1 (zh) | 一种链路恢复方法和网络设备 | |
EP3125478B1 (en) | Method, device, and system for determining intermediate routing node | |
CN105264799B (zh) | 保护倒换的方法、节点和控制设备 | |
EP3232617B1 (en) | Protection switching method and system, and nodes | |
CN107018072B (zh) | 一种数据帧发送方法和接入设备 | |
CN100421423C (zh) | 一种基于Serial RapidIO总线的集中式路由器 | |
CN103117924B (zh) | 一种保护倒换方法和设备 | |
EP2953294B1 (en) | Protection switching method, system, and node | |
CN103152262B (zh) | 一种连接建立的方法和设备 | |
CN104618021B (zh) | 一种基于光纤的数据传输方法、装置及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160622 |
|
RJ01 | Rejection of invention patent application after publication |