• 產品與解決方案
  • 行業解決方案
  • 服務
  • 支持
  • 合作夥伴
  • 關於我們

06-IP組播配置指導

目錄

03-PIM Snooping配置

本章節下載 03-PIM Snooping配置  (202.21 KB)

03-PIM Snooping配置


1 PIM Snooping配置

本係列產品未形成IRF時,適用本手冊中的“分布式設備”的情況;形成IRF後則適用本手冊中的“分布式IRF設備”的情況。有關IRF特性的詳細介紹,請參見“IRF配置指導”。

 

1.1  PIM Snooping簡介

PIM Snooping是Protocol Independent Multicast Snooping(協議無關組播窺探)的簡稱,運行PIM Snooping的二層設備通過對收到的PIM協議報文進行分析,將有接收需求的端口添加到相應的組播轉發表項中,以實現組播報文的精確轉發。

圖1-1 二層設備運行PIM Snooping前後的對比

 

圖1-1所示,組播源Source 1和Source 2分別向組播組G1和G2發送組播數據,而Receiver 1和Receiver 2則分別是G1和G2的接收者,二層設備上連接各PIM路由器的端口都屬於同一個VLAN:

l              當二層設備隻運行IGMP Snooping時,它通過監聽PIM路由器發出的PIM Hello報文來維護路由器端口,並將所有組播數據報文向VLAN內的所有路由器端口轉發;而對於其它類型的PIM協議報文,則在VLAN內廣播。因此,無論PIM路由器是否有接收需求,都會收到所有的PIM協議報文和組播數據報文。

l              當二層設備同時運行了IGMP Snooping和PIM Snooping時,它通過監聽PIM路由器發出的PIM協議報文來了解其接收需求,從而將有接收需求的PIM路由器所在的端口加入到相應的組播轉發表項中,使PIM協議報文和組播數據報文能夠被精確轉發給有接收需求的PIM路由器,從而節約了網絡帶寬。

l          有關IGMP Snooping和路由器端口的詳細介紹,請參見“IP組播配置指導”中的“IGMP Snooping”。

l          有關PIM的詳細介紹,請參見“IP組播配置指導”中的“PIM”。

 

1.2  配置PIM Snooping

在配置某VLAN內的PIM Snooping時,需要在交換機上先全局使能IGMP Snooping,然後在該VLAN內使能IGMP Snooping和PIM Snooping。

表1-1 配置PIM Snooping

操作

命令

說明

進入係統視圖

system-view

-

全局使能IGMP Snooping,並進入IGMP-Snooping視圖

igmp-snooping

必選

缺省情況下,IGMP Snooping處於關閉狀態

退回係統視圖

quit

-

進入VLAN視圖

vlan vlan-id

-

在VLAN內使能IGMP Snooping

igmp-snooping enable

必選

缺省情況下,VLAN內的IGMP Snooping處於關閉狀態

在VLAN內使能PIM Snooping

pim-snooping enable

必選

缺省情況下,VLAN內的PIM Snooping處於關閉狀態

 

l          有關igmp-snoopingigmp-snooping enable命令的詳細介紹,請參見“IP組播命令參考”中的“IGMP Snooping”。

l          在VLAN內使能了PIM Snooping之後,PIM Snooping功能隻在屬於該VLAN的端口上生效。

l          在組播VLAN的子VLAN內使能PIM Snooping無效。有關組播VLAN的詳細介紹,請參見“IP組播配置指導”中的“組播VLAN”。

 

1.3  PIM Snooping顯示和維護

在完成上述配置後,在任意視圖下執行display命令可以顯示配置後PIM Snooping的運行情況,通過查看顯示信息驗證配置的效果。

在用戶視圖下執行reset命令可以清除PIM Snooping的統計信息。

表1-2 PIM Snooping顯示和維護

操作

命令

查看PIM Snooping的鄰居信息(分布式設備)

display pim-snooping neighbor [ vlan vlan-id ] [ slot slot-number ] [ | { begin | exclude | include } regular-expression ]

查看PIM Snooping的鄰居信息(分布式IRF設備)

display pim-snooping neighbor [ vlan vlan-id ] [ chassis chassis-number slot slot-number ] [ | { begin | exclude | include } regular-expression ]

查看PIM Snooping的路由信息(分布式設備)

display pim-snooping routing-table [ vlan vlan-id ] [ slot slot-number ] [ | { begin | exclude | include } regular-expression ]

查看PIM Snooping的路由信息(分布式IRF設備)

display pim-snooping routing-table [ vlan vlan-id ] [ chassis chassis-number slot slot-number ] [ | { begin | exclude | include } regular-expression ]

查看PIM Snooping監聽到的PIM報文的統計信息

display pim-snooping statistics [ | { begin | exclude | include } regular-expression ]

清除PIM Snooping監聽到的PIM報文的統計信息

reset pim-snooping statistics

 

1.4  PIM Snooping典型配置舉例

1. 組網需求

l              圖1-2所示,Router A和Router B各自的GigabitEthernet1/0/1接口分別連接組播源Source 1和Source 2;Router C和Router D各自的GigabitEthernet1/0/1接口分別連接接收者Receiver 1和Receiver 2;Router A、Router B、Router C和Router D各自的GigabitEthernet1/0/2接口都通過Switch A互連。

l              Source 1和Source 2分別通過組播組224.1.1.1和225.1.1.1發送組播數據,Receiver 1和Receiver 2則分別接收來自組播組224.1.1.1和225.1.1.1的組播數據;Router C和Router D各自的GigabitEthernet1/0/1接口上都運行IGMP,Router A、Router B、Router C和Router D上都運行PIM-SM,並由Router A的GigabitEthernet1/0/2接口充當C-BSR和C-RP。

l              通過在Switch A上配置IGMP Snooping和PIM Snooping,使Switch A將PIM協議報文和組播數據報文隻轉發給有接收需求的路由器。

2. 組網圖

圖1-2 PIM Snooping典型配置組網圖

 

3. 配置步驟

(1)        配置IP地址

請按照圖1-2配置各接口的IP地址和子網掩碼,具體配置過程略。

(2)        配置Router A

# 使能IP組播路由,在各接口上使能PIM-SM,並將接口GigabitEthernet1/0/2配置為C-BSR和C-RP。

<RouterA> system-view

[RouterA] multicast routing-enable

[RouterA] interface gigabitethernet1/0/1

[RouterA-GigabitEthernet1/0/1] pim sm

[RouterA-GigabitEthernet1/0/1] quit

[RouterA] interface gigabitethernet1/0/2

[RouterA-GigabitEthernet1/0/2] pim sm

[RouterA-GigabitEthernet1/0/2] quit

[RouterA] pim

[RouterA-pim] c-bsr gigabitethernet1/0/2

[RouterA-pim] c-rp gigabitethernet1/0/2

(3)        配置Router B

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

<RouterB> system-view

[RouterB] multicast routing-enable

[RouterB] interface gigabitethernet1/0/1

[RouterB-GigabitEthernet1/0/1] pim sm

[RouterB-GigabitEthernet1/0/1] quit

[RouterB] interface gigabitethernet1/0/2

[RouterB-GigabitEthernet1/0/2] pim sm

(4)        配置Router C

# 使能IP組播路由,在各接口上使能PIM-SM,並在接口GigabitEthernet1/0/1上使能IGMP。

<RouterC> system-view

[RouterC] multicast routing-enable

[RouterC] interface gigabitethernet1/0/1

[RouterC-GigabitEthernet1/0/1] pim sm

[RouterC-GigabitEthernet1/0/1] igmp enable

[RouterC-GigabitEthernet1/0/1] quit

[RouterC] interface gigabitethernet1/0/2

[RouterC-GigabitEthernet1/0/2] pim sm

(5)        配置Router D

Router D的配置與Router C相似,配置過程略。

(6)        配置Switch A

# 全局使能IGMP Snooping。

<SwitchA> system-view

[SwitchA] igmp-snooping

[SwitchA-igmp-snooping] quit

# 創建VLAN 100,把端口GigabitEthernet1/0/1到GigabitEthernet1/0/4添加到該VLAN中;在該VLAN內使能IGMP Snooping和PIM Snooping。

[SwitchA] vlan 100

[SwitchA-vlan100] port gigabitethernet1/0/1 to gigabitethernet1/0/4

[SwitchA-vlan100] igmp-snooping enable

[SwitchA-vlan100] pim-snooping enable

[SwitchA-vlan100] quit

(7)        檢驗配置效果

# 查看Switch A上VLAN 100內PIM Snooping的鄰居信息。

[SwitchA] display pim-snooping neighbor vlan 100

  Total number of neighbors: 4

 

  VLAN ID: 100

    Total number of neighbors: 4

    Neighbor        Port                     Expires   Option Flags

    10.1.1.1        GE1/0/1                   02:02:23  LAN Prune Delay

    10.1.1.2        GE1/0/2                   03:00:05  LAN Prune Delay

    10.1.1.3        GE1/0/3                   02:22:13  LAN Prune Delay

    10.1.1.4        GE1/0/4                   03:07:22  LAN Prune Delay

由此可見,Router A、Router B、Router C和Router D之間都建立起了PIM Snooping鄰居關係。

# 查看Switch A上VLAN 100內PIM Snooping的路由信息。

[SwitchA] display pim-snooping routing-table vlan 100 slot 1

  Total 2 entry(ies)

  FSM Flag: NI-no info, J-join, PP-prune pending

 

  VLAN ID: 100

    Total 2 entry(ies)

    (*, 224.1.1.1)

      Upstream neighbor: 10.1.1.1

        Upstream port: GE1/0/1

        Total number of downstream ports: 1

          1: GE1/0/3

             Expires: 00:03:01, FSM: J

    (*, 225.1.1.1)

      Upstream neighbor: 10.1.1.1

        Upstream port: GE1/0/2

        Total number of downstream ports: 1

          1: GE1/0/4

             Expires: 00:01:05, FSM: J

由此可見,Switch A將向Router C轉發組播組224.1.1.1的組播數據,向Router D轉發組播組225.1.1.1的組播數據。

1.5  常見配置錯誤舉例

1.5.1  交換機不能實現PIM Snooping功能

1. 故障現象

交換機不能實現PIM Snooping功能。

2. 分析

IGMP Snooping或PIM Snooping沒有使能。

3. 處理過程

(1)        使用display current-configuration命令查看IGMP Snooping和PIM Snooping的運行狀態。

(2)        如果沒有使能IGMP Snooping,請先在係統視圖下使用igmp-snooping命令全局使能IGMP Snooping,然後在VLAN視圖下分別使用igmp-snooping enablepim-snooping enable命令使能VLAN內的IGMP Snooping和PIM Snooping。

(3)        如果沒有使能PIM Snooping,請在VLAN視圖下使用pim-snooping enable命令使能VLAN內的PIM Snooping。

1.5.2  部分下遊PIM路由器無法收到組播數據

1. 故障現象

在有分片加入/剪枝報文的網絡中,部分下遊PIM路由器無法收到組播數據。

2. 分析

PIM Snooping不能對分片報文進行重組,因此無法維護分片加入/剪枝報文中攜帶的下遊狀態。為了保證係統功能正常,隻能將分片加入/剪枝報文在VLAN內廣播,因此需要在VLAN內連接PIM Snooping交換機的所有PIM路由器上都禁止加入報文抑製能力(即使能鄰居跟蹤功能),以保證加入報文不被廣播的分片加入/剪枝報文所抑製。假如存在未禁止該能力的PIM路由器,被廣播的分片加入/剪枝報文就會影響其它PIM路由器的加入狀態:如果某PIM路由器有組播接收需求,但其發送的加入報文被抑製,那麼該路由器將無法收到組播數據。

3. 處理過程

(1)        在PIM路由器連接PIM Snooping交換機的接口上使用pim hello-option neighbor-tracking命令使能鄰居跟蹤功能。

(2)        如果存在不能夠使能鄰居跟蹤功能的PIM路由器,則需關閉PIM Snooping交換機上的PIM Snooping功能。

不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!

BOB登陆
官網
聯係我們