MPLS的相关技术

 MPLS VPN是一种由运营商提供的,专门解决虚拟专线安全及带宽问题的综合解决方案。

站点: 可以理解为是一个组织机构在不同地理位置设置的不同的IP网络。
PE : 服务提供商边界设备---需要连接CE(客户网络的边界设备)设备,接受客户私网的路由信息,将私网的路由信息传递到远端的PE设备上。这部分路由的传输主要使用BGP协议来进行传递。则中间的P设备(服务提供商的设备),只需要完成路由信息的高速转发。

VRF ---虚拟路由转发---VPN instance(VPN实例)---将一台真实的物理设备PE抽象出多台虚拟的设备。每一个虚拟的设备就被称为一个VRF空间,每个VRF空间都拥有独立的路由表,FIB表,动态路由协议,及接口。

RD ---路由区分码---由64位二进制构成的,华为设备最常用的表达方式是AS:NN(前面
AS代表所在的AS号,后面NN代表自定义值)
RT ---路由目标值---VPN Target ---32位二进制构成---由BGP的社团属性来携带
    出站RT值(ExportRT )---PE设备为不同VRF空间配置不同的出站RT,发出由社团属性携带,需      要和远端PE设备上的入站RT对应。
   入站 RT 值(Import RT) ---PE设备为不同VRF空间配置不同的入站RT,根据社团属性中携带的值      进行比对,将其放入对应的VRF空间当中
VPNV4 路由--IPV4路由信息前面添加上RD值之后,从原来的32位变为96位
MP-BGP ---可以针对多种地址组的路由信息来进行携带。如果需要传递VPNV4路由,则
需要使用MP-BGP来进行传递
双层标签:数据层流量---方便数据层流量在到达远端PE设备上时分辨到底加入到哪个VRF空间
外层标签(靠近二层)---公网标签---由 LDP协议来分配,其目的是为了保证数据可以正常的通过MPLS域,到达远端PE。
内层标签(靠近三层)---私网标签---由MP-BGP协议来分配,目的是在远端PE设备上弹出外层标签后,可以根据内层标签判断到底是到达哪个VRF的数据流量。内层标签需要和VRF空间存在对应关系,这个标签是由MP-BGP分配后,通过社团属性随着路由传递到达对端PE。
下面以实验为例,说明如何配置

R1 左边:192.168.1.0/24 右边:192.168.2.0/24

R2-R3  23.0.0.0/24

R3-R4  34.0.0.0/24

R5 左边:192.168.3.0/24 右边:192.168.3.0/24

R2-R3-R4都有一个环回

公网配置

[r2]ospf 1 router-id 2.2.2.2
[r2-ospf-1]a 0
[r2-ospf-1-area-0.0.0.0]network 23.0.0.0 0.0.0.255
[r2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
 

[r3]ospf 1 router-id 3.3.3.3
[r3-ospf-1]a 0
[r3-ospf-1-area-0.0.0.0]network 23.0.0.0 0.0.0.255
[r3-ospf-1-area-0.0.0.0]network 34.0.0.0 0.0.0.255
[r3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
 

[r4]ospf 1 router-id 4.4.4.4
[r4-ospf-1]a 0
[r4-ospf-1-area-0.0.0.0]network 34.0.0.0 0.0.0.255
[r4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0

[r2]mpls lsr-id 2.2.2.2
[r2]mpls
[r2-mpls]mpls ldp
[r2-mpls-ldp]int g 0/0/1
[r2-GigabitEthernet0/0/1]mpls
[r2-GigabitEthernet0/0/1]mpls ldp

[r3]mpls lsr-id 3.3.3.3
[r3]mpls
[r3-mpls]mpls ldp
[r3-mpls-ldp]int g 0/0/0
[r3-GigabitEthernet0/0/0]mpls
[r3-GigabitEthernet0/0/0]mpls ldp
[r3-GigabitEthernet0/0/0]int g 0/0/1
[r3-GigabitEthernet0/0/1]mpls
[r3-GigabitEthernet0/0/1]mpls ldp
 

[r4]mpls lsr-id 4.4.4.4
[r4]mpls
[r4-mpls]mpls ldp
[r4-mpls-ldp]int g 0/0/0
[r4-GigabitEthernet0/0/0]mpls
[r4-GigabitEthernet0/0/0]mpls ldp

 私网配置

[r2]ip vpn-instance a                                                                                创建VRF空间
[r2-vpn-instance-a]route-distinguisher 100:100                                       配置RD值
  
[r2-vpn-instance-a-af-ipv4]vpn-target 100:1 export-extcommunity         配置出站RT
[r2-vpn-instance-a-af-ipv4]vpn-target 100:2 import-extcommunity         配置入站RT

[r2]int g 0/0/0                                                                                          将接口划入到VRF空间
[r2-GigabitEthernet0/0/0]ip binding vpn-instance a
[r2-GigabitEthernet0/0/0]ip address 192.168.2.2 24

[r2]display ip routing-table vpn-instance a                                             查看VRF空间中的路由表

[r2]ping -vpn-instance a 192.168.2.1---根据VRF空间的路由信息发送数据包

[r1]int g 0/0/0
[r1-GigabitEthernet0/0/0]ip address 192.168.2.1 24
[r1-GigabitEthernet0/0/0]int l0
[r1-LoopBack0]ip address 192.168.1.1 24


[r4]ip vpn-instance b
[r4-vpn-instance-b]route-distinguisher 100:200
[r4-vpn-instance-b-af-ipv4]vpn-target 100:1 import-extcommunity  
[r4-vpn-instance-b-af-ipv4]vpn-target 100:2 export-extcommunity 

[r4]int g 0/0/1
[r4-GigabitEthernet0/0/1]ip binding vpn-instance b
[r4-GigabitEthernet0/0/1]ip address 192.168.3.1 24

[r5]int g 0/0/0
[r5-GigabitEthernet0/0/0]ip address 192.168.3.2 24
[r5-GigabitEthernet0/0/0]int l0
[r5-LoopBack0]ip address 192.168.4.1 24



配置路由

静态

[r1]ip route-static 192.168.3.0 24 192.168.2.2
[r1]ip route-static 192.168.4.0 24 192.168.2.2

[r2]ip route-static vpn-instance a 192.168.1.0 24 192.168.2.1 (3.0和4.0可以通过后续BGP协议获取路由信息)

 [r5]ip route-static 192.168.1.0 24 192.168.3.1
[r5]ip route-static 192.168.2.0 24 192.168.3.1
 

[r4]ip route-static vpn-instance b 192.168.4.0 24 192.168.3.2   往VRF空间添加静态路由

R2-R4上启动BGP协议,获取路由信息

[r2]bgp 1
[r2-bgp]router-id 2.2.2.2
[r2-bgp]peer 4.4.4.4 as-number 1
[r2-bgp]peer 4.4.4.4 connect-interface LoopBack 0
  
[r2-bgp]ipv4-family vpnv4                               启动MP-BGP(此处传递的路由为VPNV4路由)
[r2-bgp-af-vpnv4]peer 4.4.4.4 enable 


[r2-bgp]ipv4-family vpn-instance a                  在VPN空间中导入路由
[r2-bgp-a]import-route static 
[r2-bgp-a]import-route direct

 

[r4]bgp 1
[r4-bgp]router-id 4.4.4.4
[r4-bgp]peer 2.2.2.2 as-number 1
[r4-bgp]peer 2.2.2.2 connect-interface LoopBack 0

[r4-bgp]ipv4-family vpnv4
[r4-bgp-af-vpnv4]peer 2.2.2.2 enable

[r4-bgp]ipv4-family vpn-instance b
[r4-bgp-b]import-route direct
[r4-bgp-b]import-route static




抓包结果:R2上抓包

192.168.1.1 --->192.168.4.1

这个不携带标签的数据包来到R2,先打标签。靠近二层的外层标签由LDP协议分配,目的是使数据可以通过MPLS区域 到达R4,打入的外层标签1025是基于同一个FEC进行分配的。靠近三层的内层标签由MP-BGP协议去分配,由上图可得MP-BGP为去4.0打入的内层标签是1027。

 192.168.4.1----> 192.168.1.1 

由4.0回包,数据到达R2要弹出靠近二层的外层标签,所以上图展示的只有内层标签,以便判断到达对应的VRF空间

动态 (站点1运行RIP协议,站点2运行OSPF协议)

[r1]rip
    version 2
    network 192.168.1.0
    network 192.168.2.0

[r2]rip 1 vpn-instance a ----在空间中启动动态路由协议RIP
     v 2
     network 192.168.2.0

 
[r5]ospf 1 router-id 5.5.5.5
     area  0
     network 192.168.3.0 0.0.0.255
     network 192.168.4.0 0.0.0.255

[r4]ospf 2 vpn-instance b router-id 4.4.4.4
     a 0
     network 192.168.3.0 0.0.0.255

双向重发布
[r2]bgp 1
     ipv4-family vpn-instance a
     import-route rip 1
[r2]rip
     import-route bgp

[r4]ospf 2
      import-route bgp
[r4]bgp 1
      ipv4-family vpn-instance b
       import-route ospf 2
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值