基于OpenFlow的线性保护方法

文档序号:9491682阅读:466来源:国知局
基于OpenFlow的线性保护方法
【技术领域】
[0001]本发明涉及线性保护技术领域,尤其是涉及一种基于OpenFlow的线性保护方法。
【背景技术】
[0002]MPLS-TP (Mult1-Protocol Label Switching Transport Profile,多协议标签交换传输网标准)是由ITU-T和IETF成立的联合工作组在2008年4月提出,其前身是ITU-T于2005年5月开始开发的T-MPLS技术标准。
[0003]随着通信技术的发展,MPLS-TP成为了传输网发展一个主流方向。MPLS-TP技术对多协议标签交换(MPLS)、伪线(MPLS/PW)技术进行了简化和改造,引入了传送网分层、0ΑΜ和保护等概念,符合传送网的需求。MPLS-TP为了适应传输网的需求,提出了分层的概念,主要分为段层(Sect1 n Layer)、LSP 层(Label Switch Path Layer)、Pff 层(Pseudo WireLayer)。针对各层定义了各自的 0AM(Operat1ns,Administrat1n, and Maintenance)标准,也定义了 LSP (Label Switch Path)和 PW(Pseudo Wire)的线性保护标准。
[0004]保护作为MPLS-TP网络中的一个核心话题,主要负责网络的可靠性保障,在网络发生故障或者传输质量降低的情况下,完成由故障链路到备份链路的倒换,在最短时间内恢复正常的业务通信。在IETF RFC5654里面对保护提出了明确的需求,基于拓扑主要分为线性保护和环网保护。线性保护主要提供LSP (Label Switch Path)和PW (Pseudo Wire)的保护。现有MPLS-TP的线性保护,支持1+1保护和1:1两种保护方式。它依靠MPLS-TP0ΑΜ检测Working(工作)和Protect1n(保护)两条链路的状态,再加上管理员可以参与控制,实现对线性数据传输的保护。
[0005]然而,传统的MPLS-TP线性保护,切换与否都是由发送端和接收端本地决定的,不利于网管的统一管理。

【发明内容】

[0006]本发明的目的在于克服现有技术的缺陷,提供一种基于OpenFlow的线性保护方法,以将链路切换的控制权从交换机迀移到控制器,便于统一管理。
[0007]为实现上述目的,本发明提出如下技术方案:一种基于OpenFlow的线性保护方法,包括以下步骤:
[0008]OpenFlow控制器下发流表给数据发送端和数据接收端;
[0009]数据发送端接收MPLS报文并根据OpenFlow控制器下发的流表通过通讯链路将MPLS报文发送给数据接收端;
[0010]数据接收端根据OpenFlow控制器下发的流表行为选择相应的通讯链路接收所述MPLS报文。
[0011]优选地,OpenFlow控制器下发组表给数据发送端,所述组表类型为type-all类型,所述OpenFlow控制器下发一条流表给数据接收端。
[0012]优选地,所述数据发送端根据OpenFlow控制器下发的组表行为,将MPLS报文从数据发送端所有的出口同时发送到每个出口相应的通讯链路上;所述数据接收端根据OpenFlow控制器下发的流表从其中一条通讯链路接收所述MPLS报文。
[0013]优选地,所述组表行为包括:将收到的MPLS报文先剥除MAC层,并将MPLS标签修改为数据发送端所有出口的出口号,再将修改后的MPLS报文重新加上新的MAC层,从数据发送端所有的出口发送出去。
[0014]优选地,当数据接收端当前接收MPLS报文的通讯链路发生故障时,所述控制器删除从该通讯链路接收MPLS报文的流表,并立即下发从另外一条通讯链路接收MPLS报文的流表。
[0015]优选地,所述OpenFlow控制器下发一条流表给数据发送端,所述OpenFlow控制器下发多条流表给数据接收端,所述OpenFlow控制器下发给数据接收端的流表数目与通讯链路的条目相同。
[0016]优选地,所述数据发送端根据控制器下发的流表行为选择一条通讯链路发送MPLS报文给数据接收端;所述数据接收端根据控制器下发的流表行为从所有的通讯链路上接收MPLS报文。
[0017]优选地,当数据发送端当前发送MPLS报文的通讯链路发生故障时,控制器更新数据发送端上的流表,改为从另外一条通讯链路发送MPLS报文。
[0018]优选地,所述通讯链路包括工作链路和保护链路。
[0019]与现有技术相比,本发明的有益效果是:本发明基于OpenFlow的语义,实现了 1+1和1:1的线性保护,对于推动网络迀移到通过OpenFlow统一管理阶段,提供了具有实际使用价值的保护方案。
【附图说明】
[0020]图1是本发明基于OpenFlow的线性保护方法的流程示意图;
[0021]图2是本发明基于OpenFlow实现的1+1线性保护的原理示意图;
[0022]图3是本发明基于OpenFlow实现的1:1线性保护的原理示意图。
【具体实施方式】
[0023]下面将结合本发明的附图,对本发明实施例的技术方案进行清楚、完整的描述。
[0024]本发明通过OpenFlow实现了 1+1和1:1的线性保护,将链路切换的控制权从交换机迀移到控制器,便于统一管理。
[0025]数据的发送端到接收端有多条路径(一般两条)可达的时候,定义其中一条为Working (工作)链路,另外一条为Protect1n (保护)链路。数据可以在这两条路径间切换,从而实现保护的功能。1+1线性保护的原理是“双发单收”,报文发送端同时向Working和Protect1n两条路径发送相同的数据,报文接收端会选取一条路径接收。
[0026]图1为本发明基于OpenFlow的线性保护方法的流程示意图;图2是本发明基于OpenFlow实现的1+1线性保护的原理示意图;图2中,控制器和数据发送端PE1、数据接收端PE2相连,可以向这两台设备下发组和流信息。下面的描述,都是基于PE1作为数据发送端,PE2作为数据接收端这个前提的。实际上本发明非常容易推广到PE2作为数据发送端,PE1作为数据发送端的场景。往往这两个方向都需要提供线性保护。
[0027]结合图1和图2所示,本发明实施例1所揭示的一种基于OpenFlow的1+1线性保护方法,包括以下步骤:
[0028]步骤l、0penFlow控制器下发组表给数据发送端,所述组表类型为type-all类型,OpenFlow控制器下发一条流表给数据接收端;
[0029]步骤2、数据发送端根据OpenFlow控制器下发的组表行为,将MPLS报文从数据发送端所有的出口同时发送到每个出口相应的通讯链路上;
[0030]步骤3、数据接收端根据OpenFlow控制器下发的流表从其中一条通讯链路接收所述MPLS报文。
[0031]具体地,在数据发送端PE1上,MPLS报文(指的是MPLS封装下的原始报文)从其portl 口进入,假设此时MPLS报文的MPLS标签为100。
[0032]在数据发送端PE1上:
[0033](1) OpenFlow控制器创建类型为type-all组表,定义MPLS报文的出口是port2 (其mpls标签=200)和port3 (mpls标签=300),该组表行为是将收到的MPLS报文先剥除MAC层,并将MPLS标签从100修改为200,再将修改后的MPLS报文重新加上新的MAC层,从数据发送端的出口 port2发送出去;同时将MPLS标签从100修改为300,再将修改后的MPLS报文重新加上新的MAC层,从数据发送端的出口 port3发送出去。
[0034](2) OpenFlow控制器创
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1