Wednesday, October 16, 2019

Multicast-9: Large Scale Multicast MSDP

Apabila ada dua atau lebih ISP akan saling bertukar multicast traffic dan multicast routing maka dalam konteks ini biasanya masing-masing admin Autonomos System (AS) yaitu masing-masing ISP ingin memiliki Rendesvouz Point (RP) router sendiri.

Hal ini agar management multicast network bisa lebih mandiri.

Biasanya di sediakan multicast gateway antar ISP. Masing-masing gateway itu bertindak sebagai RP untuk AS domain dia.

Untuk saling bertukar (S,G) prefix maka di gunakan protokol MSDP di antara kedua RP.

Perhatikan gambar berikut.



Sender ada di AS-100, sedangkan Receiver ada di AS-200.

Antara R1 ke RP-100 menggunakan iBGP.
Antara RP-100 ke RP-200 menggunakan eBGP.
Antara RP-200 ke R2 menggunakan iBGP.

Selanjutnya antara kedua RP router diaktifkan MSDP Peer.

Config untuk RP router sbb.

RP-100
!
ip multicas-routing
!
interface Loopback1
 ip address 1.1.1.1 255.255.255.255
 ip pim sparse-dense-mode
!
interface GigabitEthernet0/0
 ip address 11.0.0.2 255.255.255.0
 ip pim sparse-mode
!
interface GigabitEthernet0/1
 ip address 12.0.0.1 255.255.255.0
 ip pim sparse-mode
!
ip pim rp-address 1.1.1.1
ip msdp peer 2.2.2.2 connect-source Loopback1
ip msdp cache-sa-state
!
router bgp 100
 bgp log-neighbor-changes
 network 1.1.1.1 mask 255.255.255.255
 network 11.0.0.0 mask 255.255.255.0
 network 12.0.0.0 mask 255.255.255.0
 neighbor 11.0.0.1 remote-as 100
 neighbor 12.0.0.2 remote-as 200
!

Sedangkan config untuk RP-200 sebagai berikut

RP-200
!
ip multicas-routing
!
interface Loopback1
 ip address 2.2.2.2 255.255.255.255
 ip pim sparse-dense-mode
!
interface GigabitEthernet0/0
 ip address 12.0.0.2 255.255.255.0
 ip pim sparse-mode
!
interface GigabitEthernet0/1
 ip address 13.0.0.1 255.255.255.0
 ip pim sparse-mode
!
ip pim rp-address 2.2.2.2
ip msdp peer 1.1.1.1 connect-source Loopback1
ip msdp cache-sa-state

router bgp 200
 bgp log-neighbor-changes
 network 2.2.2.2 mask 255.255.255.255
 network 12.0.0.0 mask 255.255.255.0
 network 13.0.0.0 mask 255.255.255.0
 neighbor 12.0.0.1 remote-as 100
 neighbor 13.0.0.2 remote-as 200
!

Setelah semua terconfig, maka tunnel MSDP antara RP-100 dan RP-200 akan UP.

RP-200#sh ip msdp sum
MSDP Peer Status Summary
Peer Address     AS    State    Uptime/  Reset SA    Peer Name
                                Downtime Count Count
1.1.1.1          100   Up       00:09:12 1     1     ?

RP-200#sh ip msdp sa-cache
MSDP Source-Active Cache - 1 entries
(10.0.0.1, 234.1.1.1), RP 1.1.1.1, BGP/AS 100, 00:08:17/00:05:18, Peer 1.1.1.1

Jika diperhatikan pada RP-200, didapatkan informasi mroute sbb:


Terlihat bahwa RP-200 sudah memiliki entry routing ke arah (10.0.0.1, 234.1.1.1) yaitu paket akan didapat dari G0/0 dan OIL (Outgoing Interface List) G0/1 ke arah R2.

Sekarang jika kita lihat di R2, mcast routing sbb:


Terlihat bahwa entry (10.0.0.1, 234.1.1.1) juga sudah di dapatkan oleh R2, dimana incoming packet akan masuk dari G0/0 (arah RP-200) dan outgoing packet akan dikeluarkan di G0/1 (arah RCV).

Terlihat bahwa dari arah G0/0 dan OIL G0/1 ada dua tree (pohon):
Shared Tree (*, 234.1.1.1) status sudah stopped
Source Tree (10.0.0.1, 234.1.1.1) status aktif karena ada timer nya 00:02:52.

Shared Tree didapat sewaktu pertama kali RCV dimasukkan perintah pada int G0/0

ip igmp join 234.1.1.1 

Maka R2, akan membuat entry (*, 234.1.1.1) pada multicast routing table nya.

Sebagai tambahan informasi berikut tampilan multicast routing di RP-100



Catatan:
Karena dalam contoh hanya ada 2 router dalam satu AS maka penggunaan iBGP sebagai IGP tidak masalah. Namun apabila dalam satu AS ada 3 router atau lebih, disarankan menggunakan OSPF untuk IGP. Kita tetap bisa pakai iBGP namun harus fully mesh (jika ada 4 router maka 1 router akan fully mesh, alias iBGP peer ke 3 router lainny). Jadinya ribet.... Ingat bahwa router iBGP tidak mau jadi router transit sesama iBGP...


No comments: