MPLS RT Rewrite(解決)


設定

未解決編参照

解決編

iosv-6#sh bgp vpnv4 uni all | b validation
RPKI validation codes: V valid, I invalid, N Not found

     Network          Next Hop            Metric LocPrf Weight Path
Route Distinguisher: 100:1 (default for vrf A)
 *>   7.7.7.7/32       192.168.67.7             2         32768 ?
 * i  8.8.8.8/32       192.168.23.2             0    100      0 200 ?
 * i  192.168.58.0     192.168.23.2             0    100      0 200 ?
 *>   192.168.67.0     0.0.0.0                  0         32768 ?
 *>   192.168.79.0     192.168.67.7             2         32768 ?
 * i  192.168.108.0    192.168.23.2             0    100      0 200 ?
Route Distinguisher: 200:1
 * i  8.8.8.8/32       192.168.23.2             0    100      0 200 ?
 * i  192.168.58.0     192.168.23.2             0    100      0 200 ?
 * i  192.168.108.0    192.168.23.2             0    100      0 200 ?

前回の記事での気づきが、こっちでも生かされるのではと考えた。
実際、AS200の経路のネクストホップが192.168.23.2(AS200内ルータ)になっている。これじゃ届きようがない。

next-hop-self

iosv-3(config)#router bgp 100
iosv-3(config-router)#add vpnv4  
iosv-3(config-router-af)#nei 6.6.6.6 next-hop-self

iosv-2(config-router-af)#nei 5.5.5.5 next-hop-self

結果

iosv-6#sh bgp vpnv4 uni all | b validation
RPKI validation codes: V valid, I invalid, N Not found

     Network          Next Hop            Metric LocPrf Weight Path
Route Distinguisher: 100:1 (default for vrf A)
 *>   7.7.7.7/32       192.168.67.7             2         32768 ?
 *>i  8.8.8.8/32       3.3.3.3                  0    100      0 200 ?
 *>i  192.168.58.0     3.3.3.3                  0    100      0 200 ?
 *>   192.168.67.0     0.0.0.0                  0         32768 ?
 *>   192.168.79.0     192.168.67.7             2         32768 ?
 *>i  192.168.108.0    3.3.3.3                  0    100      0 200 ?
Route Distinguisher: 200:1
 *>i  8.8.8.8/32       3.3.3.3                  0    100      0 200 ?
 *>i  192.168.58.0     3.3.3.3                  0    100      0 200 ?
 *>i  192.168.108.0    3.3.3.3                  0    100      0 200 ?

iosv-6#sh ip ro vrf A | b Gate
Gateway of last resort is not set

      7.0.0.0/32 is subnetted, 1 subnets
O        7.7.7.7 [110/2] via 192.168.67.7, 00:07:40, GigabitEthernet0/1
      8.0.0.0/32 is subnetted, 1 subnets
B        8.8.8.8 [200/0] via 3.3.3.3, 00:00:45
B     192.168.58.0/24 [200/0] via 3.3.3.3, 00:00:45
      192.168.67.0/24 is variably subnetted, 2 subnets, 2 masks
C        192.168.67.0/24 is directly connected, GigabitEthernet0/1
L        192.168.67.6/32 is directly connected, GigabitEthernet0/1
O     192.168.79.0/24 [110/2] via 192.168.67.7, 00:07:40, GigabitEthernet0/1
B     192.168.108.0/24 [200/0] via 3.3.3.3, 00:00:45

iosv-7#sh ip ro | b Gate
Gateway of last resort is not set

      7.0.0.0/32 is subnetted, 1 subnets
C        7.7.7.7 is directly connected, Loopback0
      8.0.0.0/32 is subnetted, 1 subnets
O IA     8.8.8.8 [110/2] via 192.168.67.6, 00:01:20, GigabitEthernet0/1
O IA  192.168.58.0/24 [110/2] via 192.168.67.6, 00:01:20, GigabitEthernet0/1
      192.168.67.0/24 is variably subnetted, 2 subnets, 2 masks
C        192.168.67.0/24 is directly connected, GigabitEthernet0/1
L        192.168.67.7/32 is directly connected, GigabitEthernet0/1
      192.168.79.0/24 is variably subnetted, 2 subnets, 2 masks
C        192.168.79.0/24 is directly connected, GigabitEthernet0/2
L        192.168.79.7/32 is directly connected, GigabitEthernet0/2
O IA  192.168.108.0/24 [110/2] via 192.168.67.6, 00:01:20, GigabitEthernet0/1

PE/CEどちらのルーティングテーブルにも経路情報が載った。

ping/trace

iosv-7#ping 8.8.8.8
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 8.8.8.8, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 14/16/18 ms
iosv-7#trace 8.8.8.8 
Type escape sequence to abort.
Tracing the route to 8.8.8.8
VRF info: (vrf in name/id, vrf out name/id)
  1 192.168.67.6 9 msec 7 msec 4 msec
  2 192.168.16.1 [MPLS: Labels 16/23 Exp 0] 12 msec 16 msec 13 msec
  3 192.168.13.3 [MPLS: Label 23 Exp 0] 18 msec 14 msec 16 msec
  4 192.168.23.2 [MPLS: Label 20 Exp 0] 19 msec 16 msec 13 msec
  5 192.168.24.4 [MPLS: Labels 17/19 Exp 0] 11 msec 15 msec 14 msec
  6 192.168.58.5 [MPLS: Label 19 Exp 0] 16 msec 15 msec 14 msec
  7 192.168.58.8 16 msec 16 msec * 

ばっちり。

show bgp vpnv4 uni all x.x.x.x

iosv-6#sh bgp vpnv4 uni all 8.8.8.8
BGP routing table entry for 100:1:8.8.8.8/32, version 12
Paths: (1 available, best #1, table A)
Flag: 0x100
  Not advertised to any peer
  Refresh Epoch 1
  200, imported path from 200:1:8.8.8.8/32 (global)
    3.3.3.3 (metric 3) (via default) from 3.3.3.3 (3.3.3.3)
      Origin incomplete, metric 0, localpref 100, valid, internal, best
      Extended Community: RT:100:1 OSPF DOMAIN ID:0x0005:0x000000640200 
        OSPF RT:0.0.0.1:2:0 OSPF ROUTER ID:192.168.58.5:0
      mpls labels in/out nolabel/23
      rx pathid: 0, tx pathid: 0x0
BGP routing table entry for 200:1:8.8.8.8/32, version 9
Paths: (1 available, best #1, no table)
Flag: 0x100
  Not advertised to any peer
  Refresh Epoch 1
  200
    3.3.3.3 (metric 3) (via default) from 3.3.3.3 (3.3.3.3)
      Origin incomplete, metric 0, localpref 100, valid, internal, best
      Extended Community: RT:100:1 OSPF DOMAIN ID:0x0005:0x000000640200 
        OSPF RT:0.0.0.1:2:0 OSPF ROUTER ID:192.168.58.5:0
      mpls labels in/out nolabel/23
      rx pathid: 0, tx pathid: 0x0

iosv-5#sh bgp vpnv4 uni all 8.8.8.8
BGP routing table entry for 200:1:8.8.8.8/32, version 7
Paths: (1 available, best #1, table B)
  Advertised to update-groups:
     1         
  Refresh Epoch 1
  Local
    192.168.58.8 (via vrf B) from 0.0.0.0 (5.5.5.5)
      Origin incomplete, metric 2, localpref 100, weight 32768, valid, sourced, best
      Extended Community: RT:200:1 OSPF DOMAIN ID:0x0005:0x000000640200 
        OSPF RT:0.0.0.1:2:0 OSPF ROUTER ID:192.168.58.5:0
      mpls labels in/out 19/nolabel
      rx pathid: 0, tx pathid: 0x0

iosv-6視点だと8.8.8.8/32のroute-targetは100:1で、iosv-5だと200:1と出力されていることから、route-targetの書き換えが成功していることがわかる。

参考

Chapter: MPLS VPN Route Target Rewrite


この記事が気に入ったらサポートをしてみませんか?