mpls vpn intro AS的应用和举例(静态)

        通过在 ISP 的 PE 设备的用户侧配置 vpn-instance (vrf),三层本地虚拟化,实现共享 PE 的目的,实现公网传递私网数据,实现不同客户可以同时、独立地实现不同站点间的客户内互访。

        优点:1、客户路由在 ISP 内走最优路径;2、实现客户路由和核心路由的分离(vpn-instance;3、共享型PE节省系统资源(vpn-instance);4、不同客户端的私网地址可以重叠(RD);5、实现客户之间的路由控制(RT)

        一、拓朴如下:这里 CE 和 PE 走静态路由

        二、配置步骤:

1、起Core IGP,这里是ospf

2、全域 R2、R3、R4 使能 MPLS,这里是 ldp

3、两个 PE 之间,R2 和 R4,起 MP-BGP 邻居关系,这里是 vpnv4 地址族的邻居关系。同时关闭默认的 ipv4-family 地址族邻居关系

[R2]
bgp 234
 route-id 2.2.2.2
 undo default ipv4-unicast        #这里关闭默认地址族
 peer 10.1.4.4 as number 234
 peer 10.1.4.4 connect-interface loopback 0
 ipv4-family vpnv4                #这里起vpnv4的地址族A
  peer 10.1.4.4 enable            #使能对端peer

#
[R4]
bgp 234
 route-id 4.4.4.4
 undo default ipv4-unicast        #这里关闭默认地址族
 peer 10.1.2.2 as number 234
 peer 10.1.2.2 connect-interface loopback 0
 ipv4-family vpnv4                #这里起vpnv4的地址族A
  peer 10.1.2.2 enable            #使能对端peer
#
dis current configuration BGP
dis bgp vpnv4 all peer            #查看bgp vpnv4的peer邻居关系状态、是否建立

4、两个 PE 创建 客户A 和客户 B 的 vpn-instance,配置 RD、RT,以在公网上区分,将相应的接口划分到各自的vpn-instance客户

[R2]
ip vpn-instance A                 #起vpn-instance A
 ipv4-family vpn-instance A       #配置vpn-instance属性
  route distinguisher 2:2         #配置RD
  vpn-target 2:2                  #配置RT
 ipv4-family vpn-instance B       #起vpn-instance
  route distinguisher 4:4         #配置RD
  vpn-target 4:4                  #配置RT
#
interface GigabitEthernet0/0/0
 ip binding vpn-instance A
 ip address 10.1.12.2 255.255.255.0 
#
interface GigabitEthernet0/0/2
 ip binding vpn-instance B
 ip address 10.1.27.2 255.255.255.0 
#
[R4]
ip vpn-instance B
 ipv4-family vpn-instance A       #配置vpn-instance属性
  route distinguisher 22:22         #配置RD
  vpn-target 2:2                  #配置RT
 ipv4-family vpn-instance B       #起vpn-instance
  route distinguisher 44:44         #配置RD
  vpn-target 4:4                  #配置RT
#
interface GigabitEthernet0/0/0
 ip binding vpn-instance A
 ip address 10.1.45.4 255.255.255.0 
#
interface GigabitEthernet0/0/2
 ip binding vpn-instance B
 ip address 10.1.48.4 255.255.255.0 
#

5、CE 和 PE 的 vpn-instance 之间互起静态路由,让 CE 和 PE 的 vpn-instance 互通

[R1]
ip route-static 0.0.0.0 0.0.0.0 10.1.12.2
#
[R2]
ip route-static vpn-instance A 172.16.1.0 255.255.255.0 10.1.12.1
ip route-static vpn-instance B 192.168.7.0 24 10.1.27.7
#
[R4]
ip route-static vpn-instance A 172.16.5.0 255.255.255.0 10.1.45.5
ip route-static vpn-instance B 192.168.8.0 255.255.255.0 10.1.48.8
#
[R5]
ip route-static 0.0.0.0 0.0.0.0 10.1.45.4

6、将直连和静态分别注入到 PE 的 MP-BGP 里面,使 PE 之间的 MP-BGP 传递两端的私网路由

[R2]
bgp 234
 ipv4-family vpnv4
  policy vpn-target
  peer 10.1.4.4 enable
#
 ipv4-family vpn-instance A 
  import-route direct
  import-route static
 #
 ipv4-family vpn-instance B 
  import-route direct
  import-route static
#
[R4]
bgp 234
 ipv4-family vpnv4
  policy vpn-target
  peer 10.1.2.2 enable
#
 ipv4-family vpn-instance A 
  import-route direct
  import-route static
 #
 ipv4-family vpn-instance B 
  import-route direct
  import-route static
#
        三、查验结果,抓包分析:

        可以看到两层标签,第1层,私网标签,第2层,公网标签

       四、控制层面分析:

       1、域内公网标签通过域内LDP传递,第1、2步可做到;

       2、私网标签传递: R2将到R1的vpn-instance A路由注入到ipv4的vpn-instance A路由表里,要发出去,就要进到vpnv4的总表里,变成vpnv4的路由,加上RD头2:2、带上RT属性2:2,向邻居发送BGP vpnv4的路由;同时,查看MPLS LDP为BGP分了一个私网标签;到达R4后,进入到vpnv4总表,查看RT属性,进入到R4的vpn-instance A分表,去掉RD头,露出ipv4 BGP路由172.16.5.0/24,下一跳走R4的10.1.4.4,走MPLS公网隧道。

        R4将到R5的172.16.5.0/24静态路由注入到vpn-intance A的路由表里,形成一条bgp ipv4的路由,它提交给bgp vpnv4总表,带上RD头、带上RD属性,并且vpnv4分了一条标签(BGP LSP、私网路由标签),写入到LFIB,传给R2;R2收到这条bgp vpnv4路由,再根据RT,进入到vpn-instance A的路由表里,保存。

        五、数据层面分析:

        从R1上带源172.16.1.1 ping 172.16.5.5:R1查FIB,走IP到R2; R2查vpn-instance A的FIB,压入私网标签,再叠代到公网标签发给R3;  R3查LFIB,对公网(顶层标签)执行POP弹出,发给R4; R4查LFIB,弹出私网标签,再查vpnv4的fib,转发给R5

R1:dis fib 172.16.5.5
R2:dis fib vpn-instance A 172.16.5.5  verbose  (私网标签)
看tunnel-id不为0 ,dis tunnel-info tunnel-id 0xe ,叠代到公网隧道,查看nhlfe,目标10.1.4.4,下一跳R3   (公网标签)
R3:查lfib表,dis mpls lsp in-label  <外层公网标签> verbose,关联ILM和NHLFEr token,SWAP为3,PHP弹出,向R4发出
R4:dis mpls lsp in-label <栈底私网标签> verbose,弹掉标签(LDP分配的mpls域已经到达目的),再查fib vpn-instance A 172.16.5.5,查到tunnel-id为0 ,执行IP转发,发给R5

        相对对IPV4 BGP+公网隧道,一层标签就可以解决数据黑洞问题,缺点是客户路由和核心混合,无法区分

        本例中,是vpnv4 BGP + 公网标签,两层标签(私网标签+公网标签),因为带 了私网标签,路由分了public表和vpn-instance表,私网标签标识 了不同的客户

        六、常用命令:

ping -vpn-instance A 172.16.5.5
dis fib vpn-instance A
dis ip routing-table vpn-instance A
dis ip routing-table vpn-instance A |ip | protocol static
dis bgp vpnv4 all routing-table |ip | peer 10.1.4.4  advertised-routes|received-routes
  
 

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值