組播配置舉例

組播配置舉例

關鍵詞:IGMPIGMP Snooping、組播VLANPIMMSDPMBGP

  要:本文主要介紹組播功能在具體組網中的應用配置,包括以下兩種典型組網應用:域內的二、三層組播應用情況,以及域間的三層組播應用情況。

縮略語:

縮略語

英文全名

中文解釋

AS

Autonomous System

自治係統

ASM

Any-Source Multicast

任意信源組播

BGP

Border Gateway Protocol

邊界網關協議

BSR

BootStrap Router

自舉路由器

C-BSR

Candidate-BSR

候選BSR

C-RP

Candidate-RP

候選RP

DR

Designated Router

指定路由器

IGMP

Internet Group Management Protocol

互聯網組管理協議

MBGP

Multicast Border Gateway Protocol

組播邊界網關協議

MP-BGP

MultiProtocol Border Gateway Protocol

多協議邊界網關協議

MSDP

Multicast Source Discovery Protocol

組播源發現協議

OSPF

Open Shortest Path First

開放最短路徑優先

PIM-DM

Protocol Independent Multicast-Dense Mode

協議無關組播—密集模式

PIM-SM

Protocol Independent Multicast-Sparse Mode

協議無關組播—稀疏模式

RP

Rendezvous Point

彙集點

RPF

Reverse Path Forwarding

逆向路徑轉發

RPT

Rendezvous Point Tree

共享樹

SPT

Shortest Path Tree

最短路徑樹

SSM

Source-Specific Multicast

指定信源組播

 



特性簡介

組播是指在IP網絡中將數據包以盡力傳送的形式發送到某個確定的節點集合,其基本思想是:源主機隻發送一份數據,其目的地址為組播組地址;組播組中的所有接收者都可收到同樣的數據拷貝,並且隻有組播組內的主機可以接收該數據,而其它主機則不能收到。

作為一種與單播和廣播並列的通信方式,組播技術能夠有效地解決單點發送、多點接收的問題,從而實現了IP網絡中點到多點的高效數據傳送,能夠節約大量網絡帶寬、降低網絡負載。以下是對各常用組播協議的簡單介紹:

1. IGMP

IGMPTCP/IP協議族中負責IP組播組成員管理的協議,用來在IP主機和與其直接相鄰的組播路由器之間建立、維護組播組成員關係。

IGMP運行於主機和與主機直連的路由器之間,其實現的功能是雙向的:一方麵,主機通過IGMP通知路由器希望接收某個特定組播組的信息;另一方麵,路由器通過IGMP周期性地查詢局域網內的組播組成員是否處於活動狀態,實現所連網段組成員關係的收集與維護。

2. IGMP Snooping

IGMP Snooping是運行在二層設備上的組播約束機製,用於管理和控製組播組。運行IGMP Snooping的二層設備通過對收到的IGMP報文進行分析,為二層端口和組播MAC地址建立起映射關係,並根據這個映射關係轉發組播數據。

3. 組播VLAN

在傳統的組播點播方式下,當連接在二層設備上、屬於不同VLAN的用戶分別進行組播點播時,三層組播設備需要向該二層設備的每個VLAN分別發送一份組播數據;而當二層設備運行了組播VLAN之後,三層組播設備隻需向該二層設備的組播VLAN發送一份組播數據即可,從而既避免了帶寬的浪費,也減輕了三層組播設備的負擔。

4. PIM

PIMProtocol Independent Multicast(協議無關組播)的簡稱,表示可以利用靜態路由或者任意單播路由協議(包括RIPOSPFIS-ISBGP等)所生成的單播路由表為IP組播提供路由。組播路由與所采用的單播路由協議無關,隻要能夠通過單播路由協議產生相應的組播路由表項即可。

PIM借助單播路由表對組播報文進行RPF檢查,以實現對組播數據的轉發。根據轉發機製的不同,PIM分為以下兩種模式:

l              PIM-DM:屬於密集模式的組播路由協議,使用“推(Push)模式”傳送組播數據,通常適用於組播組成員相對比較密集的小型網絡;

l              PIM-SM:屬於稀疏模式的組播路由協議,使用“拉(Pull)模式”傳送組播數據,通常適用於組播組成員分布相對分散、範圍較廣的大中型網絡。

5. MSDP

在基本的PIM-SM模式下,組播源隻向本PIM-SM域內的RP注冊,且各域的組播源信息是相互隔離的,因此RP僅知道本域內的組播源信息,隻能在本域內建立組播分發樹。如果能夠有一種機製,使不同域內的RP共享其組播源信息,就可以實現組播數據的跨域傳輸。

MSDP就是為了解決多個PIM-SM域之間的互連而開發的一種域間組播解決方案,用來發現其它PIM-SM域內的組播源信息。它通過在各域的RP之間建立MSDP對等體關係,使這些RP可以共享各域內的組播源信息。

盡管MSDP是為域間組播開發的,但它在PIM-SM域內還有著一項特殊的應用——Anycast RP(任播RP)。Anycast RP是指在同一PIM-SM域內通過設置兩個或多個具有相同地址的RP,並在這些RP之間建立MSDP對等體關係,以實現域內各RP之間的負載分擔和冗餘備份。

6. MBGP

當組播源與接收者分布在不同的AS中時,需要跨AS建立組播轉發樹。應用MP-BGP協議就可以專門跨AS傳輸組播路由信息。BGP-4協議僅應用於單播,MP-BGP是對BGP的多協議擴展,它在現有BGP-4的基礎上增強了功能,使BGP能夠為包括組播路由協議在內的多種路由協議提供路由信息:

l              MP-BGP可以同時為單播和組播維護路由信息,將它們儲存在不同的路由表中,保持單播和組播之間路由信息相互隔離;

l              作為BGP的多協議擴展,MP-BGP可以同時支持單播和組播模式,為兩種模式構建不同的網絡拓撲結構;

l              BGP-4所支持的單播路由策略和配置方法大部分都可應用於組播模式,從而可以根據路由策略為單播和組播維護不同的路由。

MP-BGP在組播上的應用簡稱為MBGP(組播BGP)。

應用場合

利用組播技術可以方便地提供一些新的增值業務,包括在線直播、網絡電視、網絡電台、遠程教育、遠程醫療、視頻會議等對帶寬和數據交互的實時性要求較高的信息服務。如1 所示,是各常用組播協議在網絡中的應用場合示意圖。

圖1  常用組播協議應用場合示意圖

域內二、三層組播配置舉例

3.1  組網需求

(1)        需求分析

l              某企業的核心網內部通過OSPF協議互連,並擁有兩個視頻源:Source 1通過組播組G1225.1.1.1)傳送節目1Source 2則通過組播組G2225.2.2.2)傳送節目2。要求在核心網通過使用PIM-SM協議實現視頻流的組播分發,並利用Anycast RP功能實現雙RP負載分擔和冗餘備份,提高網絡可靠性。

l              該企業的接入網按部門劃分為多個VLAN以方便管理,各部門內的點播者(Receiver)有不同的點播需求:Host AHost C點播節目1Host E點播節目2。要求在接入網通過IGMPIGMP Snooping和組播VLAN的結合使用,使視頻流按需送達各點播者,提高帶寬利用率。

(2)        網絡規劃

設備

接口

IP地址

設備

接口

IP地址

Source 1

-

10.110.1.100/24

Source 2

-

10.110.3.100/24

Router A

Eth1/1

10.110.1.1/24

Router C

Eth1/1

10.110.2.1/24

 

S2/1

192.168.1.1/24

 

S2/1

192.168.2.2/24

 

S2/2

192.168.2.1/24

 

Loop0

1.1.1.1/32

Router B

S2/1

192.168.1.2/24

 

Loop1

10.2.2.2/32

 

S2/2

192.168.3.1/24

Router D

Eth1/1

10.110.3.1/24

 

Loop0

1.1.1.1/32

 

Eth1/2

10.110.4.1/24

 

Loop1

10.1.1.1/32

 

S2/1

192.168.3.2/24

圖2  域內二、三層組播配置組網圖

3.2  配置思路

(1)        配置核心網:

l              在所有路由器上都配置OSPF協議,並在其各接口上使能PIM-SM協議;

l              為了避免物理接口down而導致的網絡振蕩,將Router BRouter C各自的Loopback1接口配置為C-BSRLoopback0接口配置為C-RP

l              Router BRouter C各自的Loopback1接口之間建立MSDP對等體關係,以實現Anycast RP功能。

(2)        配置接入網:

l              Router CRouter D的主機側接口上使能IGMP協議;

l              在所有交換機上劃分VLAN,並在VLAN內使能IGMP Snooping,同時使能丟棄未知組播數據報文功能,以防止交換機在沒有二層組播轉發表項時將組播數據在VLAN內廣播;

l              Switch A上配置基於子VLAN的組播VLAN,以避免Router C將不同VLAN內點播的相同組播數據重複發至Switch A

3.3  配置步驟

&  說明:

以下配置均是在實驗室環境下進行的配置和驗證,配置前設備的所有參數均采用出廠時的缺省配置。如果您已經對設備進行了配置,為了保證配置效果,請確認現有配置和以下配置不衝突。

本文檔不嚴格與具體軟、硬件版本對應。

 

3.3.1  Router A的配置

1. 配置步驟

# 配置OSPF協議。

<RouterA> system-view

[RouterA] ospf 1

[RouterA-ospf-1] area 0.0.0.0

[RouterA-ospf-1-area-0.0.0.0] network 10.110.1.0 0.0.0.255

[RouterA-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255

[RouterA-ospf-1-area-0.0.0.0] network 192.168.2.0 0.0.0.255

[RouterA-ospf-1-area-0.0.0.0] quit

[RouterA-ospf-1] quit

# 使能IP組播路由,並在各接口上使能PIM-SM

[RouterA] multicast routing-enable

[RouterA] interface ethernet 1/1

[RouterA-Ethernet1/1] pim sm

[RouterA-Ethernet1/1] quit

[RouterA] interface serial 2/1

[RouterA-Serial2/1] pim sm

[RouterA-Serial2/1] quit

[RouterA] interface serial 2/2

[RouterA-Serial2/2] pim sm

[RouterA-Serial2/2] return

2. 配置文件

<RouterA> display current-configuration

#

 sysname RouterA

#

 multicast routing-enable

#

interface Ethernet1/1

 port link-mode route

 ip address 10.110.1.1 255.255.255.0

 pim sm

#

interface Serial2/1

 link-protocol ppp

 ip address 192.168.1.1 255.255.255.0

 pim sm

#

interface Serial2/2

 link-protocol ppp

 ip address 192.168.2.1 255.255.255.0

 pim sm

#

ospf 1

 area 0.0.0.0

  network 10.110.1.0 0.0.0.255

  network 192.168.1.0 0.0.0.255

  network 192.168.2.0 0.0.0.255

#

return

3.3.2  Router B的配置

1. 配置步驟

# 配置OSPF協議。

<RouterB> system-view

[RouterB] ospf 1

[RouterB-ospf-1] area 0.0.0.0

[RouterB-ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0

[RouterB-ospf-1-area-0.0.0.0] network 10.1.1.1 0.0.0.0

[RouterB-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255

[RouterB-ospf-1-area-0.0.0.0] network 192.168.3.0 0.0.0.255

[RouterB-ospf-1-area-0.0.0.0] quit

[RouterB-ospf-1] quit

# 使能IP組播路由,並在各接口上使能PIM-SM

[RouterB] multicast routing-enable

[RouterB] interface serial 2/1

[RouterB-Serial2/1] pim sm

[RouterB-Serial2/1] quit

[RouterB] interface serial 2/2

[RouterB-Serial2/2] pim sm

[RouterB-Serial2/2] quit

[RouterB] interface loopback 0

[RouterB-LoopBack0] pim sm

[RouterB-LoopBack0] quit

[RouterB] interface loopback 1

[RouterB-LoopBack1] pim sm

[RouterB-LoopBack1] quit

# Loopback1接口配置為C-BSR,將Loopback0接口配置為C-RP

[RouterB] pim

[RouterB-pim] c-bsr loopback 1

[RouterB-pim] c-rp loopback 0

[RouterB-pim] quit

# 配置MSDP對等體。

[RouterB] msdp

[RouterB-msdp] originating-rp loopback 1

[RouterB-msdp] peer 10.2.2.2 connect-interface loopback 1

[RouterB-msdp] return

2. 配置文件

<RouterB> display current-configuration

#

 sysname RouterB

#

 multicast routing-enable

#

interface Serial2/1

 link-protocol ppp

 ip address 192.168.1.2 255.255.255.0

 pim sm

#

interface Serial2/2

 link-protocol ppp

 ip address 192.168.3.1 255.255.255.0

 pim sm

#

interface LoopBack0

 ip address 1.1.1.1 255.255.255.255

 pim sm

#

interface LoopBack1

 ip address 10.1.1.1 255.255.255.255

 pim sm

#

ospf 1

 area 0.0.0.0

  network 1.1.1.1 0.0.0.0

  network 10.1.1.1 0.0.0.0

  network 192.168.1.0 0.0.0.255

  network 192.168.3.0 0.0.0.255

#

pim

 c-bsr LoopBack1

 c-rp LoopBack0

#

msdp

 originating-rp LoopBack1

 peer 10.2.2.2 connect-interface LoopBack1

#

return

3.3.3  Router C的配置

1. 配置步驟

# 配置OSPF協議。

<RouterC> system-view

[RouterC] ospf 1

[RouterC-ospf-1] area 0.0.0.0

[RouterC-ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0

[RouterC-ospf-1-area-0.0.0.0] network 10.2.2.2 0.0.0.0

[RouterC-ospf-1-area-0.0.0.0] network 192.168.2.0 0.0.0.255

[RouterC-ospf-1-area-0.0.0.0] network 10.110.2.0 0.0.0.255

[RouterC-ospf-1-area-0.0.0.0] quit

[RouterC-ospf-1] quit

# 使能IP組播路由在各接口上使能PIM-SM並在主機側接口上使能IGMP

[RouterC] multicast routing-enable

[RouterC] interface ethernet 1/1

[RouterC-Ethernet1/1] pim sm

[RouterC-Ethernet1/1] igmp enable

[RouterC-Ethernet1/1] quit

[RouterC] interface serial 2/1

[RouterC-Serial2/1] pim sm

[RouterC-Serial2/1] quit

[RouterC] interface loopback 0

[RouterC-LoopBack0] pim sm

[RouterC-LoopBack0] quit

[RouterC] interface loopback 1

[RouterC-LoopBack1] pim sm

[RouterC-LoopBack1] quit

# Loopback1接口配置為C-BSR,將Loopback0接口配置為C-RP

[RouterC] pim

[RouterC-pim] c-bsr loopback 1

[RouterC-pim] c-rp loopback 0

[RouterC-pim] quit

# 配置MSDP對等體。

[RouterC] msdp

[RouterC-msdp] originating-rp loopback 1

[RouterC-msdp] peer 10.1.1.1 connect-interface loopback 1

[RouterC-msdp] return

2. 配置文件

<RouterC> display current-configuration

#

 sysname RouterC

#

 multicast routing-enable

#

interface Ethernet1/1

 port link-mode route

 ip address 10.110.2.1 255.255.255.0

 igmp enable

 pim sm

#

interface Serial2/1

 link-protocol ppp

 ip address 192.168.2.2 255.255.255.0

 pim sm

#

interface LoopBack0

 ip address 1.1.1.1 255.255.255.255

 pim sm

#

interface LoopBack1

 ip address 10.2.2.2 255.255.255.255

 pim sm

#

ospf 1

 area 0.0.0.0

  network 1.1.1.1 0.0.0.0

  network 10.2.2.2 0.0.0.0

  network 192.168.2.0 0.0.0.255

  network 10.110.2.0 0.0.0.255

#

pim

 c-bsr LoopBack1

 c-rp LoopBack0

#

msdp

 originating-rp LoopBack1

 peer 10.1.1.1 connect-interface LoopBack1

#

return

3.3.4  Router D的配置

1. 配置步驟

# 配置OSPF協議。

<RouterD> system-view

[RouterD] ospf 1

[RouterD-ospf-1] area 0.0.0.0

[RouterD-ospf-1-area-0.0.0.0] network 192.168.3.0 0.0.0.255

[RouterD-ospf-1-area-0.0.0.0] network 10.110.3.0 0.0.0.255

[RouterD-ospf-1-area-0.0.0.0] network 10.110.4.0 0.0.0.255

[RouterD-ospf-1-area-0.0.0.0] quit

[RouterD-ospf-1] quit

# 使能IP組播路由,在各接口上使能PIM-SM,並在主機側接口上使能IGMP

[RouterD] multicast routing-enable

[RouterD] interface ethernet 1/1

[RouterD-Ethernet1/1] pim sm

[RouterD-Ethernet1/1] quit

[RouterD] interface ethernet 1/2

[RouterD-Ethernet1/2] pim sm

[RouterD-Ethernet1/2] igmp enable

[RouterD-Ethernet1/2] quit

[RouterD] interface serial 2/1

[RouterD-Serial2/1] pim sm

[RouterD-Serial2/1] quit

2. 配置文件

<RouterD> display current-configuration

#

 sysname RouterD

#

 multicast routing-enable

#

interface Ethernet1/1

 port link-mode route

 ip address 10.110.3.1 255.255.255.0

 pim sm

#

interface Ethernet1/2

 port link-mode route

 ip address 10.110.4.1 255.255.255.0

 igmp enable

 pim sm

#

interface Serial2/1

 link-protocol ppp

 ip address 192.168.3.2 255.255.255.0

 pim sm

#

ospf 1

 area 0.0.0.0

  network 192.168.3.0 0.0.0.255

  network 10.110.3.0 0.0.0.255

  network 10.110.4.0 0.0.0.255

#

return

3.3.5  Switch A的配置

1. 配置步驟

# 全局使能IGMP Snooping

<SwitchA> system-view

[SwitchA] igmp-snooping

[SwitchA-igmp-snooping] quit

# 創建VLAN 10,並把端口Ethernet1/2Ethernet1/3添加到該VLAN中。

[SwitchA] vlan 10

[SwitchA-vlan10] port ethernet 1/2 to ethernet 1/3

[SwitchA-vlan10] quit

# 創建VLAN 20,並把端口Ethernet1/4添加到該VLAN中。

[SwitchA] vlan 20

[SwitchA-vlan20] port ethernet 1/4

[SwitchA-vlan20] quit

# 創建VLAN 5,把端口Ethernet1/1添加到該VLAN中;在該VLAN內使能IGMP Snooping,並使能丟棄未知組播數據報文功能。

[SwitchA] vlan 5

[SwitchA-vlan5] port ethernet 1/1

[SwitchA-vlan5] igmp-snooping enable

[SwitchA-vlan5] igmp-snooping drop-unknown

[SwitchA-vlan5] quit

# 配置VLAN 5為組播VLAN,並把VLAN 10VLAN 20都配置為該組播VLAN的子VLAN

[SwitchA] multicast-vlan 5

[SwitchA-mvlan-5] subvlan 10 20

[SwitchA-mvlan-5] return

2. 配置文件

<SwitchA> display current-configuration

#

 sysname SwitchA

#

igmp-snooping

#

vlan 5

 igmp-snooping enable

 igmp-snooping drop-unknown

#

vlan 10

#

vlan 20

#

multicast-vlan 5

 subvlan 10 20

#

interface Ethernet1/1

 port access vlan 5

#

interface Ethernet1/2

 port access vlan 10

#

interface Ethernet1/3

 port access vlan 10

#

interface Ethernet1/4

 port access vlan 20

#

return

3.3.6  Switch B的配置

1. 配置步驟

# 全局使能IGMP Snooping

<SwitchB> system-view

[SwitchB] igmp-snooping

[SwitchB-igmp-snooping] quit

# 創建VLAN 20,把端口Ethernet1/1Ethernet1/3添加到該VLAN中;在該VLAN內使能IGMP Snooping,並使能丟棄未知組播數據報文功能。

[SwitchB] vlan 20

[SwitchB-vlan20] port ethernet 1/1 to ethernet 1/3

[SwitchB-vlan20] igmp-snooping enable

[SwitchB-vlan20] igmp-snooping drop-unknown

[SwitchB-vlan20] return

2. 配置文件

<SwitchB> display current-configuration

#

 sysname SwitchB

#

igmp-snooping

#

vlan 20

 igmp-snooping enable

 igmp-snooping drop-unknown

#

interface Ethernet1/1

 port access vlan 20

#

interface Ethernet1/2

 port access vlan 20

#

interface Ethernet1/3

 port access vlan 20

#

return

3.3.7  Switch C的配置

1. 配置步驟

# 全局使能IGMP Snooping

<SwitchC> system-view

[SwitchC] igmp-snooping

[SwitchC-igmp-snooping] quit

# 創建VLAN 30,把端口Ethernet1/1Ethernet1/3添加到該VLAN中;在該VLAN內使能IGMP Snooping,並使能丟棄未知組播數據報文功能。

[SwitchC] vlan 30

[SwitchC-vlan30] port ethernet 1/1 to ethernet 1/3

[SwitchC-vlan30] igmp-snooping enable

[SwitchC-vlan30] igmp-snooping drop-unknown

[SwitchC-vlan30] return

2. 配置文件

<SwitchC> display current-configuration

#

 sysname SwitchC

#

igmp-snooping

#

vlan 30

 igmp-snooping enable

 igmp-snooping drop-unknown

#

interface Ethernet1/1

 port access vlan 30

#

interface Ethernet1/2

 port access vlan 30

#

interface Ethernet1/3

 port access vlan 30

#

return

3.4  驗證結果

當如上配置完成後,Host AHost C能夠收到視頻節目1Host E能夠收到視頻節目2。此外,通過相應的display命令還可查看設備上的各種配置及運行效果:

(1)        通過使用display multicast-vlan命令可以查看交換機上組播VLAN的信息。例如:

# 查看Switch A上所有組播VLAN的信息。

<SwitchA> display multicast-vlan

 Total 1 multicast-vlan(s)

 

 Multicast vlan 5

   subvlan list:

    vlan 10  20

   port list:

    no port

由上可知,VLAN 5為組播VLANVLAN 10VLAN 20為其子VLAN

(2)        通過使用display igmp-snooping group命令可以查看各交換機上IGMP Snooping組播組的信息。例如:

# 查看Switch AIGMP Snooping組播組的信息。

<SwitchA> display igmp-snooping group

  Total 3 IP Group(s).

  Total 3 IP Source(s).

  Total 3 MAC Group(s).

 

  Port flags: D-Dynamic port, S-Static port, C-Copy port

  Subvlan flags: R-Real VLAN, C-Copy VLAN

  Vlan(id):5.

    Total 1 IP Group(s).

    Total 1 IP Source(s).

    Total 1 MAC Group(s).

    Router port(s):total 1 port.

            Eth1/1                (D) ( 00:01:30 )

    IP group(s):the following ip group(s) match to one mac group.

      IP group address:225.1.1.1

        (0.0.0.0, 225.1.1.1):

          Host port(s):total 0 port.

    MAC group(s):

      MAC group address:0100-5e01-0101

          Host port(s):total 0 port.

 

  Vlan(id):10.

    Total 1 IP Group(s).

    Total 1 IP Source(s).

    Total 1 MAC Group(s).

    Router port(s):total 0 port.

    IP group(s):the following ip group(s) match to one mac group.

      IP group address:225.1.1.1

        (0.0.0.0, 225.1.1.1):

          Host port(s):total 1 port.

            Eth1/2                (D) ( 00:03:23 )

    MAC group(s):

      MAC group address:0100-5e01-0101

          Host port(s):total 1 port.

            Eth1/2

 

  Vlan(id):20.

    Total 1 IP Group(s).

    Total 1 IP Source(s).

    Total 1 MAC Group(s).

    Router port(s):total 0 port.

    IP group(s):the following ip group(s) match to one mac group.

      IP group address:225.1.1.1

        (0.0.0.0, 225.1.1.1):

          Host port(s):total 1 port.

            Eth1/4                (D) ( 00:02:16 )

    MAC group(s):

      MAC group address:0100-5e01-0101

          Host port(s):total 1 port.

            Eth1/4

# 查看Switch CVLAN 30IGMP Snooping組播組的詳細信息。

<SwitchC> display igmp-snooping group vlan 30 verbose

  Total 1 IP Group(s).

  Total 1 IP Source(s).

  Total 1 MAC Group(s).

 

  Port flags: D-Dynamic port, S-Static port, C-Copy port

  Subvlan flags: R-Real VLAN, C-Copy VLAN

  Vlan(id):30.

    Total 1 IP Group(s).

    Total 1 IP Source(s).

    Total 1 MAC Group(s).

    Router port(s):total 1 port.

            Eth1/1                (D) ( 00:01:15 )

    IP group(s):the following ip group(s) match to one mac group.

      IP group address:225.2.2.2

        (0.0.0.0, 225.2.2.2):

          Attribute:    Host Port

          Host port(s):total 1 port.

            Eth1/2                (D) ( 00:02:35 )

    MAC group(s):

      MAC group address:0100-5e02-0202

          Host port(s):total 1 port.

            Eth1/2

由上可知,Switch A的端口Ethernet1/2Ethernet1/4下都有組播組G1的接收者,Switch C的端口Ethernet1/2下有組播組G2的接收者。

(3)        通過使用display igmp interface命令可以查看各路由器的主機側接口上IGMP的配置和運行情況。例如:

# 查看Router C的主機側接口Ethernet1/1IGMP的配置和運行情況。

<RouterC> display igmp interface ethernet 1/1

 Ethernet1/1(10.110.2.1):

   IGMP is enabled

   Current IGMP version is 2

   Value of query interval for IGMP(in seconds): 60

   Value of other querier present interval for IGMP(in seconds): 125

   Value of maximum query response time for IGMP(in seconds): 10

   Querier for IGMP: 10.110.2.1 (this router)

  Total 1 IGMP Group reported

由上可知,Router C的接口Ethernet1/1上運行了IGMPv2,並由該接口作為IGMP查詢器。

(4)        通過使用display msdp brief命令可以查看路由器之間MSDP對等體建立的情況。例如:

# 查看Router BMSDP對等體的簡要信息。

<RouterB> display msdp brief

MSDP Peer Brief Information of VPN-Instance: public net

  Configured   Up           Listen       Connect      Shutdown     Down

  1            1            0            0            0            0

 

  Peer's Address    State    Up/Down time    AS     SA Count   Reset Count

  10.2.2.2          Up       00:10:17        ?      1          0

# 查看Router CMSDP對等體的簡要信息。

<RouterC> display msdp brief

MSDP Peer Brief Information of VPN-Instance: public net

  Configured   Up           Listen       Connect      Shutdown     Down

  1            1            0            0            0            0

 

  Peer's Address    State    Up/Down time    AS     SA Count   Reset Count

  10.1.1.1          Up       00:10:17        ?      1          0

由上可知,Router BRouter C各自的Loopback1接口之間已建立起了MSDP對等體關係。

(5)        通過使用display pim routing-table命令可以查看路由器上PIM路由表的內容。例如:

# 查看Router B上有關組播組225.1.1.1PIM路由表內容。

<RouterB> display pim routing-table 225.1.1.1

 VPN-Instance: public net

 Total 1 (*, G) entry; 1 (S, G) entry

 

 Total matched 0 (*, G) entry; 0 (S, G) entry

# 查看Router C上有關組播組225.1.1.1PIM路由表內容

<RouterC> display pim routing-table 225.1.1.1

 VPN-Instance: public net

 Total 1 (*, G) entry; 1 (S, G) entry

 

 Total matched 1 (*, G) entry; 1 (S, G) entry

 

 (*, 225.1.1.1)

     RP: 1.1.1.1 (local)

     Protocol: pim-sm, Flag: WC

     UpTime: 00:15:04

     Upstream interface: Register

         Upstream neighbor: NULL

         RPF prime neighbor: NULL

     Downstream interface(s) information:

     Total number of downstreams: 1

         1: Ethernet1/1

             Protocol: igmp, UpTime: 00:15:04, Expires: -

 

 (10.110.1.100, 225.1.1.1)

     RP: 1.1.1.1 (local)

     Protocol: pim-sm, Flag: SPT 2MSDP ACT

     UpTime: 00:20:28

     Upstream interface: Serial2/1

         Upstream neighbor: 192.168.2.1

         RPF prime neighbor: 192.168.2.1

     Downstream interface(s) information:

     Total number of downstreams: 1

         1: Ethernet1/1

             Protocol: pim-sm, UpTime:  - , Expires:  -

由上可知,組播組G1當前有效的RPRouter CLoopback0接口。

域間三層組播配置舉例

4.1  組網需求

(1)        需求分析

l              兩個ISP擁有各自的網絡:AS 100AS 200AS內部通過OSPF協議互連。AS 200中的視頻源(Source)通過組播組G225.1.1.1)傳送節目,AS 100AS 200中都有該節目的點播者(Receiver):Host AHost B。要求在AS內通過使用PIM-SMIGMP協議實現視頻流的組播分發和按需送達。同時根據業務需要,AS 100獨自構成組播域PIM-SM 1,而AS 200則劃分為兩個組播域:PIM-SM 2PIM-SM 3

l              為了解決組播域之間、以及各AS之間組播信息的交換,要求通過配置MSDP對等體實現各PIM-SM域之間組播源信息的交換,通過配置MBGP協議實現各AS之間組播路由信息的交換。

(2)        網絡規劃

設備

接口

IP地址

設備

接口

IP地址

Router A

Eth1/1

10.110.1.1/24

Router D

Eth1/1

10.110.2.1/24

 

S2/1

192.168.1.1/24

 

S2/1

192.168.5.1/24

 

S2/2

192.168.2.1/24

 

POS5/1

192.168.4.2/24

 

Loop0

1.1.1.1/32

 

Loop0

4.4.4.4/32

Router B

S2/1

192.168.1.2/24

Router E

S2/1

192.168.5.2/24

 

S2/2

192.168.3.1/24

 

S2/2

192.168.6.1/24

 

Loop0

2.2.2.2/32

 

Loop0

5.5.5.5/32

Router C

S2/1

192.168.2.2/24

Router F

Eth1/1

10.110.3.1/24

 

S2/2

192.168.3.2/24

 

S2/1

192.168.6.2/24

 

POS5/1

192.168.4.1/24

 

Loop0

6.6.6.6/32

 

Loop0

3.3.3.3/32

Source

-

10.110.3.100/24

圖3  域間三層組播配置組網圖

4.2  配置思路

(1)        配置域內組播路由:

l              在所有路由器上都配置OSPF協議,在其各接口上使能PIM-SM協議,並在Router ARouter D的主機側接口上使能IGMP協議;

l              為了避免物理接口down而導致的網絡振蕩,將Router CRouter DRouter E各自的Loopback0接口配置為C-BSRC-RP

l              劃分PIM-SM域,將Router CRouter D各自的POS5/1接口、Router DRouter E各自的Serial2/1接口配置為BSR的服務邊界(即PIM-SM域的邊界)。

(2)        配置域間組播路由:

l              PIM-SM域的RP之間,即Router CRouter DRouter DRouter E之間分別建立MSDP對等體關係;

l              在所有相鄰路由器之間建立MBGP對等體關係,即Router ARouter BRouter C兩兩之間、Router DRouter E之間、Router ERouter F之間分別建立IBGP/MBGP對等體關係Router CRouter D之間則建立EBGP/MBGP對等體關係

4.3  配置步驟

&  說明:

以下配置均是在實驗室環境下進行的配置和驗證,配置前設備的所有參數均采用出廠時的缺省配置。如果您已經對設備進行了配置,為了保證配置效果,請確認現有配置和以下配置不衝突。

本文檔不嚴格與具體軟、硬件版本對應。

 

4.3.1  Router A的配置

1. 配置步驟

# 配置OSPF協議。

<RouterA> system-view

[RouterA] ospf 1

[RouterA-ospf-1] area 0.0.0.0

[RouterA-ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0

[RouterA-ospf-1-area-0.0.0.0] network 10.110.1.0 0.0.0.255

[RouterA-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255

[RouterA-ospf-1-area-0.0.0.0] network 192.168.2.0 0.0.0.255

[RouterA-ospf-1-area-0.0.0.0] quit

[RouterA-ospf-1] quit

# 使能IP組播路由,在各接口上使能PIM-SM,並在主機側接口上使能IGMP

[RouterA] multicast routing-enable

[RouterA] interface ethernet 1/1

[RouterA-Ethernet1/1] pim sm

[RouterA-Ethernet1/1] igmp enable

[RouterA-Ethernet1/1] quit

[RouterA] interface serial 2/1

[RouterA-Serial2/1] pim sm

[RouterA-Serial2/1] quit

[RouterA] interface serial 2/2

[RouterA-Serial2/2] pim sm

[RouterA-Serial2/2] quit

[RouterA] interface loopback 0

[RouterA-LoopBack0] pim sm

[RouterA-LoopBack0] quit

# 配置BGP協議和MBGP對等體,並引入直連和OSPF路由。

[RouterA] bgp 100

[RouterA-bgp] router-id 1.1.1.1

[RouterA-bgp] peer 192.168.1.2 as-number 100

[RouterA-bgp] peer 192.168.2.2 as-number 100

[RouterA-bgp] import-route direct

[RouterA-bgp] import-route ospf 1

[RouterA-bgp] ipv4-family multicast

[RouterA-bgp-af-mul] peer 192.168.1.2 enable

[RouterA-bgp-af-mul] peer 192.168.2.2 enable

[RouterA-bgp-af-mul] import-route direct

[RouterA-bgp-af-mul] import-route ospf 1

[RouterA-bgp-af-mul] return

2. 配置文件

<RouterA> display current-configuration

#

 sysname RouterA

#

 multicast routing-enable

#

interface Ethernet1/1

 port link-mode route

 ip address 10.110.1.1 255.255.255.0

 igmp enable

 pim sm

#

interface Serial2/1

 link-protocol ppp

 ip address 192.168.1.1 255.255.255.0

 pim sm

#

interface Serial2/2

 link-protocol ppp

 ip address 192.168.2.1 255.255.255.0

 pim sm

#

interface LoopBack0

 ip address 1.1.1.1 255.255.255.255

 pim sm

#

bgp 100

 router-id 1.1.1.1

 import-route direct

 import-route ospf 1

 undo synchronization

 peer 192.168.1.2 as-number 100

 peer 192.168.2.2 as-number 100

 #

 ipv4-family multicast

  import-route direct

  import-route ospf 1

  peer 192.168.1.2 enable

  peer 192.168.2.2 enable

#

ospf 1

 area 0.0.0.0

  network 1.1.1.1 0.0.0.0

  network 10.110.1.0 0.0.0.255

  network 192.168.1.0 0.0.0.255

  network 192.168.2.0 0.0.0.255

#

return

4.3.2  Router B的配置

1. 配置步驟

# 配置OSPF協議。

<RouterB> system-view

[RouterB] ospf 1

[RouterB-ospf-1] area 0.0.0.0

[RouterB-ospf-1-area-0.0.0.0] network 2.2.2.2 0.0.0.0

[RouterB-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255

[RouterB-ospf-1-area-0.0.0.0] network 192.168.3.0 0.0.0.255

[RouterB-ospf-1-area-0.0.0.0] quit

[RouterB-ospf-1] quit

# 使能IP組播路由,並在各接口上使能PIM-SM

[RouterB] multicast routing-enable

[RouterB] interface serial 2/1

[RouterB-Serial2/1] pim sm

[RouterB-Serial2/1] quit

[RouterB] interface serial 2/2

[RouterB-Serial2/2] pim sm

[RouterB-Serial2/2] quit

[RouterB] interface loopback 0

[RouterB-LoopBack0] pim sm

[RouterB-LoopBack0] quit

# 配置BGP協議和MBGP對等體,並引入OSPF路由。

[RouterB] bgp 100

[RouterB-bgp] router-id 2.2.2.2

[RouterB-bgp] peer 192.168.1.1 as-number 100

[RouterB-bgp] peer 192.168.3.2 as-number 100

[RouterB-bgp] import-route ospf 1

[RouterB-bgp] ipv4-family multicast

[RouterB-bgp-af-mul] peer 192.168.1.1 enable

[RouterB-bgp-af-mul] peer 192.168.3.2 enable

[RouterB-bgp-af-mul] import-route ospf 1

[RouterB-bgp-af-mul] return

2. 配置文件

<RouterB> display current-configuration

#

 sysname RouterB

#

 multicast routing-enable

#

interface Serial2/1

 link-protocol ppp

 ip address 192.168.1.2 255.255.255.0

 pim sm

#

interface Serial2/2

 link-protocol ppp

 ip address 192.168.3.1 255.255.255.0

 pim sm

#

interface LoopBack0

 ip address 2.2.2.2 255.255.255.255

 pim sm

#

bgp 100

 router-id 2.2.2.2

 import-route ospf 1

 undo synchronization

 peer 192.168.1.1 as-number 100

 peer 192.168.3.2 as-number 100

 #

 ipv4-family multicast

  import-route ospf 1

  peer 192.168.1.1 enable

  peer 192.168.3.2 enable

#

ospf 1

 area 0.0.0.0

  network 2.2.2.2 0.0.0.0

  network 192.168.1.0 0.0.0.255

  network 192.168.3.0 0.0.0.255

#

return

4.3.3  Router C的配置

1. 配置步驟

# 配置OSPF協議。

<RouterC> system-view

[RouterC] ospf 1

[RouterC-ospf-1] area 0.0.0.0

[RouterC-ospf-1-area-0.0.0.0] network 3.3.3.3 0.0.0.0

[RouterC-ospf-1-area-0.0.0.0] network 192.168.2.0 0.0.0.255

[RouterC-ospf-1-area-0.0.0.0] network 192.168.3.0 0.0.0.255

[RouterC-ospf-1-area-0.0.0.0] network 192.168.4.0 0.0.0.255

[RouterC-ospf-1-area-0.0.0.0] quit

[RouterC-ospf-1] quit

# 使能IP組播路由,並在各接口上使能PIM-SM

[RouterC] multicast routing-enable

[RouterC] interface serial 2/1

[RouterC-Serial2/1] pim sm

[RouterC-Serial2/1] quit

[RouterC] interface serial 2/2

[RouterC-Serial2/2] pim sm

[RouterC-Serial2/2] quit

[RouterC] interface pos 5/1

[RouterC-Pos5/1] pim sm

[RouterC-Pos5/1] quit

[RouterC] interface loopback 0

[RouterC-LoopBack0] pim sm

[RouterC-LoopBack0] quit

# 配置BSR的服務邊界。

[RouterC] interface pos 5/1

[RouterC-Pos5/1] pim bsr-boundary

[RouterC-Pos5/1] quit

# Loopback0接口配置為C-BSRC-RP

[RouterC] pim

[RouterC-pim] c-bsr loopback 0

[RouterC-pim] c-rp loopback 0

[RouterC-pim] quit

# 配置BGP協議和MBGP對等體並引入OSPF路由。

[RouterC] bgp 100

[RouterC-bgp] router-id 3.3.3.3

[RouterC-bgp] peer 192.168.2.1 as-number 100

[RouterC-bgp] peer 192.168.3.1 as-number 100

[RouterC-bgp] peer 192.168.4.2 as-number 200

[RouterC-bgp] import-route ospf 1

[RouterC-bgp] ipv4-family multicast

[RouterC-bgp-af-mul] peer 192.168.2.1 enable

[RouterC-bgp-af-mul] peer 192.168.3.1 enable

[RouterC-bgp-af-mul] peer 192.168.4.2 enable

[RouterC-bgp-af-mul] import-route ospf 1

[RouterC-bgp-af-mul] quit

[RouterC-bgp] quit

# 配置MSDP對等體。

[RouterC] msdp

[RouterC-msdp] peer 192.168.4.2 connect-interface pos 5/1

[RouterC-msdp] return

2. 配置文件

<RouterC> display current-configuration

#

 sysname RouterC

#

 multicast routing-enable

#

interface Serial2/1

 link-protocol ppp

 ip address 192.168.2.2 255.255.255.0

 pim sm

#

interface Serial2/2

 link-protocol ppp

 ip address 192.168.3.2 255.255.255.0

 pim sm

#

interface Pos5/1

 link-protocol ppp

 ip address 192.168.4.1 255.255.255.0

 pim bsr-boundary

 pim sm

#

interface LoopBack0

 ip address 3.3.3.3 255.255.255.255

 pim sm

#

bgp 100

 router-id 3.3.3.3

 import-route ospf 1

 undo synchronization

 peer 192.168.2.1 as-number 100

 peer 192.168.3.1 as-number 100

 peer 192.168.4.2 as-number 200

#

 ipv4-family multicast

  import-route ospf 1

  peer 192.168.1.1 enable

  peer 192.168.3.1 enable

  peer 192.168.4.2 enable

#

ospf 1

 area 0.0.0.0

  network 3.3.3.3 0.0.0.0

  network 192.168.1.0 0.0.0.255

  network 192.168.3.0 0.0.0.255

  network 192.168.4.0 0.0.0.255

#

pim

 c-bsr LoopBack0

 c-rp LoopBack0

#

msdp

 peer 192.168.4.2 connect-interface Pos5/1

#

return

4.3.4  Router D的配置

1. 配置步驟

# 配置OSPF協議。

<RouterD> system-view

[RouterD] ospf 1

[RouterD-ospf-1] area 0.0.0.0

[RouterD-ospf-1-area-0.0.0.0] network 4.4.4.4 0.0.0.0

[RouterD-ospf-1-area-0.0.0.0] network 10.110.2.0 0.0.0.255

[RouterD-ospf-1-area-0.0.0.0] network 192.168.4.0 0.0.0.255

[RouterD-ospf-1-area-0.0.0.0] network 192.168.5.0 0.0.0.255

[RouterD-ospf-1-area-0.0.0.0] quit

[RouterD-ospf-1] quit

# 使能IP組播路由在各接口上使能PIM-SM並在主機側接口上使能IGMP

[RouterD] multicast routing-enable

[RouterD] interface ethernet 1/1

[RouterD-Ethernet1/1] pim sm

[RouterD-Ethernet1/1] igmp enable

[RouterD-Ethernet1/1] quit

[RouterD] interface serial 2/1

[RouterD-Serial2/1] pim sm

[RouterD-Serial2/1] quit

[RouterD] interface pos 5/1

[RouterD-Pos5/1] pim sm

[RouterD-Pos5/1] quit

[RouterD] interface loopback 0

[RouterD-LoopBack0] pim sm

[RouterD-LoopBack0] quit

# 配置BSR的服務邊界。

[RouterD] interface serial 2/1

[RouterD-Serial2/1] pim bsr-boundary

[RouterD-Serial2/1] quit

[RouterD] interface pos 5/1

[RouterD-Pos5/1] pim bsr-boundary

[RouterD-Pos5/1] quit

# Loopback0接口配置為C-BSRC-RP

[RouterD] pim

[RouterD-pim] c-bsr loopback 0

[RouterD-pim] c-rp loopback 0

[RouterD-pim] quit

# 配置BGP協議和MBGP對等體並引入直連和OSPF路由。

[RouterD] bgp 200

[RouterD-bgp] router-id 4.4.4.4

[RouterD-bgp] peer 192.168.4.1 as-number 100

[RouterD-bgp] peer 192.168.5.2 as-number 200

[RouterD-bgp] import-route direct

[RouterD-bgp] import-route ospf 1

[RouterD-bgp] ipv4-family multicast

[RouterD-bgp-af-mul] peer 192.168.4.1 enable

[RouterD-bgp-af-mul] peer 192.168.5.2 enable

[RouterD-bgp-af-mul] import-route direct

[RouterD-bgp-af-mul] import-route ospf 1

[RouterD-bgp-af-mul] quit

[RouterD-bgp] quit

# 配置MSDP對等體。

[RouterD] msdp

[RouterD-msdp] peer 192.168.4.1 connect-interface pos 5/1

[RouterD-msdp] peer 192.168.5.2 connect-interface serial 2/1

[RouterD-msdp] return

2. 配置文件

<RouterD> display current-configuration

#

 sysname RouterD

#

 multicast routing-enable

#

interface Ethernet1/1

 port link-mode route

 ip address 10.110.2.1 255.255.255.0

 igmp enable

 pim sm

#

interface Serial2/1

 link-protocol ppp

 ip address 192.168.5.1 255.255.255.0

 pim bsr-boundary

 pim sm

#

interface Pos5/1

 link-protocol ppp

 ip address 192.168.4.2 255.255.255.0

 pim bsr-boundary

 pim sm

#

interface LoopBack0

 ip address 4.4.4.4 255.255.255.255

 pim sm

#

bgp 200

 router-id 4.4.4.4

 import-route direct

 import-route ospf 1

 undo synchronization

 peer 192.168.4.1 as-number 100

 peer 192.168.5.2 as-number 200

#

 ipv4-family multicast

  import-route direct

  import-route ospf 1

  peer 192.168.4.1 enable

  peer 192.168.5.2 enable

#

ospf 1

 area 0.0.0.0

  network 4.4.4.4 0.0.0.0

  network 10.110.2.0 0.0.0.255

  network 192.168.4.0 0.0.0.255

  network 192.168.5.0 0.0.0.255

#

pim

 c-bsr LoopBack0

 c-rp LoopBack0

#

msdp

 peer 192.168.4.1 connect-interface Pos5/1

 peer 192.168.5.2 connect-interface Serial2/1

#

return

4.3.5  Router E的配置

1. 配置步驟

# 配置OSPF協議。

<RouterE> system-view

[RouterE] ospf 1

[RouterE-ospf-1] area 0.0.0.0

[RouterE-ospf-1-area-0.0.0.0] network 5.5.5.5 0.0.0.0

[RouterE-ospf-1-area-0.0.0.0] network 192.168.5.0 0.0.0.255

[RouterE-ospf-1-area-0.0.0.0] network 192.168.6.0 0.0.0.255

[RouterE-ospf-1-area-0.0.0.0] quit

[RouterE-ospf-1] quit

# 使能IP組播路由並在各接口上使能PIM-SM

[RouterE] multicast routing-enable

[RouterE] interface serial 2/1

[RouterE-Serial2/1] pim sm

[RouterE-Serial2/1] quit

[RouterE] interface serial 2/2

[RouterE-Serial2/2] pim sm

[RouterE-Serial2/2] quit

[RouterE] interface loopback 0

[RouterE-LoopBack0] pim sm

[RouterE-LoopBack0] quit

# 配置BSR的服務邊界。

[RouterE] interface serial 2/1

[RouterE-Serial2/1] pim bsr-boundary

[RouterE-Serial2/1] quit

# Loopback0接口配置為C-BSRC-RP

[RouterE] pim

[RouterE-pim] c-bsr loopback 0

[RouterE-pim] c-rp loopback 0

[RouterE-pim] quit

# 配置BGP協議和MBGP對等體並引入OSPF路由。

[RouterE] bgp 200

[RouterE-bgp] router-id 5.5.5.5

[RouterE-bgp] peer 192.168.5.1 as-number 200

[RouterE-bgp] peer 192.168.6.2 as-number 200

[RouterE-bgp] import-route ospf 1

[RouterE-bgp] ipv4-family multicast

[RouterE-bgp-af-mul] peer 192.168.5.1 enable

[RouterE-bgp-af-mul] peer 192.168.6.2 enable

[RouterE-bgp-af-mul] import-route ospf 1

[RouterE-bgp-af-mul] quit

[RouterE-bgp] quit

# 配置MSDP對等體。

[RouterE] msdp

[RouterE-msdp] peer 192.168.5.1 connect-interface serial 2/1

[RouterE-msdp] return

2. 配置文件

<RouterE> display current-configuration

#

 sysname RouterE

#

 multicast routing-enable

#

interface Serial2/1

 link-protocol ppp

 ip address 192.168.5.2 255.255.255.0

 pim bsr-boundary

 pim sm

#

interface Serial2/2

 link-protocol ppp

 ip address 192.168.6.1 255.255.255.0

 pim sm

#

interface LoopBack0

 ip address 5.5.5.5 255.255.255.255

 pim sm

#

bgp 200

 router-id 5.5.5.5

 import-route ospf 1

 undo synchronization

 peer 192.168.5.1 as-number 200

 peer 192.168.6.2 as-number 200

#

 ipv4-family multicast

  import-route ospf 1

  peer 192.168.5.1 enable

  peer 192.168.6.2 enable

#

ospf 1

 area 0.0.0.0

  network 5.5.5.5 0.0.0.0

  network 192.168.5.0 0.0.0.255

  network 192.168.6.0 0.0.0.255

#

pim

 c-bsr LoopBack0

 c-rp LoopBack0

#

msdp

 peer 192.168.5.1 connect-interface Serial2/1

#

return

4.3.6  Router F的配置

1. 配置步驟

# 配置OSPF協議。

<RouterF> system-view

[RouterF] ospf 1

[RouterF-ospf-1] area 0.0.0.0

[RouterF-ospf-1-area-0.0.0.0] network 6.6.6.6 0.0.0.0

[RouterF-ospf-1-area-0.0.0.0] network 10.110.3.0 0.0.0.255

[RouterF-ospf-1-area-0.0.0.0] network 192.168.6.0 0.0.0.255

[RouterF-ospf-1-area-0.0.0.0] quit

[RouterF-ospf-1] quit

# 使能IP組播路由,並在各接口上使能PIM-SM

[RouterF] multicast routing-enable

[RouterF] interface ethernet 1/1

[RouterF-Ethernet1/1] pim sm

[RouterF-Ethernet1/1] quit

[RouterF] interface serial 2/1

[RouterF-Serial2/1] pim sm

[RouterF-Serial2/1] quit

[RouterF] interface loopback 0

[RouterF-LoopBack0] pim sm

[RouterF-LoopBack0] quit

# 配置BGP協議和MBGP對等體並引入直連和OSPF路由。

[RouterF] bgp 200

[RouterF-bgp] router-id 6.6.6.6

[RouterF-bgp] peer 192.168.6.1 as-number 200

[RouterF-bgp] import-route direct

[RouterF-bgp] import-route ospf 1

[RouterF-bgp] ipv4-family multicast

[RouterF-bgp-af-mul] peer 192.168.6.1 enable

[RouterF-bgp-af-mul] import-route direct

[RouterF-bgp-af-mul] import-route ospf 1

[RouterF-bgp-af-mul] return

2. 配置文件

<RouterF> display current-configuration

#

 sysname RouterF

#

 multicast routing-enable

#

interface Ethernet1/1

 port link-mode route

 ip address 10.110.3.1 255.255.255.0

 pim sm

#

interface Serial2/1

 link-protocol ppp

 ip address 192.168.6.2 255.255.255.0

 pim sm

#

interface LoopBack0

 ip address 6.6.6.6 255.255.255.255

 pim sm

#

bgp 200

 router-id 6.6.6.6

 import-route direct

 import-route ospf 1

 undo synchronization

 peer 192.168.6.1 as-number 200

#

 ipv4-family multicast

  import-route direct

  import-route ospf 1

  peer 192.168.6.1 enable

#

ospf 1

 area 0.0.0.0

  network 6.6.6.6 0.0.0.0

  network 10.110.3.0 0.0.0.255

  network 192.168.6.0 0.0.0.255

#

return

4.4  驗證結果

當如上配置完成後,Host AHost B能夠收到視頻節目。此外,通過相應的display命令還可查看設備上的各種配置及運行效果:。

(1)        通過使用display bgp multicast peer命令可以查看路由器之間MBGP對等體的信息。例如:

# 查看Router C上的MBGP對等體的信息

<RouterC> display bgp multicast peer

 

 BGP local router ID : 3.3.3.3

 Local AS number : 100

 Total number of peers : 3                 Peers in established state : 3

 

  Peer        V    AS  MsgRcvd  MsgSent  OutQ PrefRcv Up/Down  State

 

  192.168.2.1 4   100       56       51     0      23 00:40:54 Established

  192.168.3.1 4   100       43       39     0      15 00:35:23 Established

  192.168.4.2 4   200       37       32     0       9 00:32:18 Established

# 查看Router D上的MBGP對等體的信息

<RouterD> display bgp multicast peer

 

 BGP local router ID : 4.4.4.4

 Local AS number : 200

 Total number of peers : 2                 Peers in established state : 2

 

  Peer        V    AS  MsgRcvd  MsgSent  OutQ PrefRcv Up/Down  State

 

  192.168.4.1 4   100       52       46     0      21 00:38:44 Established

  192.168.5.2 4   200       35       28     0       7 00:30:25 Established

由上可知,Router C分別與Router ARouter B建立起了IBGP/MBGP對等體關係,Router CRouter D之間建立起了EBGP/MBGP對等體關係Router DRouter E建立起了IBGP/MBGP對等體關係。

(2)        通過使用display msdp brief命令可以查看路由器之間MSDP對等體建立的情況。例如:

# 查看Router DMSDP對等體的簡要信息。

<RouterD> display msdp brief

MSDP Peer Brief Information of VPN-Instance: public net

  Configured   Up           Listen       Connect      Shutdown     Down

  2            2            0            0            0            0

 

  Peer's Address    State    Up/Down time    AS     SA Count   Reset Count

  192.168.4.1       Up       00:08:23        100    7          0

  192.168.5.2       Up       00:10:17        200    9          0

由上可知,Router D分別與Router CRouter E建立起了MSDP對等體關係。

相關資料

5.1  相關協議和標準

l              RFC 2236Internet Group Management Protocol, Version 2

l              RFC 4541Considerations for Internet Group Management Protocol (IGMP) and Multicast Listener Discovery (MLD) Snooping Switches

l              RFC 4601Protocol Independent Multicast-Sparse Mode (PIM-SM): Protocol Specification (Revised)

l              RFC 3973Protocol Independent Multicast-Dense Mode (PIM-DM): Protocol Specification (Revised)

l              RFC 5059Bootstrap Router (BSR) Mechanism for Protocol Independent Multicast (PIM)

l              RFC 3618Multicast Source Discovery Protocol (MSDP)

l              RFC 3446Anycast Rendevous Point (RP) mechanism using Protocol Independent Multicast (PIM) and Multicast Source Discovery Protocol (MSDP)

l              RFC 2858Multiprotocol Extensions for BGP-4

 

 

 

 

 

 

 

 

 

 

Copyright ©2008 杭州華三通信技術有限公司 版權所有,保留一切權利。

非經本公司書麵許可,任何單位和個人不得擅自摘抄、複製本文檔內容的部分或全部,並不得以任何形式傳播。

本文檔中的信息可能變動,恕不另行通知。

附件下載

聯係我們