MPLS隧道——跨域方案A、B讲解

发布于:2022-10-30 ⋅ 阅读:(598) ⋅ 点赞:(0)

目录

OptionA

基本概念

路由传递过程

数据转发过程

OptionB

基本概念

路由传递过程

数据转发过程


跨域VPN指的是将AS内的VPN信息扩散到其它AS区域,为实现此要求,提出了以下三种解决方案

OptionA

基本概念

OptionA中,ASBR之间不需要运行MPLS,也不需要为跨域进行特殊的配置

两个AS的边界ASBR直接相连,都把对端ASBR看作自己的CE设备,为每一个VPN创建VPN实例,使用EBGP的方式向对端发布IPv4路由

路由传递过程

邻居关系建立如下(PE到CE之间的路由协议按照实际情况选择)

PE1与ASBR1建立Vpnv4的IBGP邻居,开启MPLS LDP

ASBR1与ASBR2建立IPv4的EBGP邻居(不需要开启MPLS)

ASBR2与PE2建立Vpnv4的IBGP邻居,开启MPLS LDP

传递的路由类型

具体的路由传递过程

CE1上宣告一条1.1.1.1/32的路由进入PE1实例路由表

PE1将1.1.1.1/32的路由引入到BGP中,并加入vpnv4路由表,生成vpnv4路由(1.1.1.1 1:1),并为其添加ex RT值 200:1,添加MP-BGP为其分配的私网标签①,下一跳地址为2.2.2.2,将其路由传递给vpnv4邻居ASBR1

ASBR1匹配vpnv4路由携带的ex RT值,将其放入vpnv4路由表中

ASBR1将vpnv4剥离RD值,加入到自身对应的实例路由表中,在实例中引入BGP路由,将IPv4路由(1.1.1.1)传递给ASBR2

ASBR2从实例3中收到IPv4路由,并加入vpnv4路由表,生成vpnv4路由(1.1.1.1 3:3),并为其添加ex RT值 400:1,添加MP-BGP为其分配的私网标签②,下一跳地址为4.4.4.4,将其路由传递给vpnv4邻居PE2

PE2收到后,匹配im RT值,将其放入vpnv4路由表中,并剥离RD值引入到实例4中传递给CE2

数据转发过程

具体的数据转发过程

CE2访问1.1.1.1,将数据包转发给PE2

PE2查看实例4的转发表项,去往1.1.1.1的下一跳为vpnv4邻居5.5.5.5,于是打上ASBR2为1.1.1.1分配的私网标签②,由于下一跳5.5.5.5为非直连接口,进行隧道迭代,发现去往5.5.5.5下一跳为P2,由于5.5.5.5发布在底层IGP,并且AS200内开启了LDP协议,于是将5.5.5.5迭代到LDP隧道中,打上LDP标签

P2收到数据包查看LFIB表,发现ASBR2为P2分配的标签为3,于是P2剥离LDP标签,发往ASBR2

ASBR2收到数据包后,通过FIB表找到对应的实例3,剥离私网标签②后,转发给ASBR1

ASBR1收到数据包后,查看实例2的FIB表,发现去往1.1.1.1下一跳为2.2.2.2,根据目的地打上私网标签①,发现2.2.2.2非直连,迭代到2.2.2.2的LDP隧道中,打上LDP标签

后续到达PE1的过程同PE2到达ASBR2的过程


OptionB

基本概念

两个ASBR建立MP-EBGP邻居,交换它们从各自AS的PE设备接收的标签Vpnv4路由

ASBR之间需要运行MPLS

路由传递过程

邻居关系建立如下(PE到CE之间的路由协议按照实际情况选择)

PE1与ASBR1建立Vpnv4的IBGP邻居,开启MPLS LDP

ASBR1与ASBR2建立Vpnv4的EBGP邻居,需要开启MPLS LDP

ASBR2与PE2建立Vpnv4的IBGP邻居,开启MPLS LDP

传递的路由类型

具体的路由传递过程

每建立一个MP-BGP邻居,就会分配一个私网标签

CE1上宣告1.1.1.1的路由进入PE1实例表

PE1将1.1.1.1/32的路由引入到BGP中,并加入vpnv4路由表,生成vpnv4路由(1.1.1.1 1:1),并为其添加ex RT值 200:1,添加MP-BGP为其分配的私网标签①,下一跳地址为2.2.2.2,将其路由传递给vpnv4邻居ASBR1

ASBR1关闭对RT值的检查,将路由放入BGP Vpnv4路由表

ASBR1将路由传递给ASBR2,RT值为200:1,MP-BGP为其再分配一次私网标签②

ASBR2关闭对RT值的检查,ASBR1传递过来的将路由放入BGP Vpnv4路由表

ASBR2将路由传递给PE1,RT值为200:1,MP-BGP为其再分配一次私网标签③

PE2收到后,匹配im RT值,将其放入vpnv4路由表中,并剥离RD值引入到实例4中传递给CE2

数据转发过程

以下2.2.2.2代表R2(PE1),4.4.4.4代表R4(ASBR1),依次类推

CE2访问1.1.1.1,将数据发给PE2

PE2查看实例2的FIB表,去往1.1.1.1下一跳为vpnv4邻居5.5.5.5,因此打上打上ASBR2为1.1.1.1分配的私网标签③,发现5.5.5.5非直连下一跳,迭代到LDP隧道,打上LDP公网标签

P2收到数据包查看LFIB表,发现ASBR2为P2分配5.5.5.5的标签为3,于是P2剥离LDP标签,发往ASBR2

ASBR2收到数据包后,查找LFIB表,发现私网标签③是自己发送的,剥离私网标签③,发现去往1.1.1.1下一跳为vpnv4邻居4.4.4.4,打上ASBR1为1.1.1.1分配的私网标签②,由于4.4.4.4为直连下一跳,不封装LDP标签,发往ASBR1

ASBR1收到数据包后,查找LFIB表,发现私网标签②是自己发送的,剥离私网标签②,发现去往1.1.1.1的下一跳为vpnv4邻居2.2.2.2,打上PE1为1.1.1.1分配的私网标签①,发现2.2.2.2为非直连下一跳,迭代到LDP隧道,打上LDP标签

P1收到数据包,查看LFIB表,发现PE1为P1分配的标签为3,于是P1剥离LDP标签,发往PE1

PE1收到数据包后,查找LFIB表,发现私网标签①是自己发送的,查找对应实例1,剥离私网标签①,将报文转发给CE1

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到