今回はLISPを使用してマルチキャストパケットを転送する方法を説明します。
概要
LISPでのマルチキャストの転送
LISPではオーバレイネットワーク上でPIM-SMを動作させて、Distribution Treeを構築し、マルチキャストパケットを転送可能です。
難しい設定は不要ですが、LISPではRPのアドレスの配布方法はStatic RPのみサポートしており、BSRやAuto RPは使用できません。
検証の基本設定
基本設定の内容
R1をMR/MS、R2とR3とR3をxTRとして動作させます。
R2はEID-Prefixが10.1.1.0/24、RLOCが172.16.1.2のマッピング情報をR1に登録します。
R3はEID-Prefixが10.2.2.0/24、RLOCが172.16.1.3のマッピング情報をR1に登録します。
R4はEID-Prefixが10.3.3.0/24、RLOCが172.16.1.4のマッピング情報をR1に登録します。
R2、R3、R4でPIM-SMを有効にし、R2の10.1.1.2をRPとして使用します。
R2、R3、R4には、Static RPにより10.1.1.2を学習させます。
R6とR7を230.1.1.1に参加させ、R5で230.1.1.1宛のトラフィックを発生させます。
基本設定
interface GigabitEthernet2
ip address 172.16.1.1 255.255.255.0
!
router lisp
service ipv4
map-server
map-resolver
exit-service-ipv4
!
site Site_1
authentication-key Zaq12wsx!@
eid-record 10.1.1.0/24
eid-record 10.2.2.0/24
eid-record 10.3.3.0/24
exit-site
!
exit-router-lisp
ip multicast-routing distributed
!
interface LISP0
ip pim sparse-mode
!
interface GigabitEthernet2
ip address 172.16.1.2 255.255.255.0
!
interface GigabitEthernet3
ip address 10.1.1.2 255.255.255.0
ip pim sparse-mode
!
router lisp
service ipv4
itr map-resolver 172.16.1.1
itr
etr map-server 172.16.1.1 key Zaq12wsx!@
etr
exit-service-ipv4
!
instance-id 0
service ipv4
eid-table default
database-mapping 10.1.1.0/24 172.16.1.2 priority 1 weight 50
exit-service-ipv4
!
exit-instance-id
!
exit-router-lisp
!
ip pim rp-address 10.1.1.2
ip multicast-routing distributed
!
interface LISP0
ip pim sparse-mode
!
interface GigabitEthernet2
ip address 172.16.1.3 255.255.255.0
!
interface GigabitEthernet3
ip address 10.2.2.3 255.255.255.0
ip pim sparse-mode
!
router lisp
service ipv4
itr map-resolver 172.16.1.1
itr
etr map-server 172.16.1.1 key Zaq12wsx!@
etr
exit-service-ipv4
!
instance-id 0
service ipv4
eid-table default
database-mapping 10.2.2.0/24 172.16.1.3 priority 1 weight 50
exit-service-ipv4
!
exit-instance-id
!
exit-router-lisp
!
ip pim rp-address 10.1.1.2
ip multicast-routing distributed
!
interface LISP0
ip pim sparse-mode
!
interface GigabitEthernet2
ip address 172.16.1.4 255.255.255.0
!
interface GigabitEthernet3
ip address 10.3.3.4 255.255.255.0
ip pim sparse-mode
!
router lisp
service ipv4
itr map-resolver 172.16.1.1
itr
etr map-server 172.16.1.1 key Zaq12wsx!@
etr
exit-service-ipv4
!
instance-id 0
service ipv4
eid-table default
database-mapping 10.3.3.0/24 172.16.1.4 priority 1 weight 50
exit-service-ipv4
!
exit-instance-id
!
exit-router-lisp
!
ip pim rp-address 10.1.1.2
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.2
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.3
interface GigabitEthernet2
ip address 10.3.3.7 255.255.255.0
!
ip route 0.0.0.0 0.0.0.0 10.3.3.4
設定内容と状態の確認
設定確認
xTRの設定を確認します。
LISPでマルチキャストパケットを転送するには、各xTRのLISP用の仮想インタフェースでPIM-SMを有効にする必要があります。
これにより、LISPのオーバレイネットワーク経由でDistribution Treeが構築できるようになります。
interface LISP0
ip pim sparse-mode
状態確認
マルチキャストの各種状態を確認します。
Receiverが存在する拠点のxTRはPIM JoinやIGMP Membership Reportなどのマルチキャストグループへの参加要求を受信すると、RPが存在する拠点のxTRに対して、PIM Joinを送信します。
以下はR3がR2に送信したPIM Joinになります。LISPでカプセル化されていることが確認できます。
以下は、R2の(* , 230.1.1.1)の状態になります。OIL(Outgoint Interface List)にLISP用の仮想インタフェースと、R3とR4のRLOCが追加されていることが確認できます。
R2#show ip mroute 230.1.1.1
(*, 230.1.1.1), 01:32:47/00:03:16, RP 10.1.1.2, flags: S
Incoming interface: Null, RPF nbr 0.0.0.0
Outgoing interface list:
LISP0, 172.16.1.3, Forward/Sparse, 00:28:51/00:03:14
LISP0, 172.16.1.4, Forward/Sparse, 01:32:38/00:03:16
以下はR3とR4の(* , 230.1.1.1)の状態になります。IIF(Incoming InterFace)にLISP用の仮想インタフェースとR2のRLOCが追加されていることが確認できます。
R3#show ip mroute 230.1.1.1
(*, 230.1.1.1), 01:33:04/00:02:39, RP 10.1.1.2, flags: SJC
Incoming interface: LISP0, RPF nbr 172.16.1.2
Outgoing interface list:
GigabitEthernet3, Forward/Sparse, 00:29:08/00:02:39
R4#show ip mroute 230.1.1.1
(*, 230.1.1.1), 01:33:19/00:02:22, RP 10.1.1.2, flags: SJC
Incoming interface: LISP0, RPF nbr 172.16.1.2
Outgoing interface list:
GigabitEthernet3, Forward/Sparse, 01:33:19/00:02:22
SenderであるR5から230.1.1.1へトラフィックを送信します。
以下は172.16.1.0/24上でキャプチャしたパケットになります。
R2がマルチキャストパケットを複製し、LISPでカプセル化して、R3とR4に転送していることが確認できます。
コメント