« 受験レポート その5 | トップページ | VRFでのルートのフィルタ »

2005年9月22日 (木)

結論「Inter-ASでのマルチキャスト」

延々と検証を続けて参りましたが、一定の結論が出ましたのでここに報告します。ガレージ兵頭では技術的なことをほとんど書かないことをポリシーとして運営してきましたが、これだけは書いておこうと思いました。ただ、期待をしている方々もいるかもしれませんが、この内容が直接試験に出たりしませんので、そういうことはご自分で試験を受けて、解析して、を繰り返して頑張ってみて下さい。

検証構成は下記とします。
<R1>.1 ---192.168.2.0/24--- .3<R3>.3 ---192.168.4.024--- .4<R4>

loopbackは
R1  1.1.1.1/32
R3  3.3.3.3/32
R4  4.4.4.4/32

Multicast SourceはR1に接続され、アドレスは192.10.10.1/24
Multicast group addressは225.1.1.100
recieverはR4のloopback 0
ここに、”ip igmp join-group 225.1.1.100”を設定しています。

-------------------------初期config----------------------------
<R1>
interface Loopback0
ip address 1.1.1.1 255.255.255.255
ip pim sparse-mode
!
interface GigabitEthernet0/1
ip address 192.168.2.1 255.255.255.0
ip pim sparse-mode
!
interface GigabitEthernet0/2
ip address 192.10.10.9 255.255.255.0
ip pim sparse-mode
!
router bgp 1
bgp router-id 1.1.1.1
neighbor 192.168.2.3 remote-as 3
!
ip pim rp-address 1.1.1.1

<R3>
interface Loopback0
ip address 3.3.3.3 255.255.255.255
ip pim sparse-mode
!
interface FastEthernet1/1
ip address 192.168.2.3 255.255.255.0
ip pim sparse-mode
!
interface GigabitEthernet5/1
ip address 192.168.4.3 255.255.255.0
ip pim sparse-mode
!
router ospf 1
router-id 3.3.3.3
network 3.3.3.3 0.0.0.0 area 0
network 192.168.4.0 0.0.0.255 area 0
!
router bgp 3
bgp router-id 3.3.3.3
neighbor 4.4.4.4 remote-as 3
neighbor 4.4.4.4 update-source Loopback0
neighbor 192.168.2.1 remote-as 1
!
address-family ipv4
neighbor 4.4.4.4 activate
no auto-summary
no synchronization
exit-address-family
!
ip pim rp-address 3.3.3.3

<R4>
interface Loopback0
ip address 4.4.4.4 255.255.255.255
ip pim sparse-mode
ip igmp join-group 225.1.1.100
!
interface GigabitEthernet0/0
ip address 192.168.4.4 255.255.255.0
ip pim sparse-mode
!
router ospf 1
router-id 4.4.4.4
network 4.4.4.4 0.0.0.0 area 0
network 192.168.4.0 0.0.0.255 area 0
!
router bgp 3
bgp router-id 4.4.4.4
neighbor 3.3.3.3 remote-as 3
neighbor 3.3.3.3 update-source Loopback0
!
address-family ipv4
neighbor 3.3.3.3 activate
no auto-summary
no synchronization
exit-address-family
!
ip pim rp-address 3.3.3.3
-------------------------初期config----------------------------

この状態でR1では192.10.10.1から225.1.1.100宛てを受け取ってます。

R1#sh ip mroute 225.1.1.100

(*, 225.1.1.100), 4d22h/stopped, RP 1.1.1.1, flags: SP
  Incoming interface: Null, RPF nbr 0.0.0.0
  Outgoing interface list: Null

(192.10.10.1, 225.1.1.100), 4d22h/00:02:55, flags: PTA
  Incoming interface: GigabitEthernet0/2, RPF nbr 0.0.0.0
  Outgoing interface list: Null

R4では、(*,G)に対するエントリが出来ています。
( ip igmp join-group 225.1.1.100)

R4#sh ip mroute

(*, 225.1.1.100), 00:26:22/00:02:50, RP 3.3.3.3, flags: SJCL
  Incoming interface: GigabitEthernet0/0, RPF nbr 192.168.4.3
  Outgoing interface list:
    Loopback0, Forward/Sparse, 00:26:22/00:02:50

R3でも(*,G)に対するエントリは出来ています。

R3#sh ip mroute

(*, 225.1.1.100), 00:01:04/00:03:24, RP 3.3.3.3, flags: S
  Incoming interface: Null, RPF nbr 0.0.0.0
  Outgoing interface list:
    GigabitEthernet5/1, Forward/Sparse, 00:01:04/00:03:24

しかし、この(*,G)はこのルータで止まってます。
ここで、R1、R3にMSDPの設定を行います。

<R1>
ip msdp peer 192.168.2.3 connect-source GigabitEthernet0/1

<R3>
ip msdp peer 192.168.2.1 connect-source FastEthernet1/1
 
これでR3でR1の持っている情報を受け取ることが出来ます。

R3#sh ip msdp sa-cache 225.1.1.100
MSDP Source-Active Cache - 1 entries for 225.1.1.100
(192.10.10.1, 225.1.1.100), RP 1.1.1.1, BGP/AS 0, 00:00:13/00:05:46, Peer 192.168.2.1

ここでR4で見てみます。

R4#sh ip mroute

(*, 225.1.1.100), 00:31:14/00:02:56, RP 3.3.3.3, flags: SJCL
  Incoming interface: GigabitEthernet0/0, RPF nbr 192.168.4.3
  Outgoing interface list:
    Loopback0, Forward/Sparse, 00:31:14/00:02:56

です。” flags: SJCL”になってます。これは、
S - Sparse
J - Join SPT
C - Connected
L - Local

つまり、シェアードツリーからSPTへ移行しようとしています。
この時点で、(*,G)に関してはAS間通信が出来ている事になります。
ただし、R4で見ると、

R4#sh ip mroute

(*, 225.1.1.100), 00:08:13/00:03:12, RP 3.3.3.3, flags: S
  Incoming interface: Null, RPF nbr 0.0.0.0
  Outgoing interface list:
    GigabitEthernet5/1, Forward/Sparse, 00:08:13/00:03:12

です。”flags: S”です。つまり、SPTへ移行しようとしていません。
これはなぜかというと、R4が192.10.10.1のルート情報を持っていないからです。
ここで各ルータに以下の設定を入れます。

<R1>
router bgp 1
!
address-family ipv4 multicast
neighbor 192.168.2.3 activate
no auto-summary
no synchronization
network 192.10.10.0
exit-address-family

<R3>
router bgp 3
!
address-family ipv4 multicast
neighbor 4.4.4.4 activate
neighbor 4.4.4.4 next-hop-self
neighbor 192.168.2.1 activate
no auto-summary
exit-address-family

<R4>
router bgp 3
!
address-family ipv4 multicast
neighbor 3.3.3.3 activate
no auto-summary
no synchronization
exit-address-family

とすると、BGP経由でSource情報を得られるのでDataがSPTで流れ始めます。

R4#sh ip bgp ipv4 multicast
BGP table version is 2, local router ID is 4.4.4.4
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*>i192.10.10.0      3.3.3.3                  0    100      0 1 i

R4#sh ip mroute

(*, 225.1.1.100), 01:07:52/stopped, RP 3.3.3.3, flags: SJCL
  Incoming interface: GigabitEthernet0/0, RPF nbr 192.168.4.3
  Outgoing interface list:
    Loopback0, Forward/Sparse, 01:07:52/00:02:24

(192.10.10.1, 225.1.1.100), 00:03:49/00:02:59, flags: LJT
  Incoming interface: GigabitEthernet0/0, RPF nbr 192.168.4.3, Mbgp
  Outgoing interface list:
    Loopback0, Forward/Sparse, 00:03:49/00:02:24

R4#sh ip mroute active
Active IP Multicast Sources - sending >= 4 kbps

Group: 225.1.1.100, (?)
   Source: 192.10.10.1 (?)
     Rate: 34 pps/341 kbps(1sec), 341 kbps(last 0 secs), 379 kbps(life avg)

以上、分かりにくいかもしれませんが、いろいろなエッセンスを盛り込んだ内容としたつもりでございます。今日の夜には構成を壊しますので、これにてこの検証は終了です。

|

« 受験レポート その5 | トップページ | VRFでのルートのフィルタ »

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/115947/6062139

この記事へのトラックバック一覧です: 結論「Inter-ASでのマルチキャスト」:

« 受験レポート その5 | トップページ | VRFでのルートのフィルタ »