見出し画像

GNS3+IOSでMPLS(1/2)


目的

MPLS(ラベル転送)を学ぶためにGNS3でIOSを動かす。

トポロジー

仮想ルータはCisco7200相当

概要

  • 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 # 一応P1P2cluster-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では経路情報等を書いてみる。

いいなと思ったら応援しよう!