CN103986654B - 一种lsp生成方法和设备 - Google Patents
一种lsp生成方法和设备 Download PDFInfo
- Publication number
- CN103986654B CN103986654B CN201410186498.5A CN201410186498A CN103986654B CN 103986654 B CN103986654 B CN 103986654B CN 201410186498 A CN201410186498 A CN 201410186498A CN 103986654 B CN103986654 B CN 103986654B
- Authority
- CN
- China
- Prior art keywords
- equipment
- lsp
- information
- route
- label
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种LSP生成方法和设备,该方法包括:6PE设备接收LSP信息,该LSP信息中包括源地址和目的地址;所述6PE设备确定所述源地址对应的标签信息,将所述源地址对应的路由信息和标签信息发送给其它6PE设备;所述6PE设备从6PE邻居路由中选择所述目的地址对应的最优路由,为所述最优路由申请标签信息,并利用为所述最优路由申请的标签信息以及所述最优路由在所述6PE邻居路由中对应的标签信息生成传输LSP。本发明实施例中,可以动态生成LSP,避免静态配置LSP,并减少配置工作量。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种LSP生成方法和设备。
背景技术
如图1所示,为6to4隧道的组网应用示意图,6to4隧道是点到多点的自动隧道,主要建立在边缘设备(如图1中的设备A、设备B和设备C)之间,用于通过IPv4网络连接多个IPv6孤岛,该IPv6孤岛为6to4网络或者IPv6网络。其中,如果IPv6孤岛中的设备采用6to4地址,则该IPv6孤岛称为6to4网络;如果IPv6孤岛中的设备采用IPv6地址,则该IPv6孤岛称为IPv6网络,且在IPv6网络中,需要由6to4中继设备(即设备C)转发来自6to4隧道的到达IPv6网络的报文。
其中,IPv6网络内的设备采用IPv6地址时,IPv6地址的详细格式在此不再赘述;此外,6to4网络内的设备采用6to4地址时,6to4隧道两端采用6to4地址,并且该6to4地址的格式为:2002:abcd:efgh:子网号::接口ID/48。进一步的,2002表示固定的IPv6地址前缀;abcd:efgh为使用16进制表示的IPv4地址(如1.1.1.1可以表示为0101:0101),用来唯一标识一个6to4网络,且该6to4网络的边缘设备上连接IPv4网络的接口地址需要配置为此IPv4地址;子网号用于在6to4网络内划分子网;子网号和接口ID共同标识了一个设备在6to4网络内的位置。
如果需要在IPv6孤岛部署MPLS(Multiprotocol Label Switching,多协议标签交换)业务,则需要在6to4隧道两端静态配置LSP(Label Switched Path,标签交换路径),从而导致LSP的配置工作量较大,且会发生配置错误等情况。
发明内容
本发明实施例提供一种LSP生成方法和设备,由6PE(IPv6Provider Edge,IPv6供应商边缘)设备动态生成LSP,避免静态配置LSP,减少配置工作量。
为了达到上述目的,本发明实施例提供一种标签交换路径LSP生成方法,应用于通过IPv4网络与其它IPv6孤岛相连的IPv6孤岛内的IPv6供应商边缘6PE设备上,所述方法包括以下步骤:
所述6PE设备接收LSP信息,所述LSP信息中包括待生成LSP对应的源地址和目的地址;其中,当所述源地址为本IPv6孤岛内的网络设备的地址,所述目的地址为其它IPv6孤岛内的网络设备的地址时,
所述6PE设备确定所述源地址对应的标签信息,将所述源地址对应的路由信息和标签信息发送给所述其它IPv6孤岛内的6PE设备,由所述其它IPv6孤岛内的6PE设备在6PE邻居路由中存储所述路由信息和标签信息;以及,
所述6PE设备从本6PE设备存储的6PE邻居路由中选择所述目的地址对应的最优路由,为所述最优路由申请标签信息,并利用为所述最优路由申请的标签信息以及所述最优路由在所述6PE邻居路由中对应的标签信息生成所述6PE设备到所述其它IPv6孤岛内的目的地址对应网络设备的传输LSP;其中,所述为所述最优路由申请的标签信息为所述传输LSP的入标签,所述最优路由在所述6PE邻居路由中对应的标签信息为所述传输LSP的出标签。
所述方法进一步包括:
所述6PE设备在收到所述LSP信息后,确定所述源地址对应的网络设备向本6PE设备分配的标签信息,并利用所述网络设备向本6PE设备分配的标签信息以及所述源地址对应的标签信息生成所述6PE设备到所述源地址对应网络设备的传输LSP;所述源地址对应的标签信息为所述传输LSP的入标签,所述网络设备向本6PE设备分配的标签信息为所述传输LSP的出标签。
所述方法进一步包括:所述6PE设备将所述为所述最优路由申请的标签信息发布到本IPv6孤岛内的各网络设备,并将所述目的地址对应的最优路由发布到本IPv6孤岛内的各网络设备。
所述LSP信息携带在基于开放式最短路径优先OSPF协议的链路状态通告LSA中;所述LSA的Type字段用于指示LSA中携带的是LSP信息,所述LSA的Source IP字段中携带所述源地址,所述LSA的Destination IP字段中携带所述目的地址。
所述方法进一步包括:如果所述6PE设备在路由同步过程中未收到LSP信息,则在路由同步完成之后,所述6PE设备向其它IPv6孤岛内的6PE设备发送本地所有路由;在本地所有路由发送完成之后,如果所述6PE设备收到LSP信息,则所述6PE设备向其它IPv6孤岛内的6PE设备撤销所述LSP信息对应的路由之外的其它路由;或者,如果所述6PE设备在路由同步过程中收到LSP信息,则在路由同步完成之后,所述6PE设备禁止向其它IPv6孤岛内的6PE设备发送所述LSP信息对应的路由之外的其它路由。
本发明实施例提供一种IPv6供应商边缘6PE设备,所述6PE设备所在的IPv6孤岛通过IPv4网络与其它IPv6孤岛相连,所述6PE设备包括:
接收模块,用于接收标签交换路径LSP信息,所述LSP信息中包括待生成LSP对应的源地址和目的地址;其中,所述源地址为本IPv6孤岛内的网络设备的地址,所述目的地址为其它IPv6孤岛内的网络设备的地址;
源地址处理模块,用于确定所述源地址对应的标签信息,将所述源地址对应的路由信息和标签信息发送给所述其它IPv6孤岛内的6PE设备,由其它IPv6孤岛内的6PE设备在6PE邻居路由中存储所述路由信息和标签信息;
目的地址处理模块,用于从6PE邻居路由中选择所述目的地址对应的最优路由,为所述最优路由申请标签信息,并利用为所述最优路由申请的标签信息以及所述最优路由在所述6PE邻居路由中对应的标签信息生成本6PE设备到所述其它IPv6孤岛内的目的地址对应网络设备的传输LSP;其中,所述为所述最优路由申请的标签信息为所述传输LSP的入标签,所述最优路由在所述6PE邻居路由中对应的标签信息为所述传输LSP的出标签。
所述源地址处理模块,还用于在收到LSP信息后,确定所述源地址对应的网络设备向本6PE设备分配的标签信息,利用所述网络设备向本6PE设备分配的标签信息和所述源地址对应的标签信息生成本6PE设备到所述源地址对应网络设备的传输LSP;所述源地址对应的标签信息为所述传输LSP的入标签,所述网络设备向本6PE设备分配的标签信息为所述传输LSP的出标签。
所述目的地址处理模块,还用于将所述为所述最优路由申请的标签信息发布到本IPv6孤岛内的各网络设备,并将所述目的地址对应的最优路由发布到本IPv6孤岛内的各网络设备。
所述LSP信息携带在基于开放式最短路径优先OSPF协议的链路状态通告LSA中;所述LSA的Type字段用于指示LSA中携带的是LSP信息,所述LSA的Source IP字段中携带所述源地址,所述LSA的Destination IP字段中携带所述目的地址。
还包括:
路由处理模块,用于当本6PE设备在路由同步过程中未收到LSP信息时,在路由同步完成后,向其它IPv6孤岛内的6PE设备发送本地所有路由;在本地所有路由发送完成之后,如果本6PE设备收到LSP信息,则向其它IPv6孤岛内的6PE设备撤销所述LSP信息对应的路由之外的其它路由;或者,如果本6PE设备在路由同步过程中收到LSP信息,则在路由同步完成后,禁止向其它IPv6孤岛内的6PE设备发送所述LSP信息对应的路由之外的其它路由。
与现有技术相比,本发明实施例至少具有以下优点:本发明实施例中,6PE设备能够基于来自网络设备的LSP信息(其中携带的源地址为本IPv6孤岛内的网络设备的地址,其中携带的目的地址为其它IPv6孤岛内的网络设备的地址)动态生成LSP,从而避免静态配置LSP,并可以减少配置工作量。
附图说明
图1是现有技术中6to4隧道的组网应用示意图;
图2是本发明实施例的应用场景示意图;
图3是本发明实施例提供的一种LSP生成方法流程示意图;
图4和图5是本发明实施例中提出的LSP信息的格式示意图;
图6是本发明实施例提供的一种6PE设备的结构示意图。
具体实施方式
针对现有技术中存在的问题,本发明实施例提供一种LSP生成方法,该方法应用于通过IPv4网络与其它IPv6孤岛相连的IPv6孤岛内的6PE设备上,即应用在通过IPv4网络连接多个IPv6孤岛的网络中,各IPv6孤岛内包含6PE设备,且6PE设备之外的其它设备为网络设备。其中,该IPv6孤岛为6to4网络或者IPv6网络;如果IPv6孤岛中的网络设备采用6to4地址,则该IPv6孤岛称为6to4网络;如果IPv6孤岛中的网络设备采用IPv6地址,则该IPv6孤岛称为IPv6网络。以图2为本发明实施例的应用场景示意图,R9为IPv6孤岛1内的6PE设备,R1、R7和R10为IPv6孤岛1内的网络设备;R5为IPv6孤岛2内的6PE设备,R6为IPv6孤岛2内的网络设备;R2、R3和R4为IPv4网络内的网络设备;本发明实施例中对IPv6孤岛3和IPv6孤岛4不再赘述。
在图2所示的应用场景下,在R1上,R1连接R2的接口地址为1.2.0.1/24,R1连接R3的接口地址为1.3.0.1/24;在R2上,R2连接R1的接口地址为1.2.0.2/24,R2连接R4的接口地址为2.4.0.2/24,R2连接R9的接口地址为9.2.0.2/24;在R7上,R7的环回口地址为2002:0101:0101:1::7/128,R7连接R9的接口地址为2002:0101:0101:9::7/64;在R5上,R5连接R4的接口地址为4.5.0.5/24;在R4上,R4连接R5的接口地址为4.5.0.4/24;在R6上,R6的环回口地址为2002:0505:0505:1::6/128;在R8上,R8的环回口地址为2002:0707:0707:1::8/128;在R9上,R9的环回口地址为9.9.9.9,R9连接R7的接口地址为2002:0101:0101:9::9/64,R9连接R2的接口地址为9.2.0.9/24。
在本发明实施例中,各IPv6孤岛内的网络设备以及6PE设备均可以使能OSPF(OpenShortest Path First,开放式最短路径优先)协议(如OSPFv3协议)和MPLS(Multi-Protocol Label Switching,多协议标签交换)LDPv6(Label Distribution Protocol,标签分发协议)协议,且IPv4网络内的各网络设备均可以使能OSPF协议(如OSPFv3协议)和MPLS LDP协议。其中,各网络设备和6PE设备将通过OSPFv3协议学习路由信息,各网络设备和6PE设备将通过MPLS LDPv6协议(MPLS LDP协议)分发标签信息。
在上述应用场景下,如图3所示,该LSP生成方法包括以下步骤:
步骤301,IPv6孤岛内的网络设备需要生成本网络设备到其它IPv6孤岛内的网络设备的LSP时,向本IPv6孤岛内的6PE设备发送LSP信息。其中,该LSP信息包括待生成LSP对应的源地址(即源FEC(Forwarding Equivalence Class转发等价类)信息)和目的地址(即目的FEC信息),该源地址为本网络设备的地址,该目的地址为上述其它IPv6孤岛内的网络设备的地址。
在图2所示的应用场景下,如果需要在R7和R6之间建立LSP,以满足相关业务(如MPLS业务等)需求,则:(1)IPv6孤岛1内的R7需要生成R7到IPv6孤岛2内的R6的LSP,且R7向IPv6孤岛1内的6PE设备(R9)发送LSP信息;(2)IPv6孤岛2内的R6需要生成R6到IPv6孤岛1内的R7的LSP,且R6向IPv6孤岛2内的6PE设备(R5)发送LSP信息。
在R7发送LSP信息时,R7可以将LSP信息发送给IPv6孤岛1内的所有设备,以最终将该LSP信息发送给IPv6孤岛1内的6PE设备(R9)。其中,该LSP信息中携带的源地址为R7的环回口地址(2002:0101:0101:1::7/128),该LSP信息中携带的目的地址为R6的环回口地址(2002:0505:0505:1::6/128)。在R6发送LSP信息时,R6可以将LSP信息发送给IPv6孤岛2内的所有设备,以最终将该LSP信息发送给IPv6孤岛2内的6PE设备(R5)。其中,该LSP信息中携带的源地址为R6的环回口地址(2002:0505:0505:1::6/128),该LSP信息中携带的目的地址为R7的环回口地址(2002:0101:0101:1::7/128)。
本发明实施例中,上述LSP信息可以携带在OSPF协议的LSA(Link StateAdvertisement,链路状态通告)中。如图4所示,为LSA中携带LSP信息的格式示意图。其中,该LSA中可以包括但不限于如下字段:(1)Type(类型)字段,用于指示LSA中携带的是LSP信息;(2)Length(长度)字段,用于指示LSA的长度;(3)Source(源)FEC Number(标识)字段,用于指示源地址的数量;(4)Source Mask(掩码)Length字段,用于指示源地址的长度;(5)Source IP字段,用于携带源地址,且LSA中携带的源地址可以为多个;(6)Destination(目的)FEC Number字段,用于指示目的地址的数量;(7)Destination Mask Length字段,用于指示目的地址的长度;(8)Destination IP字段,用于携带目的地址,且LSA中携带的目的地址可以为多个。
进一步的,基于上述LSP信息的格式示意图,R7发送的LSP信息可以如图5所示,Source IP字段携带R7的环回口地址(2002:0101:0101:1::7/128),且Destination IP字段携带R6的环回口地址(2002:0505:0505:1::6/128)。
步骤302,6PE设备接收LSP信息。该LSP信息是本6PE设备所在的IPv6孤岛内的网络设备发送的,其中携带的源地址为本IPv6孤岛内的网络设备的地址,其中携带的目的地址为其它IPv6孤岛内的网络设备的地址。
步骤303,6PE设备确定LSP信息中携带的源地址对应的标签信息,并将源地址对应的路由信息以及标签信息发送给其它IPv6孤岛(即LSP信息中携带的目的地址对应的IPv6孤岛)内的6PE设备,由其它IPv6孤岛内的6PE设备在6PE邻居路由中存储该源地址对应的路由信息和标签信息。
6PE设备在确定源地址对应的标签信息时,由于各IPv6孤岛内的网络设备和6PE设备使能有MPLS LDPv6协议,且各网络设备和6PE设备可以通过MPLS LDPv6协议分发标签信息,因此6PE设备在收到LSP信息后,如果6PE设备之前已经基于MPLS LDPv6协议为源地址分发标签信息,则可以直接确定之前分发的标签信息为源地址对应的标签信息;如果6PE设备之前未基于MPLS LDPv6协议为源地址分发标签信息,则基于MPLS LDPv6协议为源地址申请标签信息,并确定当前申请的标签信息为源地址对应的标签信息。
6PE设备在将源地址对应的路由信息以及标签信息发送给其它IPv6孤岛内的6PE设备之前,该6PE设备还需要确定源地址对应的路由信息。具体的,由于各IPv6孤岛内的网络设备和6PE设备使能有OSPFv3协议,且各网络设备和6PE设备可以通过OSPFv3协议学习路由信息,因此6PE设备在收到LSP信息后,可以直接确定LSP信息中携带的源地址对应的路由信息,即6PE设备之前通过OSPFv3协议学习到的源地址所在的网络设备的路由信息。
6PE设备在将源地址对应的路由信息和标签信息发送给其它IPv6孤岛内的6PE设备时,6PE设备按照6PE路由格式对源地址对应的路由信息和标签信息进行封装,并通过本6PE设备与其它IPv6孤岛内的6PE设备之间的公网隧道将封装后的路由信息和标签信息发送给其它IPv6孤岛内的6PE设备。
本发明实施例中,6PE设备在收到LSP信息之后,还可以确定该LSP信息中携带的源地址对应的网络设备向本6PE设备分配的标签信息,并利用源地址对应的网络设备向本6PE设备分配的标签信息以及源地址对应的标签信息(即步骤303中确定的标签信息),生成本6PE设备到源地址对应网络设备的传输LSP。其中,源地址对应的标签信息为该传输LSP的入标签,且源地址对应的网络设备向本6PE设备分配的标签信息为该传输LSP的出标签。
在图2所示的应用场景下,R9接收来自R7的LSP信息,该LSP信息中携带的源地址为R7的环回口地址(2002:0101:0101:1::7/128)。对于LSP信息中携带的源地址(2002:0101:0101:1::7/128),R9查找本地IPv6路由表,假设当前R9已经基于OSPFv3协议学习到此路由(2002:0101:0101:1::7/128),下一跳为R7,且R7已经向R9分配标签信息1110。此外,如果R9之前未基于MPLS LDPv6协议为源地址(2002:0101:0101:1::7/128)分发标签信息,则R9当前基于MPLS LDPv6协议为源地址(2002:0101:0101:1::7/128)申请标签信息1111,且当前申请的标签信息1111为源地址(2002:0101:0101:1::7/128)对应的标签信息(即步骤303中需要确定的源地址所对应的标签信息)。
进一步的,如表1所示,针对源地址(2002:0101:0101:1::7/128),基于R7向R9分配的标签信息1110和R9当前申请的标签信息1111,R9可以生成R9到R7的传输LSP(TransitLSP)。其中,R9当前申请的标签信息1111为传输LSP的入标签,R7向R9分配的标签信息1110为传输LSP的出标签。
表1
路由前缀 | 入标签/出标签 | 出口信息 |
2002:0101:0101:1::7/128 | 1111/1110 | R9-R7 |
进一步的,R9按照6PE路由格式对源地址(2002:0101:0101:1::7/128)对应的路由信息(2002:0101:0101:1::7/128)和标签信息(即R9当前申请的标签信息1111)进行封装,并通过R9与R5之间的公网隧道将封装后的路由信息(2002:0101:0101:1::7/128)和标签信息(1111)发送给R5,由R5在6PE邻居路由中存储路由信息(2002:0101:0101:1::7/128)和标签信息(1111)。
此外,在图2所示的应用场景下,R5接收来自R6的LSP信息,该LSP信息中携带的源地址为R6的环回口地址(2002:0505:0505:1::6/128),且R5当前基于MPLS LDPv6协议为源地址(2002:0505:0505:1::6/128)申请标签信息5000。进一步的,R5按照6PE路由格式对源地址(2002:0505:0505:1::6/128)对应的路由信息(2002:0505:0505:1::6/128)和标签信息(5000)进行封装。进一步的,R5通过R5与R9之间的公网隧道将经过R5封装后的路由信息(2002:0505:0505:1::6/128)和标签信息(5000)发送给R9。之后,R9在6PE邻居路由中存储路由信息(2002:0505:0505:1::6/128)和标签信息(5000)。此外,R5的其它处理与R9的相关处理类似,本发明实施例中不再详加赘述。
步骤304,6PE设备从本6PE设备存储6PE邻居路由中选择目的地址(即LSP信息中携带的目的地址)对应的最优路由,为该最优路由申请标签信息,并为该最优路由申请标签信息以及最优路由在6PE邻居路由中对应的标签信息,生成6PE设备到其它IPv6孤岛内的目的地址对应网络设备的传输LSP。
其中,为该最优路由申请标签信息为传输LSP的入标签,最优路由在6PE邻居路由中对应的标签信息为传输LSP的出标签。
6PE设备在为目的地址对应的最优路由申请标签信息时,由于各IPv6孤岛内的网络设备和6PE设备使能有MPLS LDPv6协议,且各网络设备和6PE设备可以通过MPLS LDPv6协议分发标签信息,因此6PE设备在收到LSP信息后,如果6PE设备之前未基于MPLS LDPv6协议为目的地址对应的最优路由分发标签信息,则基于MPLS LDPv6协议为该最优路由申请标签信息。
6PE设备从6PE邻居路由中选择目的地址对应的最优路由时,需要从6PE邻居路由中查找掩码和地址与目的地址完全匹配的路由,并从完全匹配的路由中优选出目的地址对应的最优路由。进一步的,当6PE邻居路由中只有目的地址对应的一条路由时,则6PE设备选择该一条路由为目的地址对应的最优路由;或者,当6PE邻居路由中有目的地址对应的多条路由时,则6PE设备从多条路由中选择与目的地址最匹配的路由为目的地址对应的最优路由。
本发明实施例中,6PE设备在从6PE邻居路由中选择目的地址对应的最优路由后,6PE设备可以将目的地址对应的最优路由发布到本6PE设备所在IPv6孤岛内的各网络设备,如6PE设备通过本6PE设备上的OSPFv3协议将目的地址对应的最优路由发布到IPv6孤岛内的各网络设备,或者通过本6PE设备上的MPLS LDPv6协议将为所述最优路由申请的标签信息发布到IPv6孤岛内的各网络设备。
在图2所示的应用场景下,R9接收来自R7的LSP信息,该LSP信息中携带的目的地址为R6的环回口地址(2002:0505:0505:1::6/128)。对于LSP信息中携带的目的地址(2002:0505:0505:1::6/128),R9查找本地6PE邻居路由,由于本地6PE邻居路由中存储有路由信息(2002:0505:0505:1::6/128)和标签信息(5000)之间的对应关系,因此,R9可以从6PE邻居路由中选择目的地址(2002:0505:0505:1::6/128)对应的最优路由为(2002:0505:0505:1::6/128),且最优路由在6PE邻居路由中对应的标签信息为5000。进一步的,R9为该最优路由(2002:0505:0505:1::6/128)申请标签信息(假设为1112),如:R9当前基于MPLS LDPv6协议为最优路由(2002:0505:0505:1::6/128)申请标签信息1112。如表2所示,针对目的地址(2002:0505:0505:1::6/128),基于为最优路由申请的标签信息(1112)以及最优路由在6PE邻居路由中对应的标签信息(5000),R9可以生成R9到R6(目的地址对应网络设备)的传输LSP(Transit LSP)。其中,R9为最优路由申请的标签信息1112为该传输LSP的入标签,且最优路由在6PE邻居路由中对应的标签信息5000为该传输LSP的出标签。
表2
路由前缀 | 入标签/出标签 | 出口信息 |
2002:0505:0505:1::6/128 | 1112/5000 | NHLFE1000(即出口为MPLS隧道) |
在表2所示的传输LSP中,MPLS隧道的相关信息具体可以如表3所示。其中,表3中的出标签1000是R9到R5的环回口LSP对应的标签信息。
表3
NHLFE ID | 出标签 | 出接口 | 下一跳 |
NHLFE1000 | 1000 | R9-R2 | 9.2.0.2 |
在图2所示的应用场景下,R9从6PE邻居路由中选择目的地址对应的最优路由(2002:0505:0505:1::6/128),并为最优路由(2002:0505:0505:1::6/128)申请标签信息1112后,R9可以通过MPLS LDPv6协议将标签信息1112发布到IPv6孤岛1内的各网络设备。此外,R9还可通过OSPFv3协议将最优路由(2002:0505:0505:1::6/128)作为外部路由通告给IPv6孤岛1内的各网络设备。
在此基础上,R7在收到最优路由(2002:0505:0505:1::6/128)以及标签信息1112之后,会形成到2002:0505:0505:1::6/128的路由和LSP,如表4所示。
表4
路由前缀 | 出接口 | 下一跳 | 标签信息 |
2002:0505:0505:1::6/128 | R7-R9 | 2002:0101:0101:9::9 | 1112 |
在图2所示的应用场景下,R5接收来自R6的LSP信息,该LSP信息中携带的目的地址为R7的环回口地址(2002:0101:0101:1::7/128)。R5的相关处理与R9的相关处理类似,本发明实施例中不再重复赘述。
基于上述处理流程,R7到R6的报文(或R6到R7的报文)可以经过LSP转发。例如,R7需要向R6发送报文时,由于R7上有到达R6的LSP,因此R7在报文中携带上标签信息1112,并将报文转发给R9,转发给R9的报文格式如表5所示。R9在收到报文后,将标签信息1112转换为标签信息5000,并在报文中添加到R5的隧道标签1000,并将处理后的报文发送给R2,转发给R2的报文格式如表6所示。进一步的,报文沿IPv4公网隧道到达R5后,R5剥掉公网标签,根据内层标签5000,将标签信息5000转换为标签信息6660(R6为R5分发的标签),并将转换后的报文发送给R6,转发给R6的报文格式如表7所示。
表5
目的MAC | 源MAC | 标签 | 源IP | 目的IP | 数据内容 |
R9MAC | R7MAC | 1112 | R7IP | R6IP | Data |
表6
目的MAC | 源MAC | 标签 | 内层标签 | 源IP | 目的IP | 数据内容 |
R2MAC | R9MAC | 1000 | 5000 | R7IP | R6IP | Data |
表7
目的MAC | 源MAC | 标签 | 源IP | 目的IP | 数据内容 |
R5MAC | R6MAC | 6660 | R7IP | R6IP | Data |
本发明实施例中,6PE设备在初始情况下不向其它IPv6孤岛内的6PE设备发送路由。在路由同步过程中(如OSPFv3路由同步过程中),如果6PE设备未收到LSP信息,则在路由同步完成之后,6PE设备向其它IPv6孤岛内的6PE设备发送本地所有路由;在本地所有路由发送完成之后,如果6PE设备收到LSP信息,则6PE设备向其它IPv6孤岛内的6PE设备撤销LSP信息对应的路由之外的其它路由。或者,如果6PE设备在路由同步过程中收到LSP信息,则在路由同步完成之后,该6PE设备禁止向其它IPv6孤岛内的6PE设备发送LSP信息对应的路由之外的其它路由。
综上所述,本发明实施例中,6PE设备能够基于来自网络设备的LSP信息(该LSP信息中携带的源地址为本6PE设备所在的IPv6孤岛内的网络设备的地址,该LSP信息中携带的目的地址为其它IPv6孤岛内的网络设备的地址)动态生成LSP,从而避免静态配置LSP,并可以减少配置工作量。进一步的,可以在路由和LSP数量受控的情况下,保证路由可达和LSP可用。
基于与上述方法同样的发明构思,本发明实施例中还提供了一种IPv6供应商边缘6PE设备,所述6PE设备所在的IPv6孤岛通过IPv4网络与其它IPv6孤岛相连,如图6所示,所述6PE设备具体包括:
接收模块11,用于接收标签交换路径LSP信息,所述LSP信息中包括待生成LSP对应的源地址和目的地址;其中,所述源地址为本IPv6孤岛内的网络设备的地址,所述目的地址为其它IPv6孤岛内的网络设备的地址;
源地址处理模块12,用于确定所述源地址对应的标签信息,将所述源地址对应的路由信息和标签信息发送给所述其它IPv6孤岛内的6PE设备,由其它IPv6孤岛内的6PE设备在6PE邻居路由中存储所述路由信息和标签信息;
目的地址处理模块13,用于从6PE邻居路由中选择所述目的地址对应的最优路由,为所述最优路由申请标签信息,并利用为所述最优路由申请的标签信息以及所述最优路由在所述6PE邻居路由中对应的标签信息生成本6PE设备到所述其它IPv6孤岛内的目的地址对应网络设备的传输LSP;
其中,所述为所述最优路由申请的标签信息为所述传输LSP的入标签,所述最优路由在所述6PE邻居路由中对应的标签信息为所述传输LSP的出标签。
所述源地址处理模块12还用于在收到LSP信息后,确定所述源地址对应的网络设备向本6PE设备分配的标签信息,利用所述网络设备向本6PE设备分配的标签信息和所述源地址对应的标签信息生成本6PE设备到所述源地址对应网络设备的传输LSP;所述源地址对应的标签信息为所述传输LSP的入标签,所述网络设备向本6PE设备分配的标签信息为所述传输LSP的出标签。
本发明实施例中,所述目的地址处理模块13,还用于将所述为所述最优路由申请的标签信息发布到本IPv6孤岛内的各网络设备,并将所述目的地址对应的最优路由发布到本IPv6孤岛内的各网络设备。
本发明实施例中,所述LSP信息携带在基于开放式最短路径优先OSPF协议的链路状态通告LSA中;所述LSA的Type字段用于指示LSA中携带的是LSP信息,所述LSA的SourceIP字段中携带所述源地址,所述LSA的Destination IP字段中携带所述目的地址。
本发明实施例中,所述6PE设备还包括:路由处理模块14,用于当本6PE设备在路由同步过程中未收到LSP信息时,在路由同步完成后,向其它IPv6孤岛内的6PE设备发送本地所有路由;在本地所有路由发送完成之后,如果本6PE设备收到LSP信息,则向其它IPv6孤岛内的6PE设备撤销所述LSP信息对应的路由之外的其它路由;或者,如果本6PE设备在路由同步过程中收到LSP信息,则在路由同步完成后,禁止向其它IPv6孤岛内的6PE设备发送所述LSP信息对应的路由之外的其它路由。
其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
Claims (10)
1.一种标签交换路径LSP生成方法,应用于通过IPv4网络与其它IPv6孤岛相连的IPv6孤岛内的IPv6供应商边缘6PE设备上,其特征在于,所述方法包括以下步骤:
所述6PE设备接收LSP信息,所述LSP信息中包括待生成LSP对应的源地址和目的地址;其中,当所述源地址为本IPv6孤岛内的网络设备的地址,所述目的地址为其它IPv6孤岛内的网络设备的地址时,
所述6PE设备确定所述源地址对应的标签信息,将所述源地址对应的路由信息和标签信息发送给所述其它IPv6孤岛内的6PE设备,由所述其它IPv6孤岛内的6PE设备在6PE邻居路由中存储所述路由信息和标签信息;以及,
所述6PE设备从本6PE设备存储的6PE邻居路由中选择所述目的地址对应的最优路由,为所述最优路由申请标签信息,并利用为所述最优路由申请的标签信息以及所述最优路由在所述6PE邻居路由中对应的标签信息生成所述6PE设备到所述其它IPv6孤岛内的目的地址对应网络设备的传输LSP;
其中,为所述最优路由申请的标签信息为所述传输LSP的入标签,所述最优路由在所述6PE邻居路由中对应的标签信息为所述传输LSP的出标签。
2.如权利要求1所述的方法,其特征在于,所述方法进一步包括:
所述6PE设备在收到所述LSP信息后,确定所述源地址对应的网络设备向本6PE设备分配的标签信息,并利用所述网络设备向本6PE设备分配的标签信息以及所述源地址对应的标签信息生成所述6PE设备到所述源地址对应网络设备的传输LSP;所述源地址对应的标签信息为所述传输LSP的入标签,所述网络设备向本6PE设备分配的标签信息为所述传输LSP的出标签。
3.如权利要求1所述的方法,其特征在于,所述方法进一步包括:
所述6PE设备将为所述最优路由申请的标签信息发布到本IPv6孤岛内的各网络设备,并将所述目的地址对应的最优路由发布到本IPv6孤岛内的各网络设备。
4.如权利要求1所述的方法,其特征在于,所述LSP信息携带在基于开放式最短路径优先OSPF协议的链路状态通告LSA中;所述LSA的Type字段用于指示LSA中携带的是LSP信息,所述LSA的Source IP字段中携带所述源地址,所述LSA的Destination IP字段中携带所述目的地址。
5.如权利要求1所述的方法,其特征在于,所述方法进一步包括:
如果所述6PE设备在路由同步过程中未收到LSP信息,则在路由同步完成之后,所述6PE设备向其它IPv6孤岛内的6PE设备发送本地所有路由;在本地所有路由发送完成之后,如果所述6PE设备收到LSP信息,则所述6PE设备向其它IPv6孤岛内的6PE设备撤销所述LSP信息对应的路由之外的其它路由;或者,如果所述6PE设备在路由同步过程中收到LSP信息,则在路由同步完成之后,所述6PE设备禁止向其它IPv6孤岛内的6PE设备发送所述LSP信息对应的路由之外的其它路由。
6.一种IPv6供应商边缘6PE设备,所述6PE设备所在的IPv6孤岛通过IPv4网络与其它IPv6孤岛相连,其特征在于,所述6PE设备包括:
接收模块,用于接收标签交换路径LSP信息,所述LSP信息中包括待生成LSP对应的源地址和目的地址;其中,所述源地址为本IPv6孤岛内的网络设备的地址,所述目的地址为其它IPv6孤岛内的网络设备的地址;
源地址处理模块,用于确定所述源地址对应的标签信息,将所述源地址对应的路由信息和标签信息发送给所述其它IPv6孤岛内的6PE设备,由其它IPv6孤岛内的6PE设备在6PE邻居路由中存储所述路由信息和标签信息;
目的地址处理模块,用于从6PE邻居路由中选择所述目的地址对应的最优路由,为所述最优路由申请标签信息,并利用为所述最优路由申请的标签信息以及所述最优路由在所述6PE邻居路由中对应的标签信息生成本6PE设备到所述其它IPv6孤岛内的目的地址对应网络设备的传输LSP;
其中,为所述最优路由申请的标签信息为所述传输LSP的入标签,所述最优路由在所述6PE邻居路由中对应的标签信息为所述传输LSP的出标签。
7.如权利要求6所述的6PE设备,其特征在于,
所述源地址处理模块,还用于在收到LSP信息后,确定所述源地址对应的网络设备向本6PE设备分配的标签信息,利用所述网络设备向本6PE设备分配的标签信息和所述源地址对应的标签信息生成本6PE设备到所述源地址对应网络设备的传输LSP;所述源地址对应的标签信息为所述传输LSP的入标签,所述网络设备向本6PE设备分配的标签信息为所述传输LSP的出标签。
8.如权利要求6所述的6PE设备,其特征在于,所述目的地址处理模块,还用于将为所述最优路由申请的标签信息发布到本IPv6孤岛内的各网络设备,并将所述目的地址对应的最优路由发布到本IPv6孤岛内的各网络设备。
9.如权利要求6所述的6PE设备,其特征在于,所述LSP信息携带在基于开放式最短路径优先OSPF协议的链路状态通告LSA中;所述LSA的Type字段用于指示LSA中携带的是LSP信息,所述LSA的Source IP字段中携带所述源地址,所述LSA的Destination IP字段中携带所述目的地址。
10.如权利要求6所述的6PE设备,其特征在于,还包括:
路由处理模块,用于当本6PE设备在路由同步过程中未收到LSP信息时,在路由同步完成后,向其它IPv6孤岛内的6PE设备发送本地所有路由;在本地所有路由发送完成之后,如果本6PE设备收到LSP信息,则向其它IPv6孤岛内的6PE设备撤销所述LSP信息对应的路由之外的其它路由;或者,如果本6PE设备在路由同步过程中收到LSP信息,则在路由同步完成后,禁止向其它IPv6孤岛内的6PE设备发送所述LSP信息对应的路由之外的其它路由。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410186498.5A CN103986654B (zh) | 2014-05-05 | 2014-05-05 | 一种lsp生成方法和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410186498.5A CN103986654B (zh) | 2014-05-05 | 2014-05-05 | 一种lsp生成方法和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103986654A CN103986654A (zh) | 2014-08-13 |
CN103986654B true CN103986654B (zh) | 2017-11-28 |
Family
ID=51278481
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410186498.5A Active CN103986654B (zh) | 2014-05-05 | 2014-05-05 | 一种lsp生成方法和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103986654B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106161244B (zh) * | 2015-04-16 | 2020-05-22 | 中兴通讯股份有限公司 | 节点设备及其建立标签转发表的方法 |
CN106549870B (zh) * | 2015-09-16 | 2019-11-15 | 华为技术有限公司 | 分配全局标签的方法、获取全局标签的方法及相关装置 |
CN107370675B (zh) * | 2016-05-13 | 2021-02-23 | 华为技术有限公司 | 路由散播的方法和节点 |
CN107995113B (zh) * | 2017-11-16 | 2020-12-25 | 新华三技术有限公司 | 路径建立方法及装置 |
CN109361782B (zh) * | 2018-11-02 | 2021-10-08 | 迈普通信技术股份有限公司 | 一种报文转发方法及网络设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1852214A (zh) * | 2005-11-02 | 2006-10-25 | 华为技术有限公司 | 一种虚拟专用网络的路由方法 |
CN1852212A (zh) * | 2005-09-09 | 2006-10-25 | 华为技术有限公司 | 一种提供虚拟专用网站点之间通信的方法 |
CN102984066A (zh) * | 2012-12-14 | 2013-03-20 | 杭州华三通信技术有限公司 | 路由发布方法和设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100693053B1 (ko) * | 2005-01-18 | 2007-03-12 | 삼성전자주식회사 | 6to4 네트워크를 위한 라우팅 장치 및 방법 |
-
2014
- 2014-05-05 CN CN201410186498.5A patent/CN103986654B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1852212A (zh) * | 2005-09-09 | 2006-10-25 | 华为技术有限公司 | 一种提供虚拟专用网站点之间通信的方法 |
CN1852214A (zh) * | 2005-11-02 | 2006-10-25 | 华为技术有限公司 | 一种虚拟专用网络的路由方法 |
CN102984066A (zh) * | 2012-12-14 | 2013-03-20 | 杭州华三通信技术有限公司 | 路由发布方法和设备 |
Also Published As
Publication number | Publication date |
---|---|
CN103986654A (zh) | 2014-08-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110912795B (zh) | 一种传输控制方法、节点、网络系统及存储介质 | |
CN104380673B (zh) | 用于在IPv6网络中使用标签分发协议(LDP)实例的系统和方法 | |
CN106656781B (zh) | 一种报文传输的方法、装置和系统 | |
CN105634940B (zh) | Sr信息获取方法及建立段路由网络的方法 | |
CN104518940B (zh) | 实现nvo3网络与mpls网络之间通信的方法和装置 | |
US9509609B2 (en) | Forwarding packets and PE devices in VPLS | |
CN112511444B (zh) | 一种组播流量传输方法、装置、通信节点及存储介质 | |
US8125926B1 (en) | Inter-autonomous system (AS) virtual private local area network service (VPLS) | |
WO2016177087A1 (zh) | 一种传输bier报文的方法及装置 | |
CN104378292B (zh) | 一种转发mpls数据包的方法及装置 | |
CN103986654B (zh) | 一种lsp生成方法和设备 | |
CN107968750B (zh) | 报文传输方法、装置及节点 | |
US20170149685A1 (en) | Address information publishing method and apparatus | |
WO2017036233A1 (zh) | Sr转发条目生成方法及装置 | |
US9025442B2 (en) | Pseudo wire end-to-end redundancy setup over disjoint MPLS transport paths | |
CN106059932B (zh) | 一种路由表项生成方法及装置 | |
WO2017211164A1 (zh) | 一种确定跨域标签交换路径隧道的方法、设备和系统 | |
CN112491706B (zh) | 数据报文的处理方法及装置、存储介质、电子装置 | |
CN103326915A (zh) | 实现三层虚拟专用网络的方法、设备及系统 | |
US9954761B2 (en) | Dynamic detection of VPN sites | |
EP2439888A1 (en) | Method, apparatus and system for establishing pseudo wire | |
CN103220217B (zh) | 一种路由生成方法和设备 | |
CN101534210B (zh) | 一种设置组播ip报文优先级的方法和设备 | |
WO2016150093A1 (zh) | 报文转发方法、装置及服务提供商网络边缘pe设备 | |
US10862708B2 (en) | Interoperability between separate and collapsed service-layer and transport-layer tunnels |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Applicant after: Xinhua three Technology Co., Ltd. Address before: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Applicant before: Huasan Communication Technology Co., Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |