MPLS域间OptionA解决方案详解

参考阅读

MPLS域间OptionA解决方案(背靠背的为pn-instance)

域间的解决方案有三种OptionsA、B、C
此blog主要详解OptionA方案

实验拓扑

在这里插入图片描述

说明:
R2 <—> R4 建立MP-BGP 为pnv4的bgp邻居
R5 <—> R7 建立MP-BGP 为pnv4的bgp邻居
R4 <—> R5 建立为pn-instance的bgp邻居

相当于做了两个MPLS的域内为PN解决,对于R4来说,AS567相当于一个client,对于R5来说 相同

配置

分为如下几个模块进行配置
AS234、AS567均是如下配置
1、IGP
2、MPLS(全局使能、接口使能、LSP使能[动态])
3、mp-bgp 为pnv4
4、为pn-instance

[R2]dis c c bgp
[V200R003C00]
#
bgp 234
 router-id 2.2.2.2
 undo default ipv4-unicast
 peer 10.1.4.4 as-number 234 
 peer 10.1.4.4 connect-interface LoopBack0
 #
 ipv4-family unicast
  undo synchronization
  undo peer 10.1.4.4 enable
 # 
 ipv4-family vpnv4
  policy vpn-target
  peer 10.1.4.4 enable
 #
 ipv4-family vpn-instance a 
  peer 172.16.12.1 as-number 100 
#
return


<R4>dis c c bgp
[V200R003C00]
#
bgp 234
 router-id 4.4.4.4
 undo default ipv4-unicast
 peer 10.1.2.2 as-number 234 
 peer 10.1.2.2 connect-interface LoopBack0
 #
 ipv4-family unicast
  undo synchronization
  undo peer 10.1.2.2 enable
 # 
 ipv4-family vpnv4
  policy vpn-target
  peer 10.1.2.2 enable
 #
 ipv4-family vpn-instance a 
  peer 10.1.45.5 as-number 567 
#
return

[R5]dis c c bgp
[V200R003C00]
#
bgp 567
 router-id 5.5.5.5
 undo default ipv4-unicast
 peer 10.1.7.7 as-number 567 
 peer 10.1.7.7 connect-interface LoopBack0
 #
 ipv4-family unicast
  undo synchronization
  undo peer 10.1.7.7 enable
 # 
 ipv4-family vpnv4
  policy vpn-target
  peer 10.1.7.7 enable
 #
 ipv4-family vpn-instance b 
  peer 10.1.45.4 as-number 234 
#
return

<R7>dis c c bgp
[V200R003C00]
#
bgp 567
 router-id 7.7.7.7
 undo default ipv4-unicast
 peer 10.1.5.5 as-number 567 
 peer 10.1.5.5 connect-interface LoopBack0
 #
 ipv4-family unicast
  undo synchronization
  undo peer 10.1.5.5 enable
 # 
 ipv4-family vpnv4
  policy vpn-target
  peer 10.1.5.5 enable
 #
 ipv4-family vpn-instance b 
  peer 172.16.78.8 as-number 800 
#
return

检查邻居

R2与R1建立的是为pn-instance,与R4建立的是为pnv4的邻居
在这里插入图片描述
R4与R5建立的是为pn-instance,与R1建立的是为pnv4的邻居
在这里插入图片描述
R7情况相同
在这里插入图片描述

分析

分析控制层面和数据层面的走向

控制层面

顶层label:R7为R5分配一个label 这个是MPLS域内中的LDP分配的,这个是公网label 1025
底层label:R8为R7分配了一个label,这个是vpn-instance分配的私网label1026,R7传递给R5
此时R5上去172.16.8.8就有两层标签;R5去R8要走R7,
在这里插入图片描述

数据层面

R1查询fib到R2
在这里插入图片描述

R2查询172.16.8.8压入lable为1026,发现有token ,去172.16.8.8要去10.1.4.4 那就再压入1025,下一跳到R3
在这里插入图片描述
在这里插入图片描述

R3上根据入label查询,做PHP3 弹出,露出底层的1026,下一跳到R4
在这里插入图片描述

R4做POP label操作,变成一个IP包,给到R5
在这里插入图片描述

R5查询172.16.8.8压入lable为1026,发现有token ,去172.16.8.8要去10.1.7.7 那就再压入1025,下一跳到R6
在这里插入图片描述
在这里插入图片描述

R6做弹出操作,给到R7
在这里插入图片描述

R7做POP label操作,变成一个IP包,给到R8
在这里插入图片描述

验证

R1 ping R8 再R3的入接口可以看到两层label;1026为公网的label,由LDP产生,1025为私网label,由R8那边发出
在这里插入图片描述
R4的出口 、R5的入口抓包均是IP包,没有label信息
在这里插入图片描述

在R6的入口抓包,可以看到,1026为公网的label,由LDP产生,1025为私网label,由R8那边发出
在这里插入图片描述

总结

  • R4、R5之所以可以收到R1、R8的路由就是因为其上面运行了为pn-instance,可以识别RT+ipv4组成的为pnv4的96bit路由
  • optionA的解决方案可以看作是每个域都将对方看作为client
  • R3、R4弹出的是LDP的公网label;R4、R7弹出的是私网的label
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值