一种报文传输的方法和设备的制造方法

文档序号:8907610阅读:215来源:国知局
一种报文传输的方法和设备的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其是涉及一种报文传输的方法和设备。
【背景技术】
[0002]LDP (Label Distribut1n Protocol,标签分发协议)用于动态建立 LSP (LabelSwitching Path,标记交换路径),通过LDP可以将网络层的IP路由信息映射到MPLS (Mult1-Protocol Label Switching,多协议标签交换)的标签交换路径上。MPLSL3VPN (Layer3 Virtual Private Network,三层虚拟专用网络)是一种L3VPN技术,其使用BGP(Border Gateway Protocol,边界网关协议)在服务提供商骨干网上发布VPN路由,使用MPLS在服务提供商骨干网上转发VPN报文。如图1所示,为MPLS L3VPN的组网应用示意图,当CE (Customer Edge,用户网络边缘设备)与PE (Provider Edge,服务提供商边缘设备)建立邻接关系后,CE将本站点的VPN路由发布给PE,并从PE学到远端VPN的路由。PE从CE学到CE本地的VPN路由信息后,通过BGP与其它PE交换VPN路由信息。
[0003]在图1中,PE1,Pl,P2,PE2之间建立LDP邻居作为L3VPN的公网,PEl和PE2建立BGP邻居,CEl和CE2作为私网互通。PE2使用本地环回口 2.2.2.2建立BGP邻居,PEl建立到PE2的环回口 2.2.2.2的公网隧道,即LSP。为生成LSP,PE2通过路由协议(如 OSPF (Open Shortest Path First,开放最短路径优先)协议、IS-1S (IntermediateSystem-to-1ntermediate System,中间系统到中间系统)协议等)传递2.2.2.2的路由,该路由分别经过P2、P1传递给PEI。PEl学习到2.2.2.2的路由和LSP,假设链路LI对应的路由为主路由,链路L2对应的路由为备路由。同理,链路LI对应的LSP为主LSP,链路L2对应的LSP为备LSP。
[0004]在上述组网下,由于链路LI对应的路由为主路由,链路LI对应的LSP为主LSP,因此PEl在基于主LSP发送针对2.2.2.2的报文时,会通过链路LI将报文发送给Pl,由Pl将报文发送给PE2。当链路LI发生故障(如Pl断开)时,则会发生主备链路切换,链路L2对应的路由为主路由,链路L2对应的LSP为主LSP,因此PEl会通过链路L2将报文发送给P2,由P2将报文发送给PE2。
[0005]当链路LI故障恢复(如Pl恢复正常)时,PEl需要重新学习链路LI对应的路由和链路LI对应的LSP。由于LSP是基于路由建立的,因此PEl会先学习到链路LI对应的路由,后学习到链路LI对应的LSP。在学习到链路LI对应的路由,但还未学习到链路LI对应的LSP的期间,链路LI对应的路由为主路由,链路L2对应的LSP为主LSP,因此主路由和主LSP对应的链路并不一致,在这期间,PEI无法将针对2.2.2.2的报文发送给PE2,从而导致出现断流情况。

【发明内容】

[0006]本发明实施例提供一种报文传输的方法,第一服务提供商边缘设备PE和第二 PE之间存在主链路和备链路,所述方法包括以下步骤:
[0007]在所述主链路发生故障并恢复之后,所述第一 PE判断所述主链路对应的路由是否恢复为主路由;如果所述主链路对应的路由恢复为主路由,则所述第一 PE检测本第一 PE是否收到针对所述主链路的标签信息;
[0008]如果未收到针对所述主链路的标签信息,所述第一 PE确定所述主链路对应的标记交换路LSP未恢复;如果已经收到针对所述主链路的标签信息,所述第一 PE构造携带所述标签信息的探测请求报文,并通过所述主链路向所述第二 PE发送所述探测请求报文;如果接收到来自所述第二 PE的探测响应报文,所述第一 PE确定所述主链路对应的LSP已经恢复;如果未接收到来自所述第二PE的探测响应报文,所述第一PE确定所述主链路对应的LSP未恢复;
[0009]在所述主链路对应的LSP未恢复时,则所述第一 PE通过所述备链路对应的LSP向所述第二 PE发送报文;在所述主链路对应的LSP已经恢复时,则所述第一 PE通过所述主链路对应的LSP向所述第二 PE发送报文。
[0010]所述第一 PE检测本第一 PE是否收到针对所述主链路的标签信息的过程,具体包括:
[0011]在所述主链路发生故障之后,在确定所述主链路对应的LSP已经恢复之前,所述第一 PE周期性检测本第一 PE是否收到针对所述主链路的标签信息。
[0012]所述探测请求报文的目的地址为所述第二 PE的环回口地址,所述探测请求报文中携带当前发送路径为主链路的信息,所述探测响应报文中携带当前发送路径为主链路的信息。
[0013]所述第一 PE判断所述主链路对应的路由是否恢复为主路由之后,所述方法进一步包括:如果所述主链路对应的路由未恢复为主路由,则所述第一 PE通过所述备链路对应的LSP向所述第二 PE发送报文。
[0014]所述方法应用于二层虚拟专用网络MPLS L2VPN网络或三层虚拟专用网络MPLSL3VPN网络。
[0015]本发明实施例提供一种服务提供商边缘设备PE,作为第一 PE,所述第一 PE和第二PE之间存在主链路和备链路,所述第一 PE具体包括:
[0016]判断模块,用于在所述主链路发生故障并恢复之后,判断所述主链路对应的路由是否恢复为主路由;如果所述主链路对应的路由恢复为主路由,则检测所述第一 PE是否收到针对所述主链路的标签信息;
[0017]确定模块,用于当未接收到针对所述主链路的标签信息时,则确定所述主链路对应的标记交换路LSP未恢复;当已经收到针对所述主链路的标签信息时,则构造携带所述标签信息的探测请求报文,并通过所述主链路向所述第二 PE发送所述探测请求报文;如果接收到来自所述第二 PE的探测响应报文,则确定所述主链路对应的LSP已经恢复;如果未接收到来自所述第二 PE的探测响应报文,则确定所述主链路对应的LSP未恢复;
[0018]发送模块,用于在所述主链路对应的LSP未恢复时,则通过所述备链路对应的LSP向所述第二 PE发送报文;在所述主链路对应的LSP已经恢复时,则通过所述主链路对应的LSP向所述第二 PE发送报文。
[0019]所述判断模块,具体用于在检测所述第一 PE是否收到针对所述主链路的标签信息时,在所述主链路发生故障之后,在确定所述主链路对应的LSP已经恢复之前,周期性检测所述第一 PE是否收到针对所述主链路的标签信息。
[0020]所述探测请求报文的目的地址为所述第二 PE的环回口地址,所述探测请求报文中携带当前发送路径为主链路的信息,所述探测响应报文中携带当前发送路径为主链路的信息。
[0021]所述发送模块,还用于在所述判断模块判断所述主链路对应的路由是否恢复为主路由之后,如果所述主链路对应的路由未恢复为主路由,则通过所述备链路对应的LSP向所述第二 PE发送报文。
[0022]所述PE应用于二层虚拟专用网络MPLS L2VPN网络或三层虚拟专用网络MPLSL3VPN网络。
[0023]基于上述技术方案,本发明实施例中,在主链路对应的路由恢复为主路由后,当主链路对应的LSP未恢复时,通过备链路对应的LSP发送报文,在主链路对应的LSP已经恢复时,通过主链路对应的LSP发送报文,以利用多拓扑来指定流量路径,解决链路回切时的流量中断问题,不会发生流量中断。
【附图说明】
[0024]图1是现有技术中提出的MPLS L3VPN的组网应用示意图;
[0025]图2是本发明实施例提供的一种报文传输的方法流程示意图;
[0026]图3是本发明实施例提供的一种PE的结构示意图。
【具体实施方式】
[0027]针对现有技术中存在的问题,本发明实施例提供了一种报文传输的方法,该方法应用于MPLS L2VPN (二层虚拟专用网络)网络或者MPLS L3VPN (三层虚拟专用网络)网络中。第一 PE和第二 PE之间存在主链路和备链路,主链路对应的路由为主路由,主链路对应的LSP为主LSP,备链路对应的路由为备路由,备链路对应的LSP为备LSP。以图1为本发明实施例的应用场景示意图,
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1