GNS3+IOSでMPLS(1/2)
目的
MPLS(ラベル転送)を学ぶためにGNS3でIOSを動かす。
トポロジー
概要
PE1~PE2間がMPLS網になっている
MPLS網内の相互接続IFとdefault RIBのloopbackでOSPFを動かしている
PEはcust1とcust2のVRFを持っておりPE間でaddress-family vpnv4 unicast neighborを確立
MPLS網内はibgp
address-family ipv4 unicastではPルータがそれぞれroute refrectorとなっている
PEは所属する2つのvrfにおいてospf経路をbgpで再配送している
PEとcust[12]-ce[12]間はospfで接続されており、ceルータのloopbackを学習・対抗のPEへvpnv4 unicastで経路広告している
PEは各ceに対してdefault routeをospf type e1で広告している
IOSだとRSVPが動かないのでRSVP-TEやL2VPNが期待通りに動かない(確か)ので割愛
Configuration
PEルータの設定 - bgp
# 概要で概ね書いたため特筆すべき点は無し
router bgp 64512
bgp router-id 1.1.1.1
bgp log-neighbor-changes
no bgp default ipv4-unicast
neighbor ibgp_v4 peer-group
neighbor ibgp_v4 remote-as 64512
neighbor ibgp_v4 update-source Loopback0
neighbor 2.2.2.2 peer-group ibgp_v4
neighbor 3.3.3.3 peer-group ibgp_v4
neighbor 4.4.4.4 peer-group ibgp_v4
!
address-family ipv4
neighbor 2.2.2.2 activate
neighbor 3.3.3.3 activate
exit-address-family
!
address-family vpnv4
neighbor ibgp_v4 send-community extended
neighbor 4.4.4.4 activate
exit-address-family
!
address-family ipv4 vrf cust1
bgp router-id 11.11.11.11
redistribute ospf 11
exit-address-family
!
address-family ipv4 vrf cust2
bgp router-id 21.21.21.21
redistribute ospf 12
exit-address-family
PEルータの設定 - VRF/MPLS
vrf definition cust1
rd 64512:10
route-target export 64512:10
route-target import 64512:10
!
address-family ipv4 # vrf内でaddress-familyの設定をしないとI/Fでip addressの設定ができなかった気がする
exit-address-family
!
vrf definition cust2
rd 64512:20
route-target export 64512:20
route-target import 64512:20
!
address-family ipv4
exit-address-family
!
interface Ethernet1/2
description p1_eth1/0
ip address 10.0.0.0 255.255.255.254
ip ospf network point-to-point
ip ospf 10 area 0
ip ospf cost 100
mpls ip
!
interface Ethernet1/3
description p2_eth1/0
ip address 10.0.0.2 255.255.255.254
ip ospf network point-to-point
ip ospf 10 area 0
ip ospf cost 100
mpls ip
!
mpls ldp router-id Loopback0
Pルータの設定 - bgp
# マジで特筆すべき点無し、RRになった意味があるのか今考えても不明
router bgp 64512
bgp router-id 2.2.2.2
bgp cluster-id 2.2.2.2 # 一応P1とP2でcluster-idを分けている
bgp log-neighbor-changes
no bgp default ipv4-unicast
neighbor ibgp_v4 peer-group
neighbor ibgp_v4 remote-as 64512
neighbor ibgp_v4 update-source Loopback0
neighbor 1.1.1.1 peer-group ibgp_v4
neighbor 3.3.3.3 peer-group ibgp_v4
neighbor 4.4.4.4 peer-group ibgp_v4
!
address-family ipv4
neighbor ibgp_v4 route-reflector-client
neighbor 1.1.1.1 activate
neighbor 3.3.3.3 activate
neighbor 4.4.4.4 activate
exit-address-family
PルータのMPLS設定はPEと変わらないので割愛
2/2では経路情報等を書いてみる。