今回はMRとMSを異なるルータで動作させる際に登場するALTについて説明します。
概要
ALTについて
MRとMSを異なるルータで動作させる際に、MRとMS間を繋ぐネットワークの事をALT(Alternative Logical Topology)と呼びます。
ALTの正体は、アンダーレイ上に構築されたGREトンネルで、GRE用のトンネルインタフェースにはALT専用のVRFを割り当てます。
そして、GREトンネル上でBGPを動作させ、MRとMS間でEID-Prefixの情報を共有できるようにします。
MSはMap Registerメッセージを受信した際、EID-PrefixをBGPに再配送し、ALT経由でMRに広報します。
MRはMap Requestメッセージを受信した際、ALT経由でMSにMap Requestメッセージを転送します。
検証の基本設定
基本設定の内容
R1をMR、R2をMS、R3とR4をxTRとして動作させます。
R2はEID-Prefixが10.1.1.0/24、RLOCが172.16.1.2のマッピング情報をR2に登録します。
R4はEID-Prefixが10.2.2.0/24、RLOCが172.16.1.4のマッピング情報をR2に登録します。
基本設定
ip vrf ALT_VRF
rd 100:1
!
interface Tunnel0
ip vrf forwarding ALT_VRF
ip address 192.168.1.1 255.255.255.0
tunnel source 172.16.1.1
tunnel destination 172.16.1.2
!
interface GigabitEthernet2
ip address 172.16.1.1 255.255.255.0
!
router lisp
service ipv4
map-resolver
exit-service-ipv4
!
instance-id 0
service ipv4
eid-table default
alt-vrf ALT_VRF
exit-service-ipv4
!
exit-instance-id
!
exit-router-lisp
!
router bgp 12
bgp router-id 1.1.1.1
no bgp default ipv4-unicast
!
address-family ipv4 vrf ALT_VRF
neighbor 192.168.1.2 remote-as 12
neighbor 192.168.1.2 update-source Tunnel0
neighbor 192.168.1.2 activate
exit-address-family
ip vrf ALT_VRF
rd 100:1
!
interface Tunnel0
ip vrf forwarding ALT_VRF
ip address 192.168.1.2 255.255.255.0
tunnel source 172.16.1.2
tunnel destination 172.16.1.1
!
interface GigabitEthernet2
ip address 172.16.1.2 255.255.255.0
!
router lisp
service ipv4
map-server
exit-service-ipv4
!
instance-id 0
service ipv4
eid-table default
alt-vrf ALT_VRF
exit-service-ipv4
!
exit-instance-id
!
site Site-1
authentication-key Zaq12wsx!@
eid-record 10.1.1.0/24
eid-record 10.2.2.0/24
exit-site
!
exit-router-lisp
!
router bgp 12
bgp router-id 2.2.2.2
no bgp default ipv4-unicast
!
address-family ipv4 vrf ALT_VRF
redistribute lisp
neighbor 192.168.1.1 remote-as 12
neighbor 192.168.1.1 update-source Tunnel0
neighbor 192.168.1.1 activate
exit-address-family
interface GigabitEthernet2
ip address 172.16.1.3 255.255.255.0
!
interface GigabitEthernet3
ip address 10.1.1.3 255.255.255.0
!
router lisp
service ipv4
itr map-resolver 172.16.1.1
itr
etr map-server 172.16.1.2 key Zaq12wsx!@
etr
exit-service-ipv4
!
instance-id 0
service ipv4
eid-table default
database-mapping 10.1.1.0/24 172.16.1.3 priority 1 weight 50
exit-service-ipv4
!
exit-instance-id
!
exit-router-lisp
interface GigabitEthernet2
ip address 172.16.1.4 255.255.255.0
!
interface GigabitEthernet3
ip address 10.2.2.4 255.255.255.0
!
router lisp
service ipv4
itr map-resolver 172.16.1.1
itr
etr map-server 172.16.1.2 key Zaq12wsx!@
etr
exit-service-ipv4
!
instance-id 0
service ipv4
eid-table default
database-mapping 10.2.2.0/24 172.16.1.4 priority 1 weight 50
exit-service-ipv4
!
exit-instance-id
!
exit-router-lisp
interface GigabitEthernet2
ip address 10.1.1.5 255.255.255.0
!
ip route 0.0.0.0 0.0.0.0 10.1.1.3
interface GigabitEthernet2
ip address 10.2.2.6 255.255.255.0
!
ip route 0.0.0.0 0.0.0.0 10.2.2.4
設定内容と状態の確認
MRの設定確認
MRとして動作させるR1の設定を確認します。
VRFを作成し、Tunnelインタフェースに割り当てます。そして、VRF上でBGPを設定します。
LISPではalt-vrf <vrf-name>コマンドを使用して、ALT用のVRFを指定します。
ip vrf ALT_VRF
rd 100:1
!
interface Tunnel0
ip vrf forwarding ALT_VRF
ip address 192.168.1.1 255.255.255.0
tunnel source 172.16.1.1
tunnel destination 172.16.1.2
!
router lisp
service ipv4
map-resolver
exit-service-ipv4
!
instance-id 0
service ipv4
eid-table default
alt-vrf ALT_VRF
exit-service-ipv4
!
exit-instance-id
!
exit-router-lisp
!
router bgp 12
bgp router-id 1.1.1.1
no bgp default ipv4-unicast
!
address-family ipv4 vrf ALT_VRF
neighbor 192.168.1.2 remote-as 12
neighbor 192.168.1.2 update-source Tunnel0
neighbor 192.168.1.2 activate
exit-address-family
MSの設定確認
MSとして動作させるR2の設定を確認します。
MRと同様に、VRFを作成し、Tunnelインタフェースに割り当てます。そして、VRF上でBGPを設定します。
そして、LISPにおいて、alt-vrf <vrf-name>コマンドを使用して、ALT用のVRFを指定します。
また、LISPで学習したEID-PrefixをBGPに再配送するために、BGPでredistribute lispコマンドを設定します。(ALTの場合、RIBへの投入は不要になります。)
ip vrf ALT_VRF
rd 100:1
!
interface Tunnel0
ip vrf forwarding ALT_VRF
ip address 192.168.1.2 255.255.255.0
tunnel source 172.16.1.2
tunnel destination 172.16.1.1
!
router lisp
service ipv4
map-server
exit-service-ipv4
!
instance-id 0
service ipv4
eid-table default
alt-vrf ALT_VRF
exit-service-ipv4
!
exit-instance-id
!
site Site-1
authentication-key Zaq12wsx!@
eid-record 10.1.1.0/24
eid-record 10.2.2.0/24
exit-site
!
exit-router-lisp
!
router bgp 12
bgp router-id 2.2.2.2
no bgp default ipv4-unicast
!
address-family ipv4 vrf ALT_VRF
redistribute lisp
neighbor 192.168.1.1 remote-as 12
neighbor 192.168.1.1 update-source Tunnel0
neighbor 192.168.1.1 activate
exit-address-family
状態確認
LISPの状態を確認します。
R3とR4はR2に対してMap Registerメッセージを送信し、EID-PrefixとRLOCのマッピング情報を登録します。(下図はR4がEID-PrefixとRLOCのマッピング情報を登録する際の様子になります。)
R2のMapping Databaseにマッピング情報が存在することが確認できます。
R2#show lisp site
LISP Site Registration Information
* = Some locators are down or unreachable
# = Some registrations are sourced by reliable transport
Site Name Last Up Who Last Inst EID Prefix
Register Registered ID
Site-1 00:05:46 yes# 172.16.1.3:23403 10.1.1.0/24
00:05:57 yes# 172.16.1.4:54588 10.2.2.0/24
R1はBGP経由でR2からEID-Prefixを学習していることが確認できます。
R1#show bgp vpnv4 unicast vrf ALT_VRF
BGP table version is 7, local router ID is 1.1.1.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
x best-external, a additional-path, c RIB-compressed,
t secondary path, L long-lived-stale,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found
Network Next Hop Metric LocPrf Weight Path
Route Distinguisher: 100:1 (default for vrf ALT_VRF)
*>i 10.1.1.0/24 192.168.1.2 1 100 0 ?
*>i 10.2.2.0/24 192.168.1.2 1 100 0 ?
R1はMap Requestメッセージを受信した際、ALT経由でR2に転送します。(下図はR3が10.2.2.6のRLOCを解決する際の様子になります。)
以下はR1がMap Requestメッセージを受信した際のデバックになります。R1はALT経由でMap Requestメッセージを転送していることが確認できます。
R1#debug lisp control-plane all
*May 22 21:56:17.944: [MS] LISP-0: Processing received Encap-Control(8) message on GigabitEthernet2 from 172.16.1.3:4342 to 172.16.1.1:4342.
*May 22 21:56:17.945: [MS] LISP-0: Processing received Map-Request(1) message on GigabitEthernet2 from 10.2.2.6:4342 to 10.2.2.6:4342.
*May 22 21:56:17.945: [MS] LISP-0: Received map request for IID 0 10.2.2.6/32, source_eid IID 0 10.1.1.5, ITR-RLOCs: 172.16.1.3, records 1, nonce 0xCD66AC8E-0x3D5CE3AE.
*May 22 21:56:17.945: [MS] LISP-0: IAF IID 0 SVC_IP_IAF_IPv4, Forwarding map request to 10.2.2.6 on the ALT.
以下はR1がALT経由でR2に転送したMap Requestメッセージになります。Map RequestメッセージがGREでカプセル化されていることが確認できます。
R3は10.2.2.0/24のRLOCを解決できていることが確認できます。
R3#show ip lisp map-cache
LISP IPv4 Mapping Cache for EID-table default (IID 0), 2 entries
0.0.0.0/0, uptime: 00:00:23, expires: 00:00:36, via static-send-map-request
Negative cache entry, action: send-map-request
10.2.2.0/24, uptime: 00:03:22, expires: 23:56:37, via map-reply, complete
Locator Uptime State Pri/Wgt Encap-IID
172.16.1.4 00:03:22 up 1/50 -
コメント