一种流量调度方法及装置制造方法及图纸

技术编号:20331288 阅读:31 留言:0更新日期:2019-02-13 07:07
本发明专利技术提供一种流量调度方法及装置,该方法包括:为邻居节点之间的链路创建链路隧道,并分别对应所述链路隧道的主备路径为所述链路隧道配置BFD;为所述链路隧道分配邻居标签,并将所述邻居节点之间的端到端隧道的路径标签栈设置为路径上的链路隧道的邻居标签;基于所述邻居节点之间的链路隧道的主备路径的BFD会话的状态进行流量调度。应用本发明专利技术实施例可以减少设备维护的BFD会话的数量,提高设备的可靠性。

【技术实现步骤摘要】
一种流量调度方法及装置
本专利技术涉及网络通信
,尤其涉及一种流量调度方法及装置。
技术介绍
随着SDN(SoftwareDefinedNetwork,软件定义网络)技术的兴起,骨干网也开始引入SDN控制器(下文中间称为控制器)进行广域网流量调度。在SDN场景下,SR-TE(SegmentRouting-TrafficEngineering,段路由-流量工程)协议是一种常见的流量调度协议。SR-TE由源节点来选择路径,并将路径转换成一个有序的标签栈封装到报文头中,中间节点只需要根据报文头中的标签栈进行转发。但是SR-TE本身并不维护路径的通断,路径一旦故障需要控制器感知到故障后调整源节点的标签栈,这个时间通常为秒级以上。对于丢包敏感的网络来说,通常会在SR-TE隧道上配置MPLS(MultiprotocolLabelSwitching,多协议标签交换)BFD(BidirectionalForwardingDetection,双向转发检测)来快速感知路径通断,从而将丢包时间减少至毫秒级。然而实践发现,骨干网的SR-TE隧道通常是整网Full-mesh(全连接)的,每台设备可能会存在成百上千的隧道,当然也要维护成百上千个BFD会话,而BFD会话对设备来说是非常宝贵的资源。大量的BFD会话会使设备可靠性变差,容易发生故障。
技术实现思路
本专利技术提供一种流量调度方法及装置,以解决现有运行SR-TE协议的骨干网中设备维护的BFD会话数量过多的问题。根据本专利技术实施例的第一方面,提供一种流量调度方法,应用于SDN控制器,所述方法包括:为邻居节点之间的链路创建链路隧道,并分别对应所述链路隧道的主备路径为所述链路隧道配置双向转发检测BFD;为所述链路隧道分配邻居标签,并将所述邻居节点之间的端到端隧道的路径标签栈设置为路径上的链路隧道的邻居标签;基于所述邻居节点之间的链路隧道的主备路径的BFD会话的状态进行流量调度。根据本专利技术实施例的第二方面,提供一种流量调度装置,应用于SDN控制器,其特征在于,所述装置包括:创建单元,用于为邻居节点之间的链路创建链路隧道;配置单元,用于并分别对应所述链路隧道的主备路径为所述链路隧道配置双向转发检测BFD;分配单元,用于为所述链路隧道分配邻居标签;设置单元,用于将所述邻居节点之间的端到端隧道的路径标签栈设置为路径上的链路隧道的邻居标签;调度单元,用于基于所述邻居节点之间的链路隧道的主备路径的BFD会话的状态进行流量调度。应用本专利技术实施例,通过为邻居节点之间的链路创建链路隧道,并分别对应该链路隧道的主备路径为该链路隧道配置BFD,为该链路隧道分配邻居标签,并将邻居节点之间的端到端隧道的路径标签栈设置为路径上的链路隧道的邻居标签,进而,基于邻居节点之间的链路隧道的主备路径的BFD会话的状态进行流量调度,减少了设备维护的BFD会话的数量,提高了设备的可靠性。附图说明图1是本专利技术实施例提供的一种流量调度方法的流程示意图;图2是本专利技术实施例提供的一种骨干网的组网示意图;图3是本专利技术实施例提供的另一种骨干网的组网示意图;图4A~4D是本专利技术实施例提供的具体应用场景的示意图;图5是本专利技术实施例提供的一种流量调度装置的结构示意图;图6是本专利技术实施例提供的另一种流量调度装置的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。请参见图1,为本专利技术实施例提供的一种流量调度方法的流程示意图,其中,该流量调度方法可以应用于SDN控制器(下文中简称为控制器),如图1所示,该流量调度方法可以包括以下步骤:步骤101、为邻居节点之间的链路创建链路隧道,并分别对应该链路隧道的主备路径为链路隧道配置BFD。本专利技术实施例中,为了减少骨干网SR-TE隧道的BFD会话数量,控制器可以为骨干网的邻居节点之间的链路创建链路隧道,骨干网中的端到端隧道由承载在物理链路上变为承载在链路隧道上,即形成两层overlay(覆盖)架构(端到端隧道-链路隧道-物理链路的承载架构),控制器可以通过对链路隧道进行BFD配置实现对链路的监控,进而实现端到端隧道的流量调度。其中,链路隧道是对应邻居节点之间的物理链路创建的隧道,用以承载邻居节点之间的端到端隧道(即邻居节点之间的端到端隧道为邻居节点之间的链路隧道的overlay),且链路隧道承载在邻居节点之间的物理链路上(即邻居节点之间的链路隧道为邻居节点之间的物理链路的overlay),一条物理链路对应一个链路隧道。由此可见,在本申请中,可以将网络分为三层,从上到下依次是端到端隧道、链路隧道、物理链路。端到端隧道是指邻居节点之间用于进行业务流量转发的隧道。在本专利技术实施例中,端到端隧道承载在邻居节点之间的链路隧道之上,而不再承载在邻居节点之间的物理链路之上。相应地,在本专利技术实施例中,控制器可以为骨干网的邻居节点之间的链路创建链路隧道,并分别对应链路隧道的主备路径为链路隧道配置BFD。优选地,对于骨干网中任一节点,控制器可以为该节点到任一邻居节点之间的一条链路创建一个链路隧道。举例来说,以图2所示组网为例,假设R1、R2和R3互为邻居节点,以R1为例,控制器可以分别为R1→R2的链路以及R1→R3的链路创建一个链路隧道。其中,各链路隧道可以使用主备路径,主备路径的标签栈使用路径上的物理链路的邻居标签。以R1→R2的链路对应的链路隧道为例,其主路径可以使用标签栈(101),备路径可以使用标签栈(102,302)。其中,邻居标签是指根据SR协议在节点上针对该节点与邻居节点之间的物理链路分配的标签,对于任一节点,针对该节点与任一邻居节点之间的物理链路,需要分配一个邻居标签。控制器可以分别为各链路隧道的主备路径配置BFD,即一条链路隧道产生两个BFD会话(即该链路隧道的主路径的BFD会话和备路径的BFD会话)。步骤102、为链路隧道分配邻居标签,并将邻居节点之间的端到端隧道的路径标签栈设置为路径上的链路隧道的邻居标签。步骤103、基于邻居节点之间的链路隧道的主备路径的BFD会话的状态进行流量调度。本专利技术实施例中,控制器为邻居节点之间的链路创建链路隧道之后,可以分别为各链路隧道分配邻居标签,并将邻居节点之间的端到端隧道的路径标签栈设置为路径上的链路隧道的邻居标签,从而,端到端隧道承载在链路隧道上,控制器可以基于链路隧道的BFD检测实现端到端隧道的流量调度。举例来说,仍以图2所示组网为例,对于R1到R2的端到端隧道,主路径为R1→R2,备路径为R1→R3→R2,R1→R2的链路隧道的邻居标签为1001,R1→R3的链路隧道的邻居标签为1002,R3→R2的链路隧道的邻居标签为3002,则R1→R2的端到端的主路径标签栈为(1001),备路径标签栈为(1002,3002),则无论R1到R2的端到端隧道的数量是多少,仅需对R1→R2的链路隧道的主备路径配置BFD(BFD会话数量为2),并基于该链路隧道的主备路径的BFD会话的实现R1到R2的端到端隧道的流量调度。需要说明的是,在本专利技术实施例中,若组网中应用本专利技术实施例提供的上述流量调度方案之前,已经按照现有方案进行了BFD本文档来自技高网
...

【技术保护点】
1.一种流量调度方法,应用于软件自定义网络SDN控制器,其特征在于,所述方法包括:为邻居节点之间的链路创建链路隧道,并分别对应所述链路隧道的主备路径为所述链路隧道配置双向转发检测BFD;为所述链路隧道分配邻居标签,并将所述邻居节点之间的端到端隧道的路径标签栈设置为路径上的链路隧道的邻居标签;基于所述邻居节点之间的链路隧道的主备路径的BFD会话的状态进行流量调度。

【技术特征摘要】
1.一种流量调度方法,应用于软件自定义网络SDN控制器,其特征在于,所述方法包括:为邻居节点之间的链路创建链路隧道,并分别对应所述链路隧道的主备路径为所述链路隧道配置双向转发检测BFD;为所述链路隧道分配邻居标签,并将所述邻居节点之间的端到端隧道的路径标签栈设置为路径上的链路隧道的邻居标签;基于所述邻居节点之间的链路隧道的主备路径的BFD会话的状态进行流量调度。2.根据权利要求1所述的方法,其特征在于,当所述邻居节点之间的端到端隧道配置有BFD时,所述将所述邻居节点之间的端到端隧道的路径标签栈设置为路径上的链路隧道的邻居标签之后,还包括:删除所述邻居节点之间的端到端隧道的BFD配置。3.根据权利要求1所述的方法,其特征在于,所述基于所述邻居节点之间的链路隧道的主备路径的BFD会话的状态进行流量调度,包括:对于任一链路隧道,当该链路隧道的主路径的BFD会话关闭Down时,将该链路隧道的流量切换至备路径。4.根据权利要求1所述的方法,其特征在于,所述基于所述邻居节点之间的链路隧道的主备路径的BFD会话的状态进行流量调度,包括:对于任一端到端隧道,当该端到端隧道的主路径上的链路隧道的主备路径的BFD会话均Down时,将该端到端隧道的流量切换至备路径。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:对于任一链路隧道,当该链路隧道的备路径BFD会话Down时,更新该链路隧道的备路径标签栈,并为该链路隧道更新后的备路径配置B...

【专利技术属性】
技术研发人员:任晓军
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1