LISP Multicast

今回は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が構築できるようになります。

R2

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

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

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

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に転送していることが確認できます。

コメント

タイトルとURLをコピーしました