LDPはneighborとの通信確立のために、RouterIDを用いた疎通が必須のため、
OSPF等のIGPでのルート通知が必要。
複数のLoopbackが在る場合は最大IPが優先されるため、「mpls ldp router-id loopback0 force」等でLoopbackを指定可能
参考:
MPLSのトラブル 【CCIEレベル】
PE-1ルータ(Provider Edge)
PE-1ルータのconfig
interface Loopback0
ip address 10.0.0.3 255.255.255.255
!
interface GigabitEthernet0/0
ip address 192.168.252.238 255.255.255.252
duplex auto
speed auto
!
interface GigabitEthernet0/1
ip address 192.168.252.241 255.255.255.252
duplex auto
speed auto
mpls ip
!
router ospf 1
log-adjacency-changes
network 10.0.0.3 0.0.0.0 area 0
network 192.168.252.238 0.0.0.0 area 0
network 192.168.252.241 0.0.0.0 area 0
!
PE-1ルータのルーティングテーブル
PE-1#show ip route
Gateway of last resort is not set
10.0.0.0/32 is subnetted, 4 subnets
C 10.0.0.3 is directly connected, Loopback0
O 10.0.0.6 [110/4] via 192.168.252.242, 00:04:56, GigabitEthernet0/1
O 10.0.0.4 [110/2] via 192.168.252.242, 00:04:56, GigabitEthernet0/1
O 10.0.0.5 [110/3] via 192.168.252.242, 00:04:56, GigabitEthernet0/1
192.168.252.0/30 is subnetted, 5 subnets
O 192.168.252.244 [110/2] via 192.168.252.242, 00:04:56, GigabitEthernet0/1
C 192.168.252.240 is directly connected, GigabitEthernet0/1
O 192.168.252.252 [110/4] via 192.168.252.242, 00:04:56, GigabitEthernet0/1
O 192.168.252.248 [110/3] via 192.168.252.242, 00:04:56, GigabitEthernet0/1
C 192.168.252.236 is directly connected, GigabitEthernet0/0
PE-1ルータのフォワーディングテーブル
PE-1#show mpls forwarding-table
Local Outgoing Prefix Bytes tag Outgoing Next Hop
tag tag or VC or Tunnel Id switched interface
16 Pop tag 10.0.0.4/32 0 Gi0/1 192.168.252.242
17 Pop tag 192.168.252.244/30 \
0 Gi0/1 192.168.252.242
18 19 10.0.0.5/32 0 Gi0/1 192.168.252.242
19 16 192.168.252.248/30 \
0 Gi0/1 192.168.252.242
20 17 192.168.252.252/30 \
0 Gi0/1 192.168.252.242
21 20 10.0.0.6/32 0 Gi0/1 192.168.252.242
P-1ルータ(Provider)
P-1ルータのconfig
interface Loopback0
ip address 10.0.0.4 255.255.255.255
!
interface GigabitEthernet0/0
ip address 192.168.252.242 255.255.255.252
duplex auto
speed auto
mpls ip
!
interface GigabitEthernet0/1
ip address 192.168.252.245 255.255.255.252
duplex auto
speed auto
mpls ip
!
router ospf 1
network 10.0.0.4 0.0.0.0 area 0
network 192.168.252.242 0.0.0.0 area 0
network 192.168.252.245 0.0.0.0 area 0
!
P-1ルータのルーティングテーブル
P-1#show ip route
Gateway of last resort is not set
10.0.0.0/32 is subnetted, 4 subnets
O 10.0.0.3 [110/2] via 192.168.252.241, 00:26:06, GigabitEthernet0/0
C 10.0.0.4 is directly connected, Loopback0
O 10.0.0.5 [110/2] via 192.168.252.246, 00:21:54, GigabitEthernet0/1
O 10.0.0.6 [110/3] via 192.168.252.246, 00:17:14, GigabitEthernet0/1
192.168.252.0/24 is variably subnetted, 7 subnets, 2 masks
O 192.168.252.236/30 [110/2] via 192.168.252.241, 00:12:23, GigabitEthernet0/0
C 192.168.252.240/30 is directly connected, GigabitEthernet0/0
L 192.168.252.242/32 is directly connected, GigabitEthernet0/0
C 192.168.252.244/30 is directly connected, GigabitEthernet0/1
L 192.168.252.245/32 is directly connected, GigabitEthernet0/1
O 192.168.252.248/30 [110/2] via 192.168.252.246, 00:21:44, GigabitEthernet0/1
O 192.168.252.252/30 [110/3] via 192.168.252.246, 00:20:26, GigabitEthernet0/1
P-1ルータのフォワーディングテーブル
P-1#show mpls forwarding-table
Local Outgoing Prefix Bytes Label Outgoing Next Hop
Label Label or Tunnel Id Switched interface
16 Pop Label 192.168.252.248/30 \
570 Gi0/1 192.168.252.246
17 19 192.168.252.252/30 \
0 Gi0/1 192.168.252.246
18 Pop Label 10.0.0.3/32 570 Gi0/0 192.168.252.241
19 Pop Label 10.0.0.5/32 0 Gi0/1 192.168.252.246
20 20 10.0.0.6/32 2950 Gi0/1 192.168.252.246
21 Pop Label 192.168.252.236/30 \
1140 Gi0/0 192.168.252.241
P-2ルータ(Provider)
P-2ルータのconfig
interface Loopback0
ip address 10.0.0.5 255.255.255.255
!
interface GigabitEthernet0/0
ip address 192.168.252.246 255.255.255.252
duplex auto
speed auto
!
interface GigabitEthernet0/1
ip address 192.168.252.249 255.255.255.252
duplex auto
speed auto
mpls ip
!
router ospf 1
network 10.0.0.5 0.0.0.0 area 0
network 192.168.252.246 0.0.0.0 area 0
network 192.168.252.249 0.0.0.0 area 0
!
P-2ルータのルーティングテーブル
P-2#show ip route
Gateway of last resort is not set
10.0.0.0/32 is subnetted, 4 subnets
O 10.0.0.3 [110/3] via 192.168.252.245, 00:30:05, GigabitEthernet0/0
O 10.0.0.4 [110/2] via 192.168.252.245, 00:30:05, GigabitEthernet0/0
C 10.0.0.5 is directly connected, Loopback0
O 10.0.0.6 [110/2] via 192.168.252.250, 00:25:25, GigabitEthernet0/1
192.168.252.0/24 is variably subnetted, 7 subnets, 2 masks
O 192.168.252.236/30 [110/3] via 192.168.252.245, 00:20:34, GigabitEthernet0/0
O 192.168.252.240/30 [110/2] via 192.168.252.245, 00:30:05, GigabitEthernet0/0
C 192.168.252.244/30 is directly connected, GigabitEthernet0/0
L 192.168.252.246/32 is directly connected, GigabitEthernet0/0
C 192.168.252.248/30 is directly connected, GigabitEthernet0/1
L 192.168.252.249/32 is directly connected, GigabitEthernet0/1
O 192.168.252.252/30 [110/2] via 192.168.252.250, 00:28:47, GigabitEthernet0/1
P-2ルータのフォワーディングテーブル
P-2#show mpls forwarding-table
Local Outgoing Prefix Bytes Label Outgoing Next Hop
Label Label or Tunnel Id Switched interface
16 Pop Label 10.0.0.4/32 0 Gi0/0 192.168.252.245
17 18 10.0.0.3/32 590 Gi0/0 192.168.252.245
18 Pop Label 192.168.252.240/30 \
1140 Gi0/0 192.168.252.245
19 Pop Label 192.168.252.252/30 \
0 Gi0/1 192.168.252.250
20 Pop Label 10.0.0.6/32 2850 Gi0/1 192.168.252.250
21 21 192.168.252.236/30 \
1180 Gi0/0 192.168.252.245
PE-2ルータ(Provider Edge)
PE-2ルータのconfig
interface Loopback0
ip address 10.0.0.6 255.255.255.255
!
!
interface GigabitEthernet0/0
ip address 192.168.252.250 255.255.255.252
duplex auto
speed auto
mpls ip
!
!
interface GigabitEthernet0/1
ip address 192.168.252.253 255.255.255.252
duplex auto
speed auto
!
!
router ospf 1
log-adjacency-changes
network 10.0.0.6 0.0.0.0 area 0
network 192.168.252.250 0.0.0.0 area 0
network 192.168.252.253 0.0.0.0 area 0
network 192.168.253.246 0.0.0.0 area 0
!
PE-2ルータのルーティングテーブル
PE-2#show ip route
Gateway of last resort is not set
10.0.0.0/32 is subnetted, 4 subnets
O 10.0.0.3 [110/4] via 192.168.252.249, 00:37:20, GigabitEthernet0/0
O 10.0.0.4 [110/3] via 192.168.252.249, 00:37:20, GigabitEthernet0/0
O 10.0.0.5 [110/2] via 192.168.252.249, 00:37:20, GigabitEthernet0/0
C 10.0.0.6 is directly connected, Loopback0
192.168.252.0/24 is variably subnetted, 7 subnets, 2 masks
O 192.168.252.236/30 [110/4] via 192.168.252.249, 00:29:06, GigabitEthernet0/0
O 192.168.252.240/30 [110/3] via 192.168.252.249, 00:37:21, GigabitEthernet0/0
O 192.168.252.244/30 [110/2] via 192.168.252.249, 00:37:21, GigabitEthernet0/0
C 192.168.252.248/30 is directly connected, GigabitEthernet0/0
L 192.168.252.250/32 is directly connected, GigabitEthernet0/0
C 192.168.252.252/30 is directly connected, GigabitEthernet0/1
L 192.168.252.253/32 is directly connected, GigabitEthernet0/1
PE-2ルータのフォワーディングテーブル
PE-2#show mpls forwarding-table
Local Outgoing Prefix Bytes Label Outgoing Next Hop
Label Label or Tunnel Id Switched interface
16 Pop Label 10.0.0.5/32 0 Gi0/0 192.168.252.249
17 Pop Label 192.168.252.244/30 \
0 Gi0/0 192.168.252.249
18 17 10.0.0.3/32 0 Gi0/0 192.168.252.249
19 18 192.168.252.240/30 \
0 Gi0/0 192.168.252.249
20 16 10.0.0.4/32 0 Gi0/0 192.168.252.249
21 21 192.168.252.236/30 \
0 Gi0/0 192.168.252.249
動作確認
上記の設定にてPE-1のクラウド側よりPE-2のクラウド側にpingを実行する。この時、P-1、P-2でmplsのデバッグを行い通過パケットのラベルを確認する。
PE-1ルータの送信元IP(192.168.252.238)よりPE-2ルータへ送信先IP(192.168.252.253)へping実行する。
PE-1#ping 192.168.252.253 source 192.168.252.238
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.252.253, timeout is 2 seconds:
Packet sent with a source address of 192.168.252.238
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/2/4 ms
P-1ルータのデバッグ
P-1#debug mpls packet
P-1#
*Feb 19 15:27:07.950: MPLS les: Gi0/0: rx: Len 118 Stack {17 0 255} - ipv4 data
*Feb 19 15:27:07.950: MPLS les: Gi0/1: tx: Len 118 Stack {19 0 254} - ipv4 data
*Feb 19 15:27:07.954: MPLS les: Gi0/1: rx: Len 118 Stack {21 0 254} - ipv4 data
*Feb 19 15:27:07.954: MPLS les: Gi0/0: rx: Len 118 Stack {17 0 255} - ipv4 data
*Feb 19 15:27:07.954: MPLS les: Gi0/1: tx: Len 118 Stack {19 0 254} - ipv4 data
*Feb 19 15:27:07.954: MPLS les: Gi0/1: rx: Len 118 Stack {21 0 254} - ipv4 data
*Feb 19 15:27:07.954: MPLS les: Gi0/0: rx: Len 118 Stack {17 0 255} - ipv4 data
*Feb 19 15:27:07.954: MPLS les: Gi0/1: tx: Len 118 Stack {19 0 254} - ipv4 data
P-1#
*Feb 19 15:27:07.954: MPLS les: Gi0/1: rx: Len 118 Stack {21 0 254} - ipv4 data
*Feb 19 15:27:07.958: MPLS les: Gi0/0: rx: Len 118 Stack {17 0 255} - ipv4 data
*Feb 19 15:27:07.958: MPLS les: Gi0/1: tx: Len 118 Stack {19 0 254} - ipv4 data
*Feb 19 15:27:07.958: MPLS les: Gi0/1: rx: Len 118 Stack {21 0 254} - ipv4 data
*Feb 19 15:27:07.958: MPLS les: Gi0/0: rx: Len 118 Stack {17 0 255} - ipv4 data
*Feb 19 15:27:07.958: MPLS les: Gi0/1: tx: Len 118 Stack {19 0 254} - ipv4 data
*Feb 19 15:27:07.958: MPLS les: Gi0/1: rx: Len 118 Stack {21 0 254} - ipv4 data
P-2ルータのデバッグ
P-2#debug mpls packet
P-2#
*Feb 19 15:18:27.138: MPLS les: Gi0/0: rx: Len 118 Stack {19 0 254} - ipv4 data
*Feb 19 15:18:27.138: MPLS les: Gi0/1: rx: Len 118 Stack {21 0 255} - ipv4 data
*Feb 19 15:18:27.138: MPLS les: Gi0/0: tx: Len 118 Stack {21 0 254} - ipv4 data
*Feb 19 15:18:27.142: MPLS les: Gi0/0: rx: Len 118 Stack {19 0 254} - ipv4 data
*Feb 19 15:18:27.142: MPLS les: Gi0/1: rx: Len 118 Stack {21 0 255} - ipv4 data
*Feb 19 15:18:27.142: MPLS les: Gi0/0: tx: Len 118 Stack {21 0 254} - ipv4 data
*Feb 19 15:18:27.142: MPLS les: Gi0/0: rx: Len 118 Stack {19 0 254} - ipv4 data
*Feb 19 15:18:27.142: MPLS les: Gi0/1: rx: Len 118 Stack {21 0 255} - ipv4 data
P-2#
*Feb 19 15:18:27.142: MPLS les: Gi0/0: tx: Len 118 Stack {21 0 254} - ipv4 data
*Feb 19 15:18:27.146: MPLS les: Gi0/0: rx: Len 118 Stack {19 0 254} - ipv4 data
*Feb 19 15:18:27.146: MPLS les: Gi0/1: rx: Len 118 Stack {21 0 255} - ipv4 data
*Feb 19 15:18:27.146: MPLS les: Gi0/0: tx: Len 118 Stack {21 0 254} - ipv4 data
*Feb 19 15:18:27.146: MPLS les: Gi0/0: rx: Len 118 Stack {19 0 254} - ipv4 data
*Feb 19 15:18:27.146: MPLS les: Gi0/1: rx: Len 118 Stack {21 0 255} - ipv4 data
*Feb 19 15:18:27.146: MPLS les: Gi0/0: tx: Len 118 Stack {21 0 254} - ipv4 data