欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 流量转发方法和网络设备独创技术83104字

流量转发方法和网络设备

2021-03-08 04:09:55

流量转发方法和网络设备

  技术领域

  本申请涉及通信领域,特别涉及通信领域中的流量转发方法和网络设备。

  背景技术

  二层虚拟专用网(layer 2virtual private network,L2VPN)网络存在两种模式:虚拟专用线路业务(virtual private wire service,VPWS)和虚拟专用局域网业务(virtual privateLAN service,VPLS,(局域网(local area network,LAN))。L2VPN中节点与节点之间的链接称为伪线(pseudo wire,PW),PW是通信领域对各种仿真技术的统称,是建立在边缘设备(例如边缘路由器)之间的一个点对点的链接。

  在一端用户边缘设备(customer edge,CE)单归接入、另一端CE双归接入的场景中,主要包括多跳伪线(multi-segment pseudo wire,MS-PW)、PW冗余、VPLS的PW等方案,广泛应用于IP化无线接入网(IP radio access network,IPRAN)、城域承载等组网。具体地,用户侧运营商边缘设备(user-end provider edge,UPE)同时与两个运营商侧运营商边缘设备(service provider edge,SPE)建立VPWS,其中包括UPE与SPE 1之间的主用PW和UPE与SPE 2之间的备用PW。SPE作为交换节点同时与网络侧运营商边缘设备(network provideredge,NPE)建立VPLS,其中包括SPE 1与NPE 1之间的主用PW、SPE 1与NPE 2之间的备用PW、SPE 2与NPE 1之间的主用PW、以及SPE 2与NPE 2之间的备用PW。当主用PW发生故障时,可以由UPE进行链路切换,转由备用PW转发流量。例如,SPE 1与NPE 1之间的主用PW发生故障,SPE 1的流量可以通过SPE 1与NPE 2之间的备用PW转发,再通过NPE 2与NPE 1之间的PW迂回至NPE 1。这种情况下,SPE 2是通过广播的方式将流量发送至NPE 1的,会导致丢包。此外,由于UPE和SPE同属一个地区,而SPE与NPE安装在不同地域之间,跨区域远距离传输通常存在微波等传输设备,受天气等因素影响较大,因此,SPE与NPE之间的链路质量不能保证。若SPE和NPE之间出现链路质量不佳,例如,时延较大或者持续少量丢包,会影响业务传输质量。

  发明内容

  本申请提供一种流量转发方法和网络设备,有利于将流量切换至传输质量较好的伪线PW上,有利于提高业务传输质量。

  第一方面,提供了一种流量转发方法,包括:第一网络设备确定第一伪线PW的传输质量不满足预设条件;所述第一网络设备将所述第一PW的转发状态从第一状态切换至第二状态,将第二PW的转发状态从第三状态切换至第四状态,其中,所述第一网络设备通过所述第一PW连接第三网络设备,所述第一网络设备通过所述第二PW连接第二网络设备,所述第一状态、所述第二状态、所述第三状态和所述第四状态为四种不同的转发状态;其中,当所述第一PW的转发状态为所述第一状态,以及所述第二PW的转发状态为所述第三状态时,所述第一网络设备沿着所述第一PW向所述第三网络设备转发流量;当所述第一PW的转发状态为所述第二状态,以及所述第二PW的转发状态为所述四状态时,所述第一网络设备沿着所述第二PW,通过所述第二网络设备向所述第三网络设备转发流量。

  本申请实施例的流量转发方法,通过TWAMP/Y1731等检测技术识别PW的传输质量,其中,传输质量可以包括时延、丢包率、抖动、误码等参数指标,通过在PW的传输质量不满足预设条件的情况下,执行状态切换,有利于将流量切换至传输质量较好的伪线PW上,有利于提高业务传输质量。

  上述预设条件可以理解为预设的进行流量转发需要满足的条件。示例性地,可以部署TWAMP/Y1731等协议,来检测网络设备之间链路的时延、丢包率、抖动等参数指标,并针对每个检测指标设定一定的门限值,当检测指标超出其对应的门限值,则网络设备认为对应的PW的传输质量不满足预设条件。上述预设条件又可以称为流量转发要求、或流量转发条件、或其他名称,本申请实施例对此不作限定。具体可以例如,预设条件包括时延小于某一阈值、丢包率小于某一阈值、或者抖动小于某一阈值等等中的一项或多项,若PW的传输质量不满足上述预设条件,则网络设备可以认为该PW的传输质量不满足预设条件。应理解,在预设条件包括多个条件的情况下,需要判断PW的传输质量是否满足多个条件,在每个条件都满足时,才认为该PW的传输质量满足预设条件。

  结合第一方面,在第一方面的某些实现方式中,在所述第一网络设备将所述第一PW的转发状态从第一状态切换至第二状态,将第二PW的转发状态从第三状态切换至第四状态之前,所述方法还包括:所述第一网络设备向所述第二网络设备发送第一消息,所述第一消息中携带第一标识信息,所述第一标识信息用于协商将所述第二PW的转发状态从所述第三状态切换至所述第四状态。

  结合第一方面,在第一方面的某些实现方式中,在所述第一网络设备将所述第一PW的转发状态从第一状态切换至第二状态,将第二PW的转发状态从第三状态切换至第四状态之前,所述方法还包括:所述第一网络设备向所述第三网络设备发送第二消息,所述第二消息中携带第二标识信息,所述第二标识信息用于协商将所述第一PW的转发状态从所述第一状态切换至所述第二状态。

  应理解,第一网络设备可以仅与第二网络设备协商,即仅向第二网络设备发送第一消息,若第二网络设备同意执行状态切换,再由第二网络设备与第三网络设备协商。或者,该第一网络设备也可以仅与第三网络设备协商,即仅向第三网络设备发送第二消息,若第三网络设备同意执行状态切换,再由第三网络设备与第二网络设备协商。或者,第一网络设备与第二网络设备和第三网络设备协商,既向第二网络设备发送第一消息,又向第三网络设备发送第二消息,本申请实施例对此不作限定。

  结合第一方面,在第一方面的某些实现方式中,在所述第一网络设备将所述第一PW的转发状态从第一状态切换至第二状态,将第二PW的转发状态从第三状态切换至第四状态之前,所述方法还包括:所述第一网络设备接收所述第三网络设备发送的第三消息;响应于接收到所述第三消息,所述第一网络设备将所述第一PW的转发状态从所述第一状态切换至所述第二状态,将所述第二PW的转发状态从所述第三状态切换至所述第四状态。

  在本申请实施例中,第一网络设备需要向第三网络设备发送第二消息,与第三网络设备进行协商,这样,第三网络设备可以确定备用路径(即第三PW)上的端口的剩余带宽是否能够满足流量需求,在端口带宽能够满足流量需求的情况下,第三网络设备允许执行状态切换,从而保证了业务传输质量。

  结合第一方面,在第一方面的某些实现方式中,在所述第一网络设备将所述第一PW的转发状态从第一状态切换至第二状态,将第二PW的转发状态从第三状态切换至第四状态之前,所述方法还包括:所述第一网络设备接收所述第二网络设备发送的第四消息;响应于接收到所述第三消息,所述第一网络设备将所述第一PW的转发状态从所述第一状态切换至所述第二状态,将第二PW的转发状态从所述第三状态切换至所述第四状态,包括:响应于接收到所述第三消息和所述第四消息,所述第一网络设备将所述第一PW的转发状态从所述第一状态切换至所述第二状态,将所述第二PW的转发状态从所述第三状态切换至所述第四状态。

  结合第一方面,在第一方面的某些实现方式中,所述第二网络设备和所述第三网络设备之间通过第三PW连接,所述第二PW与所述第三PW关联。

  在本实施例中,第二PW与第三PW是关联的,也可以称之为所述第二PW与所述第三PW绑定,或者第二PW与第三PW是一一对应的关系。上述关联可以是接口关联、隧道标签关联等等。本申请实施例通过将第二PW与第三PW进行1对1绑定,例如,NPE上部署一个standbyPW同时绑定一个bypass PW,使得第一网络设备通过第二PW发送给第二网络设备的流量能够直接通过绑定的第三PW转发,无需查表,能够保障业务在整个切换过程中零感知,无丢包和多包,从而提高流量转发的可靠性。

  结合第一方面,在第一方面的某些实现方式中,在所述第一网络设备将所述第一PW的转发状态从第一状态切换至第二状态,将第二PW的转发状态从第三状态切换至第四状态之前,所述方法还包括:所述第一网络设备确定所述第二PW和所述第三PW的传输质量满足所述预设条件。

  具体地,第一网络设备可以根据第三网络设备发送的第三消息,确定第二PW和第三PW的传输质量满足所述预设条件。或者,第一网络设备可以根据第三网络设备发送的第三消息,以及第二网络设备发送的第四消息,确定第二PW和第三PW的传输质量满足所述预设条件。

  第二方面,提供了另一种流量转发方法,包括:第二网络设备确定第二伪线PW的传输质量满足预设条件;所述第二网络设备将所述第二PW的转发状态从第三状态切换至第四状态,将第三PW的转发状态从第五状态切换至第六状态,其中,所述第二网络设备通过所述第二PW连接第一网络设备,所述第二网络设备通过所述第三PW连接第三网络设备,所述第三状态、所述第四状态、所述第五状态和所述第六状态为四种不同的转发状态;所述第二网络设备沿着所述第二PW接收所述第一网络设备转发的流量,并沿着所述第三PW向所述第三网络设备转发所述流量。

  结合第二方面,在第二方面的某些实现方式中,在所述第二网络设备确定第二伪线PW的传输质量满足预设条件之前,所述方法还包括:所述第二网络设备接收所述第一网络设备发送的第一消息,所述第一消息中携带第一标识信息,所述第一标识信息用于协商将所述第二PW的转发状态从所述第三状态切换至所述第四状态。

  结合第二方面,在第二方面的某些实现方式中,在所述第二网络设备接收所述第一网络设备发送的第一消息之后,所述方法还包括:所述第二网络设备向所述第一网络设备发送第四消息,所述第四消息用于表示所述第二PW的传输质量满足所述预设条件。

  结合第二方面,在第二方面的某些实现方式中,所述第二PW与所述第三PW关联。

  第三方面,提供了另一种流量转发方法,包括:第三网络设备确定第三伪线PW的传输质量满足预设条件;所述第三网络设备将第一PW的转发状态从第一状态切换至第二状态,将第三PW的转发状态从第五状态切换至第六状态,其中,所述第三网络设备通过所述第一PW连接第一网络设备,所述第三网络设备通过所述第三PW连接第二网络设备,所述第一状态、所述第二状态、所述第五状态和所述第六状态为四种不同的转发状态;当所述第一PW的转发状态为所述第一状态,以及所述第三PW的转发状态为所述第五状态时,所述第三网络设备沿着所述第一PW接收所述第一网络设备转发的流量;当所述第一PW的转发状态为所述第二状态,以及所述第三PW的转发状态为所述六状态时,所述第三网络设备沿着所述第三PW接收所述第二网络设备转发的流量。

  结合第三方面,在第三方面的某些实现方式中,在所述第三网络设备确定第三伪线PW的传输质量满足预设条件之前,所述方法还包括:所述第三网络设备接收所述第一网络设备发送的第二消息,所述第二消息中携带第二标识信息,所述第二标识信息用于协商将所述第一PW的转发状态从所述第一状态切换至所述第二状态。

  结合第三方面,在第三方面的某些实现方式中,在所述第三网络设备接收所述第一网络设备发送的第二消息之后,所述方法还包括:所述第三网络设备向所述第一网络设备发送第三消息,所述第三消息用于表示所述第三PW的传输质量满足所述预设条件。

  结合第三方面,在第三方面的某些实现方式中,所述第一网络设备和所述第二网络设备之间通过第二PW连接,所述第二PW与所述第三PW关联。

  第四方面,提供了另一种流量转发方法,包括:第一网络设备确定第一伪线PW的传输质量不满足预设条件;所述第一网络设备向第二网络设备发送第一消息,所述第一消息中携带第一标识信息,所述第一标识信息用于协商将第二PW的转发状态从第三状态切换至第四状态;所述第一网络设备向第三网络设备发送第二消息,所述第二消息中携带第二标识信息,所述第二标识信息用于协商将第一PW的转发状态从第一状态切换至第二状态;所述第一网络设备接收第三消息,响应于接收到的所述第三消息,所述第一网络设备将所述第一PW的转发状态从所述第一状态切换至所述第二状态,将第二PW的转发状态从所述第三状态切换至所述第四状态,其中,所述第一网络设备通过所述第一PW连接所述第三网络设备,所述第一网络设备通过所述第二PW连接所述第二网络设备,所述第一状态、所述第二状态、所述第三状态和所述第四状态为四种不同的转发状态;当所述第一PW的转发状态为所述第一状态,以及所述第二PW的转发状态为所述第三状态时,所述第一网络设备沿着所述第一PW向所述第三网络设备转发流量;当所述第一PW的转发状态为所述第二状态,以及所述第二PW的转发状态为所述第四状态时,所述第一网络设备沿着所述第二PW,通过所述第二网络设备向所述第三网络设备转发流量。

  第五方面,提供了一种第一网络设备,用于执行上述第一方面中任一种可能的实现方式中的方法。具体地,该第一网络设备包括用于执行上述第一方面中任一种可能的实现方式中的方法的单元。

  在一种设计中,该第一网络设备为通信芯片,通信芯片可以包括用于发送信息或数据的输入电路或者接口,以及用于接收信息或数据的输出电路或者接口。

  在另一种设计中,所述第一网络设备为通信设备,通信设备可以包括用于发送信息或数据的发射机,以及用于接收信息或数据的接收机。

  第六方面,提供了一种第二网络设备,用于执行上述第二方面中任一种可能的实现方式中的方法。具体地,该第二网络设备包括用于执行上述第二方面中任一种可能的实现方式中的方法的单元。

  在一种设计中,该第二网络设备为通信芯片,通信芯片可以包括用于发送信息或数据的输入电路或者接口,以及用于接收信息或数据的输出电路或者接口。

  在另一种设计中,所述第二网络设备为通信设备,通信设备可以包括用于发送信息或数据的发射机,以及用于接收信息或数据的接收机。

  第七方面,提供了一种第三网络设备,用于执行上述第三方面中任一种可能的实现方式中的方法。具体地,该第三网络设备包括用于执行上述第三方面中任一种可能的实现方式中的方法的单元。

  在一种设计中,该第三网络设备为通信芯片,通信芯片可以包括用于发送信息或数据的输入电路或者接口,以及用于接收信息或数据的输出电路或者接口。

  在另一种设计中,所述第三网络设备为通信设备,通信设备可以包括用于发送信息或数据的发射机,以及用于接收信息或数据的接收机。

  第八方面,提供了一种网络设备,包括处理器,该处理器与存储器耦合,可用于执行存储器中的指令,以实现上述各方面中任一种可能实现方式中的方法。示例性地,该网络设备还包括存储器。示例性地,该网络设备还包括通信接口,处理器与通信接口耦合。

  在一种实现方式中,该网络设备就是网络设备本身,所述通信接口可以是收发器,或,输入/输出接口。

  在另一种实现方式中,该网络设备为配置于网络设备中的芯片。当该网络设备为配置于网络设备中的芯片时,所述通信接口可以是输入/输出接口。

  示例性地,所述收发器可以为收发电路。示例性地,所述输入/输出接口可以为输入/输出电路。

  第九方面,提供了一种系统,包括上述第五方面提供的第一网络设备、第六方面提供的第二网络设备、或者第七方面提供的第三网络设备中的至少一种。

  在一个可能的设计中,该系统还可以包括本申请实施例提供的方案中与上述第一网络设备、第二网络设备或第三网络设备进行交互的其他设备。

  第十方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序(也可以称为代码,或指令),当所述计算机程序被运行时,使得计算机执行上述任一方面中任一种可能实现方式中的方法。

  第十一方面,提供了一种计算机可读介质,所述计算机可读介质存储有计算机程序(也可以称为代码,或指令)当其在计算机上运行时,使得计算机执行上述任一方面中任一种可能实现方式中的方法。

  第十二方面,提供了一种芯片系统,包括存储器和处理器,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得安装有该芯片系统的通信设备执行上述各个方面中任一种可能实现方式中的方法。

  其中,该芯片系统可以包括用于发送信息或数据的输入电路或者接口,以及用于接收信息或数据的输出电路或者接口。

  附图说明

  图1示出了本申请实施例的通信系统的示意图。

  图2示出了本申请实施例的另一通信系统的示意图。

  图3示出了本申请实施例的流量转发方法的示意性流程图。

  图4示出了本申请实施例的另一流量转发方法的示意性流程图。

  图5示出了本申请实施例的SPE 1的状态切换的示意性流程图。

  图6示出了本申请实施例的NPE 2的状态切换的示意性流程图。

  图7示出了本申请实施例的NPE 1的状态切换的示意性流程图。

  图8示出了本申请实施例的网络设备的示意性框图。

  图9示出了本申请实施例的另一网络设备的示意性框图。

  具体实施方式

  下面将结合附图,对本申请中的技术方案进行描述。

  为便于理解,下面先对本申请所涉及的术语进行简单介绍。

  1、二层虚拟专用网(layer 2virtual private network,L2VPN)网络

  L2VPN技术是为了充分利用互联网协议(internet protocol,IP)或多协定标签交换(multiple protocol label switching,MPLS)网络资源来支持数据业务而推出的,用IP或MPLS网络为二层数据链路包(如异步传输模式(asynchronous transfer mode,ATM)信元、帧中继(frame relay,FR)、以太网帧等)提供传送通道,以便实现IP网和数据网的融合。L2VPN存在下列两种业务模式:

  虚拟专用线路业务(virtual private wire service,VPWS):VPWS是指在分组交换网络(packet switched network,PSN)中尽可能真实地模仿ATM、帧中继、以太网、低速时分复用(time division multiplexing,TDM)电路和同步光纤网(synchronous opticalnetwork,SONET)或同步数字体系(synchronous digital hierarchy,SDH)等业务的基本行为和特征的一种二层业务承载技术。VPWS是对传统租用线业务的仿真,使用IP网络模拟租用线,提供非对称、低成本的防卫数据网(defense data network,DDN)业务。从虚拟租用线两端的用户来看,该虚拟租用线近似于传统的租用线。此外,VPWS技术是一种点到点的虚拟专线技术,能够支持几乎所有的链路层协议。

  虚拟专用局域网业务(virtual private LAN service,VPLS,(局域网(localarea network,LAN)):VPLS是公用网络中提供的一种点到多点的L2VPN业务,使地域上隔离的用户站点能通过广域网(wide area network,WAN)/城域网(metropolitan areanetwork,MAN)相连,并且使各个站点间的连接效果像在一个LAN中一样。它是一种基于MPLS和以太网的二层虚拟私人网络(virtual private network,VPN)技术,也被称为透明局域网业务(transparent LAN service,TLS)。

  2、伪线(pseudo wire,PW)

  L2VPN中节点与节点之间的链接称为PW,PW是通信领域对各种仿真技术的统称,是建立在边缘设备(例如边缘路由器)之间的一个点对点的链接。PW分为主用PW和备用PW,节点之间会优先通过主用PW传输流量,若主用PW发生故障,再采用备用PW传输流量。上述主用PW又可以称为active PW或其他名称,备用PW又可以称为standby PW或其他名称,本申请实施例对此不作限定。

  PW一般有两种模式:

  (1)主备模式:即PW的主备状态根据设置的转发优先级来定。

  示例性地,主备模式是指本端创建PW时,配置本端分别接入到对端两个设备(例如运营商边缘设备(provider edge,PE))的PW。一种可能的实现方式中,本端和对端主(master)设备手动指定主用PW和备用PW,再将PW的主备信息通知对端从(slave)设备。

  (2)独立模式(independent):即PW的主备状态根据对端设备通告的转发状态来确定。

  示例性地,独立模式是通过信令协商来决定主用PW和备用PW。本端创建PW时,配置本端分别接入到对端两个设备(例如PE),这两个设备的PW在本地状态都是主用状态。PW的两端设备进行协商,确定PW的主备关系。

  3、单归接入和双归接入

  单归接入方式是指用户侧边缘设备通过单链路或者多链路接入到网络侧单节点。

  双归接入方式是指用户侧边缘设备通过多链路接入到网络侧双节点。在双节点中若有一个节点或链路发生故障,流量可以通过另一个节点对应的链路传输。

  为便于理解本申请实施例,首先结合图1对适用于本申请实施例的通信系统进行详细说明。

  图1示出了本申请实施例应用的通信系统100。该通信系统100可以包括第一网络设备110、第二网络设备120以及第三网络设备130。其中,第一网络设备110和第二网络设备120通过第二PW连接,第一网络设备110和第三网络设备130通过第一PW连接,第二网络设备120和第三网络设备130通过第三PW连接。这样,对于上行流量,即在第一网络设备110处需要转发给第二网络设备120的流量,可以通过两种方式转发:

  (1)由该第一网络设备110直接通过第一PW转发给第三网络设备130;

  (2)先由该第一网络设备110通过第二PW转发给第二网络设备120,再由第二网络设备120通过第三PW转发给第三网络设备130。

  在本申请中,将上述转发方式(1)对应的链路作为主用链路,将转发方式(2)对应的链路作为备用链路。下行流量与上行流量类似,不再赘述。

  示例性地,上述通信系统100还包括第四网络设备140,与第一网络设备110类似,第四网络设备140可以直接将流量转发给第三网络设备130,也可以先将流量转发给第二网络设备120,再由第二网络设备120转发给第三网络设备130。

  示例性地,该通信系统100可以包括多个网络设备并且每个网络设备可以与一个或多个用户边缘设备连接,本申请实施例对此不做限定。

  图2示出了本申请实施例的另一通信系统200。通信系统200为一端用户边缘设备(customer edge,CE)单归接入、另一端CE双归接入的场景中。应理解,图1中的第一网络设备110具体可以为图2中的运营商侧运营商边缘设备(service provider edge,SPE)1,第二网络设备120具体可以为图2中的网络侧运营商边缘设备(network provider-end,NPE)2,第三网络设备130具体可以为图2中的NPE 1,第四网络设备140具体可以为图2中的SPE 2。

  在通信系统200中还包括CE 1、用户侧运营商边缘设备(user-end provideredge,UPE)、CE 2等设备。具体地,CE 1通过单归接入与UPE连接,UPE同时与两个SPE建立VPWS,其中包括UPE与SPE 1之间的主用PW和UPE与SPE 2之间的备用PW。SPE作为交换节点同时与NPE建立VPLS,其中包括SPE 1与NPE 1之间的主用PW、SPE 1与NPE 2之间的备用PW、SPE2与NPE 1之间的主用PW、以及SPE 2与NPE 2之间的备用PW。NPE 1和NPE 2之间通过备用PW连接。CE 2通过双归接入方式分别与NPE 1和NPE 2连接,其中CE 2与NPE 1之间的链路为主用链路,CE 2与NPE 2之间的链路为备用链路。

  上述SPE 1与NPE 1之间的主用PW即为本申请实施例中的第一PW,又称为activePW,上述SPE 1与NPE 2之间的备用PW即为本申请实施例中的第二PW,又称为standbyPW,上述NPE 1与NPE 2之间的备用PW即为本申请实施例中的第三PW,又称为bypassPW。应理解,这些PW还可以具有其他名称,此处不作限定。

  示例性地,上述通信系统200还可以包括更多数量的CE 1、UPE以及SPE等设备,即可以按照网络规划进行部署,本申请实施例对此不作限定。上述UPE、SPE、NPE设备可以是运营商L2VPN业务的边缘设备,基站或者用户/企业等通过CE 1接入网络,无线基站核心网或者用户认证宽带远程接入服务器(broadband remote access server,BRAS)等设备通过CE2接入L2VPN网络。本申请实施例中涉及的网络设备可以是路由器、交换机等,本申请实施例对此也不作限定。

  在正常情况下(或者说默认情况下),流量走向分别如下:

  (1)上行流量,CE 1将流量发送给UPE,UPE上将流量通过主用PW发送至SPE 1,SPE1通过主用PW将流量发送至NPE 1,NPE 1收到后通过接入侧接口将流量发送至CE 2;

  (2)下行流量,CE 2通过主用链路,将流量通过主接口发送至NPE 1,NPE 1收到流量后会通过查找媒体访问控制(media access control,MAC)表,将流量发送至SPE 1,然后SPE 1通过与UPE之间的主用PW将流量发送至UPE,UPE收到后将流量转发给CE 1。

  综上所述,在正常状态时,流量均通过主用PW转发,不会通过备用PW转发,因此上下行流量均不会经过NPE 1和NPE 2之间的备用PW。

  标签分发协议(label distribution protocol,LDP)的PW信令中规定使用PW状态类型长度值(type-length-value,TLV)来传递PW的转发状态(forwarding status),PW状态TLV可以由标签映射(label mapping)消息或通知(notification)消息携带,例如LDP通知消息。

  在RFC 4447中,PW状态TLV包括一个32比特的状态码,在PW状态TLV中的V字段,其中的每一位都可以标识一种PW的转发状态,V字段的状态码具体可以包括下列几种情况:

  0x00000000-pseudowire forwarding(clear all failures)表示伪线可转发(清除所有故障);

  0x00000001-pseudowire not forwarding表示伪线不可转发;

  0x00000002-local attachment circuit(ingress)receive fault表示本地接入链路侧接收故障;

  0x00000004-local attachment circuit(egress)transmit fault表示本地接入链路侧发送故障;

  0x00000008-local PSN-facing PW(ingress)receive fault表示本地分组交换网侧接收故障;

  0x00000010-local PSN-facing PW(egress)transmit fault表示本地分组交换网侧发送故障;

  0x00000020-PW Forwarding Standby表示备用PW可转发(该比特置位表示PW当前处于备用状态);

  0x00000040-Request Switchover to this PW表示请求倒换到该PW。

  当主用PW发生故障时,可以由UPE进行链路切换,转由备用PW转发流量。例如,SPE1与NPE 1之间的主用PW发生故障,SPE 1的流量可以通过SPE 1与NPE 2之间的备用PW转发,再通过NPE 2与NPE 1之间的PW迂回至NPE 1。这种情况下,SPE 2是通过广播的方式将流量发送至NPE 1的,会导致丢包。此外,由于UPE和SPE同属一个地区,而SPE与NPE安装在不同地域之间,跨区域远距离传输通常存在微波等传输设备,受天气等因素影响较大,因此,SPE与NPE之间的链路质量不能保证。若SPE和NPE之间出现链路质量不佳,例如,时延较大或者持续少量丢包,会影响业务传输质量。

  有鉴于此,本申请提出了一种新的流量转发方法,有利于将流量切换至传输质量较好的伪线PW上,有利于提高业务传输质量。在本文的实施例中,PW的转发状态均可以采用RFC 4447中规定的PW状态TLV表示,当然也可以采用其他形式,本申请实施例对此不作限定。

  下面将结合附图详细说明本申请提供的各个实施例。在下文示出的实施例中第一、第二以及各种数字编号仅为描述方便进行的区分,并不用来限制本申请实施例的范围。例如,区分不同的消息、不同的网络设备等。

  图3示出了本申请实施例的流量转发方法300的示意性流程图。该方法300可以应用于图1所示的通信系统100,也可以应用于图2所示的通信系统,本申请实施例不限于此。

  S310,第一网络设备确定第一PW的传输质量不满足预设条件。

  S320,所述第一网络设备将所述第一PW的转发状态从第一状态切换至第二状态,将第二PW的转发状态从第三状态切换至第四状态。

  S330,所述第一网络设备沿着所述第二PW,通过所述第二网络设备向所述第三网络设备转发流量。

  则对应地,对于第二网络设备而言,第二网络设备确定第二PW的传输质量满足预设条件;所述第二网络设备将所述第二PW的转发状态从第三状态切换至第四状态,将第三PW的转发状态从第五状态切换至第六状态。

  则对应地,对于第三网络设备而言,第三网络设备确定第三PW的传输质量满足预设条件;所述第三网络设备将第一PW的转发状态从第一状态切换至第二状态,将第三PW的转发状态从第五状态切换至第六状态。

  其中,上述第一网络设备通过第一PW连接第三网络设备,上述第一网络设备通过第二PW连接第二网络设备,该第二网络设备通过第三PW连接第三网络设备,上述第一状态、第二状态、第三状态、第四状态、第五状态和第六状态为六种不同的转发状态。

  在一种可能的实现方式中,第一PW的转发状态为上述第一状态,第二PW的转发状态为上述第三状态,第三PW的转发状态为上述第五状态,第一网络设备沿着第一PW向第三网络设备转发流量。则对应地,第三网络设备沿着第一PW接收该第一网络设备转发的流量。

  在另一种可能的实现方式中,第一PW的转发状态为上述第二状态,第二PW的转发状态为上述第四状态,第三PW的转发状态为上述第六状态,第一网络设备沿着第二PW和第三PW,通过所述第二网络设备向所述第三网络设备转发流量。则对应地,第二网络设备沿着第二PW接收第一网络设备转发的流量,并沿着第三PW向第三网络设备转发流量,该第三网络设备沿着第三PW接收该第二网络设备转发的流量。

  上述预设条件可以理解为预设的进行流量转发需要满足的条件。示例性地,可以部署TWAMP/Y1731等协议,来检测网络设备之间链路的时延、丢包率、抖动等参数指标,并针对每个检测指标设定一定的门限值,当检测指标超出其对应的门限值,则网络设备认为对应的PW的传输质量不满足预设条件。上述预设条件又可以称为流量转发要求、或流量转发条件、或其他名称,本申请实施例对此不作限定。具体可以例如,预设条件包括时延小于某一阈值、丢包率小于某一阈值、或者抖动小于某一阈值等等中的一项或多项,若PW的传输质量不满足上述预设条件,则网络设备可以认为该PW的传输质量不满足预设条件。应理解,在预设条件包括多个条件的情况下,需要判断PW的传输质量是否满足多个条件,在每个条件都满足时,才认为该PW的传输质量满足预设条件。

  网络设备可以检测自身对应PW的传输质量,例如,第一网络设备可以检测第一PW和第二PW,第二网络设备可以检测第二PW和第三PW,第三网络设备可以检测第一PW和第三PW。

  示例性地,上述六个状态分别可以具有其他名称,例如,第一状态可以称为active状态,第二状态可以称为active-fault状态,第三状态可以称为standby状态,第四状态可以称为standby-fault状态,第五状态可以称为bypass状态,第六状态可以称为bypass-fault状态。

  因此,在第一网络设备检测到第一PW的传输质量不满足预设条件的情况下,第一网络设备会发起状态切换流程,将第一PW(即主用PW)从active状态切换为active-fault状态,将第二PW(即备用PW)从standby状态切换为standby-fault状态。对应地,第三网络设备可以将第一PW(即主用PW)从active状态切换为active-fault状态,将第三PW(即bypassPW)从bypass状态切换为bypass-fault状态。第二网络设备可以将第二PW(即备用PW)从standby状态切换为standby-fault状态,将第三PW(即bypass PW)从bypass状态切换为bypass-fault状态。

  应理解,控制面主要通过协议对路由、标签等协议计算路径形成路由表项等,转发面主要通过查找转发表项进行流量转发等。因此,在一种可能的实现方式中,上述状态信息是保存在控制面的,可以称为PW状态表,对于转发面而言,只需要根据控制面下发的指示信息,选择转发表项,进行流量转发即可。

  本申请实施例的流量转发方法,通过TWAMP/Y1731等检测技术识别PW的传输质量,其中,传输质量可以包括时延、丢包率、抖动、误码等参数指标,通过在PW的传输质量不满足预设条件的情况下,执行状态切换,有利于将流量切换至传输质量较好的伪线PW上,有利于提高业务传输质量。

  示例性地,由于第一网络设备自身无法确定第二网络设备处和第三网络设备处的PW的情况(例如第三PW的传输质量),在第一网络设备、第二网络设备和第三网络设备进行状态切换之前,这三个网络设备可以进行状态协商,在三个网络设备经过判断均同意进行状态切换的情况下,第一网络设备、第二网络设备和第三网络设备才可以执行上述状态切换。在本申请实施例中,上述三个网络设备可以通过多种方式进行协商,此处不作限定。

  示例性地,上述三个网络设备可以但不限于通过以下方式来进行协商:

  方式一:

  在第一网络设备将第一PW的转发状态从第一状态切换至第二状态,将第二PW的转发状态从第三状态切换至第四状态之前,该第一网络设备向第二网络设备发送第一消息,该第一消息中携带第一标识信息,该第一标识信息用于协商将第二PW的转发状态从第三状态切换至第四状态。则对应地,第二网络设备接收第一网络设备发送的第一消息。

  示例性地,网络设备之间可以通过发送PW状态TLV执行状态切换的协商过程。例如,上述第一消息中携带的第一标识信息可以为第一伪线状态TLV,该第一伪线状态TLV中的V字段的具体取值可以例如是0x00000050,表示PW处于active状态,但因链路传输质量不达标,不满足预设条件。若网络设备发送此报文,表示本端网络设备申请将PW从active状态切换至active-fault状态。

  方式二:

  在第一网络设备将第一PW的转发状态从第一状态切换至第二状态,将第二PW的转发状态从第三状态切换至第四状态之前,第一网络设备向第三网络设备发送第二消息,该第二消息中携带第二标识信息,该第二标识信息用于协商将第一PW的转发状态从第一状态切换至第二状态。则对应地,第三网络设备接收第一网络设备发送的第二消息。

  示例性地,网络设备之间可以通过发送PW状态TLV执行状态切换的协商过程。例如,上述第二消息中携带的第二标识信息可以为第二伪线状态TLV,该第二伪线状态TLV中的V字段的具体取值可以例如是0x00000051,表示PW处于standby状态,链路传输质量达标,满足预设条件。若网络设备发送此报文,表示本端网络设备申请将PW从standby状态至standby-fault状态。

  方式三:

  在第一网络设备将第一PW的转发状态从第一状态切换至第二状态,将第二PW的转发状态从第三状态切换至第四状态之前,该第一网络设备向该第二网络设备发送上述第一消息,以及向第三网络设备发送上述第二消息。则对应地,第二网络设备接收第一网络设备发送的第一消息,第三网络设备接收第一网络设备发送的第二消息。

  应理解,第一网络设备可以仅与第二网络设备协商,即仅向第二网络设备发送第一消息,若第二网络设备同意执行状态切换,再由第二网络设备与第三网络设备协商。或者,该第一网络设备也可以仅与第三网络设备协商,即仅向第三网络设备发送第二消息,若第三网络设备同意执行状态切换,再由第三网络设备与第二网络设备协商。或者,第一网络设备与第二网络设备和第三网络设备协商,既向第二网络设备发送第一消息,又向第三网络设备发送第二消息,本申请实施例对此不作限定。

  示例性地,第一网络设备若检测到第一PW的传输质量不满足预设条件,可以通过上述三种方式中的任一种向第二网络设备和/或第三网络设备发送消息,申请执行状态切换。

  在一种可能的实现方式中,第二网络设备和第三网络设备只有在不同意执行状态切换的情况下,才会向第一网络设备返回回绝消息。第一网络设备可以开启定时器(例如第一时间段),在定时器超时之前等待第二网络设备和第三网络设备的反馈。若定时器超时,该第一网络设备还未收到来自第二网络设备和/或第三网络设备的回绝消息,则默认第二网络设备和第三网络设备同意执行状态切换。具体地,回绝消息可以包括第三标识信息,该第三标识信息可以第三伪线状态TLV,该第三伪线状态TLV中的V字段的具体取值可以例如是0x00000054,表示对0x00000050或0x00000051申请报文的回绝报文。

  在另一种可能的实现方式中,第一网络设备在收到确认切换的消息的情况下,才会执行状态切换。该第一网络设备可以通过以下方式来接收确认切换的消息:

  方式一:

  在第三网络设备接收到第一网络设备发送的第二消息之后,该第三网络设备向第一网络设备发送第三消息,该第三消息用于表示第三PW的传输质量满足所述预设条件。

  则对应地,第一网络设备接收第三网络设备发送的第三消息。响应于接收到所述第三消息,该第一网络设备将第一PW的转发状态从第一状态切换至第二状态,将第二PW的转发状态从第三状态切换至第四状态。

  在本申请实施例中,第一网络设备向第二网络设备发送第一消息,第二网络设备在同意执行状态切换的情况下,将该第一消息转发给第三网络设备,该第三网络设备进行判断,若同意执行状态切换,则直接向第一网络设备发送第三消息。

  方式二:

  在第三网络设备接收到第一网络设备发送的第二消息之后,该第三网络设备向第一网络设备发送第三消息,该第三消息用于表示第三PW的传输质量满足所述预设条件。在第二网络设备接收到第一网络设备发送的第一消息之后,该第二网络设备向该第一网络设备发送第四消息,所述第四消息用于表示所述第二PW的传输质量满足所述预设条件。

  则对应地,第一网络设备接收第三网络设备发送的第三消息,以及第二网络设备发送的第四消息;响应于接收到第三消息和第四消息,第一网络设备将第一PW的转发状态从第一状态切换至第二状态,将第二PW的转发状态从第三状态切换至第四状态。

  在本申请实施例中,第一网络设备可以在确定第二PW和第三PW的传输质量满足预设条件的情况下,再执行状态切换,这样,能够

  在上述实施例中,第一网络设备均需要向第三网络设备发送第二消息,与第三网络设备进行协商,这样,第三网络设备可以确定备用路径(即第三PW)上的端口的剩余带宽是否能够满足流量需求,在端口带宽能够满足流量需求的情况下,第三网络设备允许执行状态切换,从而保证了业务传输质量。

  具体地,第三网络设备在接收到第二消息之后,进行检测,若存在下列情况中的一个或多个,该第三网络设备可以拒绝第一网络设备的状态切换申请。否则,第三网络设备可以接受该第一网络设备的状态切换申请。

  (1)当检测到第三PW的TWAMP/Y1731不符合要求时,第三网络设备可以拒绝第一网络设备的状态切换申请;

  (2)当检测到第三PW的链路带宽不足,导致切换后可能存在丢包的情况时,第三网络设备可以拒绝第一网络设备的状态切换申请。

  作为一个可选的实施例,所述第二网络设备和所述第三网络设备之间通过第三PW连接,所述第二PW与所述第三PW关联。

  在本实施例中,第二PW与第三PW是关联的,也可以称之为所述第二PW与所述第三PW绑定,或者第二PW与第三PW是一一对应的关系。上述关联可以是接口关联、隧道标签关联等等。本申请实施例通过将第二PW与第三PW进行1对1绑定,例如,NPE上部署一个standbyPW同时绑定一个bypass PW,使得第一网络设备通过第二PW发送给第二网络设备的流量能够直接通过绑定的第三PW转发,无需查表,能够保障业务在整个切换过程中零感知,无丢包和多包,从而提高流量转发的可靠性。

  在一种可能的实现方式中,系统中还存在其他网络设备需要向第三网络设备转发流量。以图1中的第四网络设备140为例,该第四网络设备可以直接向第三网络设备转发流量(例如沿着第四网络设备与第三网络设备之间的第四PW),也可以通过第二网络设备向第三网络设备转发流量(例如沿着第四网络设备与第二网络设备之间的第五PW)。当该第四网络设备沿着第五PW、通过第二网络设备向第三网络设备转发流量时,第二网络设备与第三网络设备之间还设有第六PW,该第六PW与第三PW不相同,该第六PW与第五PW是关联的。因此,第二网络设备可以通过第五PW接收第四网络设备转发的流量,再将该流量沿着第六PW转发至第三网络设备。

  综上,第二PW和第三PW关联,用于传输来自第一网络设备的流量,第五PW和第六PW关联,用于传输来自第四网络设备的流量。即备用路径上的两个PW是一一对应的关系。针对更多数量的网络设备,PW的绑定方法类似,此处不再赘述。

  示例性地,在所述第三网络设备将所述第一PW的转发状态从第一状态切换至第二状态,将所述第三PW的转发状态从第五状态切换至第六状态之后,所述方法还包括:所述第三网络设备判断是否能够从所述第三PW接收到流量;若所述第三网络设备未从所述第三PW接收到流量,所述第三网络设备继续通过所述第一PW转发下行流量;或,若所述第三网络设备从所述第三PW接收到流量,所述第三网络设备学习从所述第三PW接收到的流量的源媒体访问控制MAC地址,获得新的MAC表项;所述第三网络设备基于所述新的MAC表项,通过所述第三PW转发下行流量。

  应理解,若第一PW的转发状态已经从第一状态切换至第二状态,即上行流量会通过第二PW和第三PW转发,但是对于下行流量而言,第三网络设备是根据MAC转发表项,将下行流量转发至第一网络设备的。该MAC转发表项是直接通过第一PW转发,因此,第三网络设备需要重新学习MAC地址,更新MAC表项。在第三网络设备未更新MAC表项之前,即使上行流量已经进行了路径切换,第三网络设备还是会通过第一PW转发下行流量。只有在MAC表项更新之后,下行流量才可以沿着第二PW和第三PW转发至第一网络设备。

  本申请实施例的方法仅针对链路质量不达标的情况,若链路完全坏掉了,无法进行数据传输,各个PW的转发状态应切换回原始状态,第二状态(active-fault状态)、第四状态(standby-fault状态)和第六状态(bypass-fault状态)均不再存在。

  作为一个可选的实施例,在所述第一网络设备将所述第一PW的转发状态从第一状态切换至第二状态,将所述第二PW的转发状态从第三状态切换至第四状态之后,所述方法还包括:若所述第一PW发生断路,所述第一网络设备将所述第二PW的转发状态从所述第四状态切换至所述第三状态;所述第二网络设备将所述第三PW的转发状态从所述第六状态切换至所述第五状态;所述第一网络设备向所述第二网络设备发送第五消息,所述第五消息用于指示终止所述第四状态;所述三网络设备向所述第二网络设备发送第六消息,所述第六消息用于指示终止所述第六状态。则对应地,所述第二网络设备接收来自所述第一网络设备的第五消息,以及来自所述第三网络设备的第六消息;所述第三网络设备根据所述第五消息和所述第六消息,将所述第二PW的转发状态从所述第四状态切换至所述第三状态,将所述第三PW的转发状态从所述第六状态切换至所述第五状态。

  示例性地,网络设备之间可以通过发送下列PW状态TLV执行状态切换的协商过程。上述第五消息可以携带第四标识信息,该第四标识信息可以为第四伪线状态TLV,该第四伪线状态TLV中的V字段的具体取值可以例如是0x00000053,表示本端该PW所对应的备份PW已终止standby-fault状态。上述第六消息可以携带第五标识信息,该第五标识信息可以为第五伪线状态TLV,该第五伪线状态TLV中的V字段的具体取值可以例如是0x00000055,表示本端网络设备的bypass PW已终止bypass-fault状态。

  示例性地,SPE 1或NPE 1感知第一PW发生断路,业务流量之前已切换至standby-fault PW上;SPE 1首先置standby-fault PW为主用(primary)状态,同时向NPE 2发送终止智能切换TLV 0x00000053;NPE 1首先置standby-fault PW为primary状态,同时向NPE 2发送终止智能切换TLV 0x00000052;NPE 2无论先收到哪个PE发送的TLV 0x00000052或TLV0x00000053消息,都置standby-fault PW为primary状态,此时NPE 2会往NPE 1的bypass-fault PW发送0x00000055,NPE 1在感知到active-fault PW发生故障后,也会往NPE 2的bypass-fault PW发送0x00000055消息,NEP 1/NPE 2互相收到0x00000055时,分别会将bypass-fault状态置为bypass状态。

  作为一个可选的实施例,在所述第一网络设备将所述第一PW的转发状态从第一状态切换至第二状态,将所述第二PW的转发状态从第三状态切换至第四状态之后,所述方法还包括:若所述第二PW发生断路,所述第一网络设备将所述第一PW的转发状态从所述第二状态切换至所述第一状态;所述第二网络设备将所述第三PW的转发状态从所述第六状态切换至所述第五状态;所述第一网络设备向所述第二网络设备发送第七消息,所述第七消息用于指示终止所述第二状态;所述第二网络设备向所述第三网络设备发送第六消息,所述第六消息用于指示终止所述第六状态;则对应地,所述第二网络设备接收来自所述第一网络设备的第七消息和来自所述第二网络设备的第六消息;所述第三网络设备根据所述第七消息和所述第六消息,将所述第一PW的转发状态从所述第二状态切换至所述第一状态,将所述第三PW的转发状态从所述第六状态切换至所述第五状态。

  示例性地,网络设备之间可以通过发送下列PW状态TLV执行状态切换的协商过程。上述第七消息可以携带第六标识信息,该第六标识信息可以为第六伪线状态TLV,该第六伪线状态TLV中的V字段的具体取值可以例如是0x00000052,表示本端网络设备的PW已终止active-fault状态,上述第六消息可以携带第五标识信息,该第五标识信息可以为第五伪线状态TLV,该第五伪线状态TLV中的V字段的具体取值可以例如是0x00000055,表示本端网络设备的bypass PW已终止bypass-fault状态。

  示例性地,SPE 1/NPE 2感知第二PW发生断路,NPE 2向NPE 1发送终止智能切换TLV 0x00000052,同时SPE 1向NPE 1发送终止智能切换TLV 0x00000053,业务流量切换至主PW上,bypass-fault PW的切换参考上述第一PW发生断路的情况,此处不再赘述。

  应理解,还存在其他链路发生故障的可能性,例如,CE 2与NPE 1之间的主用链路发生故障,触发CE 2切换至CE 2与NPE 2之间的备用链路(例如E-TRUNK(enhanced trunk)切换);如果PW是主备模式,各PW的转发状态不产生变化;如果PW是独立模式,NPE 2和NPE 1分别向SPE 1发送伪线可转发PW forwarding(0x00000000)和备用PW可转发PW forwardingstandby(0x00000020)的状态信令,由于SPE 1处于智能切换状态,且两个PW均处于up状态,SPE 1可以将到NPE 1的PW刷新为standby状态,将到NPE 2的PW刷新为active状态,bypass-fault PW的切换可以参考第一PW发生断路的情况,此处不再赘述。对于其他故障,例如UPE与SPE 1之间的链路发生断路,或链路两端的某个设备发生故障,的处理情况与上面类似,此处不再赘述。

  以下,不失一般性,以第一网络设备、第二网络设备和第三网络设备之间的交互过程为例详细说明本申请实施例提供的流量转发方法。

  S401,第一网络设备通过TWAMP/Y1731等检测技术,确定第一PW的传输质量不满足预设条件。

  S402,该第一网络设备向第二网络设备发送第一消息。该第一消息中携带第一标识信息,该第一标识信息用于协商将第二PW的转发状态从第三状态切换至第四状态。则对应地,第二网络设备接收该第一消息。

  S403,该第一网络设备向第三网络设备发送第二消息。该第二消息中携带第二标识信息,该第二标识信息用于协商将第一PW的转发状态从第一状态切换至第二状态。则对应地,第三网络设备接收该第二消息。

  S404,第三网络设备向第一网络设备发送第三消息,表示同意执行状态切换。则对应地,第一网络设备接收该第三消息。

  示例性地,第三网络设备需要判断第二PW和第三PW的传输质量是否满足预设条件。

  S405,第二网络设备向第一网络设备发送第四消息,表示同意执行状态切换。则对应地,第一网络设备接收该第四消息。

  示例性地,第二网络设备需要判断第三PW的传输质量是否满足预设条件。

  第一网络设备、第二网络设备和第三网络设备经过上述协商,若均同意执行状态切换,那么执行下列步骤。

  S406,第一网络设备将第一PW的转发状态从第一状态切换至第二状态,将第二PW的转发状态从第三状态切换至第四状态。

  S407,第二网络设备将第二PW的转发状态从第三状态切换至第四状态,将第三PW的转发状态从第五状态切换至第六状态;

  S408,第三网络设备将第一PW的转发状态从第一状态切换至第二状态,将第三PW的转发状态从第五状态切换至第六状态。

  本申请实施例的流量转发方法,通过TWAMP/Y1731等检测技术识别PW的传输质量,其中,传输质量可以包括时延、丢包率、抖动、误码等参数指标,通过在PW的传输质量不满足预设条件的情况下,执行状态切换,有利于将流量切换至传输质量较好的伪线PW上,有利于提高业务传输质量。

  下面结合图2和上面的PW状态TLV,对本申请实施例进行详细说明。

  在本申请实施例中,PW状态TLV中的V字段的取值具体可以为以下几种情况:

  (1)0x00000050:表示PW处于active状态,但因链路传输质量不达标,不具备流量转发条件。若网络设备发送此报文,表示本端网络设备申请将PW从active状态切换至active-fault状态。

  (2)0x00000051:表示PW处于standby状态,链路传输质量达标,具备转发条件。若网络设备发送此报文,表示本端网络设备申请将PW从standby状态至standby-fault状态。

  (3)0x00000052:表示本端网络设备的PW已终止active-fault状态。

  (4)0x00000053:表示本端该PW所对应的备份PW已终止standby-fault状态。

  (5)0x00000054:对0x00000050、0x00000051以及0x00000055申请报文的回绝报文。

  (6)0x00000055:表示本端网络设备的bypass PW已终止bypass-fault状态。

  为便于描述,下面实施例中以网络设备之间直接发送上述PW状态TLV的状态码为例进行说明。但应理解,一般情况下,网络设备之间会发送携带上述PW状态TLV的消息,本申请实施例对此不作限定。

  图5示出了SPE 1的状态切换的示意性流程图。

  S501,SPE 1确定主用PW为active状态,备用PW为standby状态。

  S502,SPE 1收到检测协议(TWAMP/Y1731等)上报的PW的传输质量不满足预设条件的消息后,开始状态协商过程。在本实施例中,SPE 1向NPE 2发送0x00000051,申请将备用PW从standby状态至standby-fault状态。

  S503,SPE 1在第一时间段内判断是否收到NPE 2返回的回绝报文0x00000054。

  S504,若SPE 1收到来自NPE 2的0x00000054,SPE 1等待3分钟(minute,min)后转至S501。

  S505,若SPE 1未收到来自NPE 2的0x00000054,SPE 1向NPE 1发送0x00000050,申请将主用PW从active状态切换至active-fault状态。

  S506,SPE 1在第二时间段内判断是否收到NPE 1返回的回绝报文0x00000054。

  S507,若SPE 1收到来自NPE 1的0x00000054,SPE 1等待3min后转至S501。

  S508,若SPE 1未收到来自NPE 1的0x00000054,SPE 1执行状态切换,即将主用PW从active状态切换至active-fault状态,将备用PW从standby状态至standby-fault状态。

  进一步地,在状态切换完成的同时,SPE 1向转发面发送指示信息,用于指示转发面进行流量转发所采用的表项。以指示信息是XST标记为例,该XST标记表示转发面流量已经进行了PW快速重路由(fast reroute,FRR)切换,让流量快速切换到standby-fault PW上,CE 1发往CE 2的上行流量在SPE 1上已切换完成。示例性地,转发面会预先保存两个表项,active状态对应的转发表项和standby状态对应的转发表项,XST标记为0,表示采用active状态对应的转发表项,XST标记为1时采用standby状态对应的转发表项。

  图6示出了NPE 2的状态切换的示意性流程图。

  S601,NPE 2确定该NPE 2与SPE 1连接的PW为standby状态,该NPE 2与NPE 1连接的PW为bypass状态。

  S602,NPE 2接收到来自SPE 1的0x00000051,申请将备用PW从standby状态至standby-fault状态。

  S603,NPE 2判断当前链路的传输质量是否满足预设条件(又称为业务要求或流量转发要求)。示例性地,NPE 2可以判断SPE 1和NPE 2之间的PW是否满足业务要求,以及判断NPE 2和NPE 1之间的bypass PW是否满足业务要求,如果以上两个判断结果为都满足,则NPE 2认为当前链路的传输质量满足预设条件,否则NPE 2认为当前链路的传输质量不满足预设条件。

  S604,若当前链路的传输质量不满足预设条件,NPE 2向SPE 1返回0x00000054,转至S601。

  S605,若当前链路的传输质量满足预设条件,NPE 2向NPE 1转发0x00000051。

  S606,NPE 2在第三时间段内判断是否收到NPE 1返回的回绝报文0x00000054。

  S607,若NPE 2收到来自NPE 1的0x00000054,NPE 2向SPE 1转发0x00000054,转至S601。

  S608,若NPE 2未收到来自NPE 1的0x00000054,NPE 2执行状态切换,即将备用PW从standby状态至standby-fault状态,将bypass PW从bypass状态切换至bypass-fault状态。

  进一步地,NPE 2下发表项给转发面,在当前状态下,对转发面流量做如下处理:

  (1)对于单播流量,从standby-fault PW隧道收到的流量,直接转发给绑定的bypass-fault PW,从bypass-fault PW收到的流量直接转发给standby-fault PW;

  (2)对于广播流量,从standby-fault PW隧道收到的流量,除了转发一份给绑定的bypass-fault PW之外,还需要复制流量发往接入NPE 2的接入电路(attachment circuit,AC)侧接口。

  经过上述状态切换,上行流量经过bypass-fault PW隧道传输后,会正常转发到NPE 1。

  图7示出了NPE 1的状态切换的示意性流程图。

  S701,NPE 1确定该NPE 1与SPE 1连接的PW为active状态,该NPE 1与NPE 2连接的PW为bypass状态。

  S702,NPE 1接收到0x00000050和/或0x00000051,0x00000050申请将主用PW从active状态切换至active-fault状态,0x00000051申请将备用PW从standby状态至standby-fault状态。

  S703,NPE 1判断当前链路的传输质量是否满足预设条件(又称为业务要求或流量转发要求)。示例性地,NPE 1可以判断NPE 1和NPE 2之间的bypass PW是否满足业务要求。如果bypass PW满足业务要求,则NPE 1认为当前链路的传输质量满足预设条件,否则NPE 1认为当前链路的传输质量不满足预设条件。

  S704,若当前链路的传输质量不满足预设条件,NPE 1向SPE 1和/或NPE 2返回0x00000054,转至S701。

  S705,若当前链路的传输质量满足预设条件,NPE 1执行状态切换,即将主用PW从active状态切换至active-fault状态,将将bypass PW从bypass状态切换至bypass-fault状态。

  至此,上行流量切换完成,NPE 1将通过bypass PW从NPE 2接收上行流量。对于下行流量,还需执行下列步骤:

  S706,NPE 1判断是否收到NPE 2发送的上行流量。

  S707,若NPE 1没有收到NPE 2发送的上行流量,NPE 1在收到CE 2发送的下行流量时,仍然通过第一PW(即主用PW)将流量直接转发给SPE 1。

  S708,若NPE 1收到NPE 2发送的上行流量,NPE 1学习所接收到的上行流量的源MAC地址,生成新的转发面表项,并更新转发面表项,以便保证流量不丢包。

  S709,在更新了转发面表项之后,NPE 1接收到的下行流量可以通过第三PW(即bypass PW)转发给NPE 2,再由NPE 2通过第二PW(即备用PW)转发给SPE 1。

  应理解,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

  上文中结合图1至图7,详细描述了根据本申请实施例的流量转发方法,下面将结合图8至图9,详细描述根据本申请实施例的网络设备。

  图8示出了本申请实施例提供的网络设备800。该网络设备800可以是第一网络设备,也可以是第一网络设备中的芯片或电路。该网络设备800可以是第二网络设备,也可以是第二网络设备中的芯片或电路。该网络设备800可以是第三网络设备,也可以是第三网络设备中的芯片或电路。该网络设备800包括:处理单元810和收发单元820。

  在一种可能的实现方式中,网络设备800用于执行上述实施例中第一网络设备对应的各个流程和步骤。

  该处理单元810用于:确定第一伪线PW的传输质量不满足预设条件;以及,将所述第一PW的转发状态从第一状态切换至第二状态,将第二PW的转发状态从第三状态切换至第四状态,其中,所述第一网络设备通过所述第一PW连接第三网络设备,所述第一网络设备通过所述第二PW连接第二网络设备,所述第一状态、所述第二状态、所述第三状态和所述第四状态为四种不同的转发状态;

  该收发单元820用于:当所述第一PW的转发状态为所述第一状态,以及所述第二PW的转发状态为所述第三状态时,沿着所述第一PW向所述第三网络设备转发流量;以及,当所述第一PW的转发状态为所述第二状态,以及所述第二PW的转发状态为所述四状态时,沿着所述第二PW,通过所述第二网络设备向所述第三网络设备转发流量。

  示例性地,所述收发单元820还用于:在将所述第一PW的转发状态从第一状态切换至第二状态,将第二PW的转发状态从第三状态切换至第四状态之前,向所述第二网络设备发送第一消息,所述第一消息中携带第一标识信息,所述第一标识信息用于协商将所述第二PW的转发状态从所述第三状态切换至所述第四状态。

  示例性地,所述收发单元820还用于:在将所述第一PW的转发状态从第一状态切换至第二状态,将第二PW的转发状态从第三状态切换至第四状态之前,向所述第三网络设备发送第二消息,所述第二消息中携带第二标识信息,所述第二标识信息用于协商将所述第一PW的转发状态从所述第一状态切换至所述第二状态。

  示例性地,所述收发单元820还用于:在将所述第一PW的转发状态从第一状态切换至第二状态,将第二PW的转发状态从第三状态切换至第四状态之前,接收所述第三网络设备发送的第三消息;所述处理单元810具体用于:响应于接收到所述第三消息,将所述第一PW的转发状态从所述第一状态切换至所述第二状态,将所述第二PW的转发状态从所述第三状态切换至所述第四状态。

  示例性地,所述收发单元820还用于:在将所述第一PW的转发状态从第一状态切换至第二状态,将第二PW的转发状态从第三状态切换至第四状态之前,接收所述第二网络设备发送的第四消息;所述处理单元810具体用于:响应于接收到所述第三消息和所述第四消息,将所述第一PW的转发状态从所述第一状态切换至所述第二状态,将所述第二PW的转发状态从所述第三状态切换至所述第四状态。

  示例性地,所述第二网络设备和所述第三网络设备之间通过第三PW连接,所述第二PW与所述第三PW关联。

  示例性地,所述处理单元810还用于:在将所述第一PW的转发状态从第一状态切换至第二状态,将第二PW的转发状态从第三状态切换至第四状态之前,确定所述第二PW和所述第三PW的传输质量满足所述预设条件。

  在一种可能的实现方式中,网络设备800用于执行上述实施例中第二网络设备对应的各个流程和步骤。

  该处理单元810用于:确定第二伪线PW的传输质量满足预设条件;以及,将所述第二PW的转发状态从第三状态切换至第四状态,将第三PW的转发状态从第五状态切换至第六状态,其中,所述第二网络设备通过所述第二PW连接第一网络设备,所述第二网络设备通过所述第三PW连接第三网络设备,所述第三状态、所述第四状态、所述第五状态和所述第六状态为四种不同的转发状态;

  该收发单元820用于:沿着所述第二PW接收所述第一网络设备转发的流量,并沿着所述第三PW向所述第三网络设备转发所述流量。

  示例性地,所述收发单元820还用于:在确定第二伪线PW的传输质量满足预设条件之前,接收所述第一网络设备发送的第一消息,所述第一消息中携带第一标识信息,所述第一标识信息用于协商将所述第二PW的转发状态从所述第三状态切换至所述第四状态。

  示例性地,所述收发单元820还用于:在接收所述第一网络设备发送的第一消息之后,向所述第一网络设备发送第四消息,所述第四消息用于表示所述第二PW的传输质量满足所述预设条件。

  示例性地,所述第二PW与所述第三PW关联。

  在一种可能的实现方式中,网络设备800用于执行上述实施例中第三网络设备对应的各个流程和步骤。

  该处理单元810用于:确定第三伪线PW的传输质量满足预设条件;以及,将第一PW的转发状态从第一状态切换至第二状态,将第三PW的转发状态从第五状态切换至第六状态,其中,所述第三网络设备通过所述第一PW连接第一网络设备,所述第三网络设备通过所述第三PW连接第二网络设备,所述第一状态、所述第二状态、所述第五状态和所述第六状态为四种不同的转发状态;

  该收发单元820用于:当所述第一PW的转发状态为所述第一状态,以及所述第三PW的转发状态为所述第五状态时,沿着所述第一PW接收所述第一网络设备转发的流量;以及,当所述第一PW的转发状态为所述第二状态,以及所述第三PW的转发状态为所述六状态时,沿着所述第三PW接收所述第二网络设备转发的流量。

  示例性地,所述收发单元820还用于:在确定第三伪线PW的传输质量满足预设条件之前,接收所述第一网络设备发送的第二消息,所述第二消息中携带第二标识信息,所述第二标识信息用于协商将所述第一PW的转发状态从所述第一状态切换至所述第二状态。

  示例性地,所述收发单元820还用于:在接收所述第一网络设备发送的第二消息之后,向所述第一网络设备发送第三消息,所述第三消息用于表示所述第三PW的传输质量满足所述预设条件。

  示例性地,所述第一网络设备和所述第二网络设备之间通过第二PW连接,所述第二PW与所述第三PW关联。

  应理解,这里的网络设备800以功能单元的形式体现。这里的术语“单元”可以指应用特有集成电路(application specific integrated circuit,ASIC)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。在一个可选例子中,本领域技术人员可以理解,网络设备800可以具体为上述实施例中的终端设备或网络设备,网络设备800可以用于执行上述方法实施例中与终端设备或网络设备对应的各个流程和/或步骤,为避免重复,在此不再赘述。

  上述各个方案的网络设备800具有实现上述方法中终端设备或网络设备执行的相应步骤的功能;所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。例如,上述收发单元820可以包括发送单元和接收单元,该发送单元可以用于实现上述收发单元对应的用于执行发送动作的各个步骤和/或流程,该接收单元可以用于实现上述收发单元对应的用于执行接收动作的各个步骤和/或流程。该发送单元可以由发射器替代,该接收单元可以由接收器替代,分别执行各个方法实施例中的收发操作以及相关的处理操作。

  在本申请的实施例,图8中的网络设备800也可以是芯片或者芯片系统,例如:片上系统(system on chip,SoC)。对应的,接收单元和发送单元可以是该芯片的收发电路,在此不做限定。

  图9示出了本申请实施例提供的另一网络设备900。该网络设备900包括处理器910、收发器920和存储器930。其中,处理器910、收发器920和存储器930通过内部连接通路互相通信,该存储器930用于存储指令,该处理器910用于执行该存储器930存储的指令,以控制该收发器920发送信号和/或接收信号。

  在一种可能的实现方式中,网络设备900用于执行上述实施例中第一网络设备对应的各个流程和步骤。

  其中,该处理器910用于:确定第一伪线PW的传输质量不满足预设条件;以及,将所述第一PW的转发状态从第一状态切换至第二状态,将第二PW的转发状态从第三状态切换至第四状态,其中,所述第一网络设备通过所述第一PW连接第三网络设备,所述第一网络设备通过所述第二PW连接第二网络设备,所述第一状态、所述第二状态、所述第三状态和所述第四状态为四种不同的转发状态;

  该收发器920用于:当所述第一PW的转发状态为所述第一状态,以及所述第二PW的转发状态为所述第三状态时,沿着所述第一PW向所述第三网络设备转发流量;以及,当所述第一PW的转发状态为所述第二状态,以及所述第二PW的转发状态为所述四状态时,沿着所述第二PW,通过所述第二网络设备向所述第三网络设备转发流量。

  在一种可能的实现方式中,网络设备900用于执行上述实施例中第二网络设备对应的各个流程和步骤。

  其中,该处理器910用于:确定第二伪线PW的传输质量满足预设条件;以及,将所述第二PW的转发状态从第三状态切换至第四状态,将第三PW的转发状态从第五状态切换至第六状态,其中,所述第二网络设备通过所述第二PW连接第一网络设备,所述第二网络设备通过所述第三PW连接第三网络设备,所述第三状态、所述第四状态、所述第五状态和所述第六状态为四种不同的转发状态;

  该收发器920用于:沿着所述第二PW接收所述第一网络设备转发的流量,并沿着所述第三PW向所述第三网络设备转发所述流量。

  在一种可能的实现方式中,网络设备900用于执行上述实施例中第三网络设备对应的各个流程和步骤。

  其中,该处理器910用于:确定第三伪线PW的传输质量满足预设条件;以及,将第一PW的转发状态从第一状态切换至第二状态,将第三PW的转发状态从第五状态切换至第六状态,其中,所述第三网络设备通过所述第一PW连接第一网络设备,所述第三网络设备通过所述第三PW连接第二网络设备,所述第一状态、所述第二状态、所述第五状态和所述第六状态为四种不同的转发状态;

  该收发器920用于:当所述第一PW的转发状态为所述第一状态,以及所述第三PW的转发状态为所述第五状态时,沿着所述第一PW接收所述第一网络设备转发的流量;以及,当所述第一PW的转发状态为所述第二状态,以及所述第三PW的转发状态为所述六状态时,沿着所述第三PW接收所述第二网络设备转发的流量。

  应理解,网络设备900可以具体为上述实施例中的第一网络设备,并且可以用于执行上述方法实施例中与第一网络设备对应的各个步骤和/或流程。或者,网络设备900可以具体为上述实施例中的第二网络设备,并且可以用于执行上述方法实施例中与第二网络设备对应的各个步骤和/或流程。或者,网络设备900可以具体为上述实施例中的第三网络设备,并且可以用于执行上述方法实施例中与第三网络设备对应的各个步骤和/或流程。示例性地,该存储器930可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。该处理器910可以用于执行存储器中存储的指令,并且当该处理器910执行存储器中存储的指令时,该处理器910用于执行上述与第一网络设备、第二网络设备或第三网络设备对应的方法实施例的各个步骤和/或流程。该收发器920可以集接收和发射功能于一体,也可以分别包括发射器和接收器,该发射器可以用于实现上述收发器对应的用于执行发送动作的各个步骤和/或流程,该接收器可以用于实现上述收发器对应的用于执行接收动作的各个步骤和/或流程。

  应理解,在本申请实施例中,上述网络设备的处理器可以是中央处理单元(central processing unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。上述处理器可以是一个或多个。

  在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件单元组合执行完成。软件单元可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器执行存储器中的指令,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

  在本说明书中使用的术语“部件”、“模块”、“系统”等用于表示计算机相关的实体、硬件、固件、硬件和软件的组合、软件、或执行中的软件。例如,部件可以是但不限于,在处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序和/或计算机。通过图示,在计算设备上运行的应用和计算设备都可以是部件。一个或多个部件可驻留在进程和/或执行线程中,部件可位于一个计算机上和/或分布在两个或更多个计算机之间。此外,这些部件可从在上面存储有各种数据结构的各种计算机可读介质执行。部件可以例如根据具有一个或多个数据分组(例如来自与本地系统、分布式系统和/或网络间的另一部件交互的二个部件的数据,例如通过信号与其它系统交互的互联网)的信号通过本地和/或远程进程来通信。

  另外,本申请的各个方面或特征可以实现成方法、装置或使用标准编程和/或工程技术的制品。本申请中使用的术语“制品”涵盖可从任何计算机可读器件、载体或介质访问的计算机程序。例如,计算机可读介质可以包括,但不限于:磁存储器件(例如,硬盘、软盘或磁带等),光盘(例如,压缩盘(compact disc,CD)、数字通用盘(digital versatile disc,DVD)等),智能卡和闪存器件(例如,可擦写可编程只读存储器(erasable programmableread-only memory,EPROM)、卡、棒或钥匙驱动器等)。另外,本文描述的各种存储介质可代表用于存储信息的一个或多个设备和/或其它机器可读介质。术语“机器可读介质”可包括但不限于,无线信道和能够存储、包含和/或承载指令和/或数据的各种其它介质。

  在本申请中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A、B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a、b或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c或a-b-c,其中a,b,c可以是单个,也可以是多个。

  本领域普通技术人员可以意识到,结合本文中所公开的实施例中描述的各方法步骤和单元,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各实施例的步骤及组成。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域普通技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

  所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

  在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

  所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本申请实施例方案的目的。

  另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

  所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

  以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

《流量转发方法和网络设备.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)