数据流量路由控制方法和装置的制造方法

文档序号:9710762阅读:306来源:国知局
数据流量路由控制方法和装置的制造方法
【技术领域】
[0001 ]本发明涉及通信领域,尤其涉及一种数据流量路由控制方法和装置。
【背景技术】
[0002]OSPF Over L3VPNjP0SPF(open shortest path first,中文:开放式最短路径优先协议)区域跨越MPLS(multi_protocol label switching,中文:多协议交换标签)L3VPN(level 3virtual private network,中文:三层虚拟专用网络服务)骨干网,使用sham-link(中文:伪连接)来实现。当两个设备间通过sham-link建立OSPF邻居关系后,可以使0SPF路由经过伪连接实现数据流量转发。
[0003]如图1,提供一种OSPF Over L3VPN的实际应用场景,包括PE(provider edge,中文:服务提供商边缘)路由器,与PE连接的CEkustomer edge,中文:用户网络边缘)设备以及连接PE的P(provider)路由器,当PE-CE之间的路由协议为0SPF时,如果两个PE对应的CE之间存在同一区域的backdoor链路(0SPF的后门链路),即两个CE之间存在连接并且建立了0SPF邻居关系。因为0SPF的区域内路由优先于从BGP引入的外部路由,这种环境下会导致CE之间的流量不经过L3VPN,而在CE之间直接通过,即通过0SPF的区域内路由进行数据流量转发。这样不能满足数据流量通过L3VPN网络转发的基本要求。
[0004]sham-1 ink是分别在两个PE上设置端点地址,通过端点地址在两个PE之间建立的一条伪连接。0SPF将这个伪连接作为两个PE之间存在的一条链路,两个端点之间交互的0SPF报文经过L3VPN传输。当该链路之间0SPF邻居建立成功后,就会参与0SPF路由计算。计算出最优路由是以sham-1 ink为出接口时,数据流量就会经过sham-1 ink路由转发。这样就能满足流量通过L3VPN网络转发。
[0005]sham-link的典型应用环境为:
[0006]在CE1、CE2之间存在0SPF的backdoor链路,这种环境下,为了让数据流量经过VPN,需要在PE1和PE2之间建立一个sham-1 ink,使得数据流量优先经过VPN,在L3VPN不可用时,数据流量才从backdoor转发。backdoor链路可以理解为CE之间的私有专线(比如卫星专线),其费用昂贵、只起备份作用,在L3VPN骨干网发生故障时,数据流量才会从私有专线backdoor车专发。
[0007]对于MPLSL3VPN网络来说,数据流量转发依靠标签进行,所有报文均需要携带标签信息。而标签信息是通过报文目的地址匹配对应路由后,再从与对应路由的FTN(fowarding equivalence class to next hop label forwarding entry,英文简称:FECto NHLFE,中文:转发等价类映射到下一跳标签转发条目)/ILM(incoming label map,中文:入标签映射)中获取。
[0008]在sham-link的典型应用环境中,PE设备上能够同时通过BGP和0SPF学习到相同路由。由于0SPF路由管理距离小于BGP的管理距离,因此会选择0SPF路由作为最优路由加入到核心路由表,指导数据流量转发。如上所述,在MPLS L3VPN网络中必需要有标签信息才能转发流量,而0SPF作为IGP(inter1r gateway protocol,中文:内部网关协议)路由协议,没有标签分配能力。如果直接使用OSPF路由指导转发,将导致转发不通。
[0009]针对该问题,目前,一种通用的方式是使用BGP学习的路由的标签信息来指导转发。即,在路由选择时,0SPF路由被选择为最优路由,但对于标签而言,只有BGP会为该路由分配标签。所以在实际转发时,使用BGP分配的标签进行转发。因此,在典型应用环境中,要求将0SPF路由全部导入到BGP中,并通过BGP在L3VPN骨干网中传播并学习这些路由。而将0SPF路由全部导入到BGP中,当BGP应用路由策略过滤掉一些路由时,那么通过伪连接学习的0SPF路由就找不到相同的BGP路由,无法获取到标签信息而无法指导数据转发;因此现有技术无法保证经过伪连接路由转发流量的路径与建立伪连接邻居的路径一致。将导致数据流量转发在L3VPN骨干网中转发路径不稳定。

【发明内容】

[0010]本发明的实施例提供一种数据流量路由控制方法和装置,用于保证数据流量转发在L3VPN骨干网中转发路径的稳定性。
[0011 ]为达到上述目的,本发明的实施例采用如下技术方案:
[0012 ]第一方面,提供了一种数据流量路由控制方法,包括:
[0013]本端PE设备与对端PE设备建立BGP邻居;
[0014]获取对端PE设备的到达伪连接sham-link端点地址的VPN路由;
[0015]与所述对端PE设备建立sham-1 ink邻居,并学习sham-1 ink路由;
[0016]根据所述到达sham-1 ink端点地址的VPN路由获取所述sham-1 ink路由的外层标签。
[0017]结合第一方面,在第一种可能的实现方式中,所述与所述对端PE设备建立sham-1 ink邻居,包括:
[0018]在0SPF协议中配置sham-1 ink接口,通过所述sham-link接口向对端PE发送0SPF协议报文,其中0SPF协议报文用于与所述对端PE设备建立sham-1 ink邻居,其中所述sham-link接口的源地址为本端PE设备的sham-link端点地址,所述sham-link接口的目的地址为对端PE设备的sham-1 ink端点地址。
[0019]结合第一方面,在第二种可能的实现方式中,所述根据所述到达sham-link端点地址的VPN路由获取所述sham-1 ink路由的外层标签,包括:
[0020]在所述到达sham-link端点地址的VPN路由中获取FTN,获取所述FTN的标签作为所述sham-1 ink路由的外层标签。
[0021]结合第一方面,在第三种可能的实现方式中,所述方法还包括:
[0022]在所述到达sham-link端点地址的VPN路由中获取全局出接口和下一跳信息;
[0023]根据所述全局出接口和下一跳信息获取所述sham-link路由的内层标签。
[0024]结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:
[0025]在所述FTN中获取操作码,其中所述操作码用于指示获取内层标签。
[0026]第二方面,提供一种PE设备,用作本端PE设备,包括:
[0027]连接单元,用于与对端PE设备建立BGP邻居,并获取对端PE设备的到达sham-1 ink端点地址的VPN路由
[0028]所述连接单元,还用于与所述对端PE设备建立sham-1 ink邻居,并学习sham_l ink路由;
[0029]路由控制单元,用于根据所述到达sham-1 ink端点地址的VPN路由获取所述sham-1 ink路由的外层标签。
[0030]结合第二方面,在第一种可能的实现方式中,
[0031 ] 所述连接单元,具体用于在0SPF协议中配置sham-link接口,通过所述sham-link接口向对端PE发送OSPF协议报文,其中OSPF协议报文用于与所述对端PE设备建立sham-1 ink邻居,其中所述sham-1 ink接口的源地址为本端PE设备的sham-1 ink端点地址,所述sham-link接口的目的地址为对端PE设备的sham-link端点地址。
[0032]结合第二方面,在第二种可能的实现方式中,
[0033]所述路由控制单元具体用于在所述到达sham-1 ink端点地址的VPN路由中获取FTN,获取所述FTN的标签作为所述sham-1 ink路由的外层标签。
[0034]结合第二方面,在第三种可能的实现方式中,PE还包括:
[0035]所述路由控制单元具体还用于在所述到达sham-1 ink端点地址的VPN路由中获取全局出接口
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1