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

06-IP組播配置指導

目錄

03-PIM Snooping配置

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

03-PIM Snooping配置


1 PIM Snooping

1.1  PIM Snooping簡介

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

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

 

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

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

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

說明

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

 

1.2  PIM Snooping配置限製和指導

PIM Snooping功能在Secondary VLAN中不會生效,因此不建議在Secondary VLAN中配置此功能。有關Secondary VLAN的詳細介紹,請參見“二層技術-以太網交換配置指導”中的“Private VLAN”。

在部署了PIM Snooping功能的網絡中,當有分片的PIM加入/剪枝報文存在時,會影響PIM Snooping功能對組播報文的精確轉發。建議在所有與PIM Snooping交換機連接的PIM設備上配置加入/剪枝報文(jp-pkt-size)的最大長度要小於路徑MTU。

PIM Snooping隻支持PIM-SM和PIM-SSM網絡,因此不建議在PIM-DM和雙向PIM網絡中進行配置。

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

1.3  PIM Snooping配置任務簡介

PIM Snooping配置任務如下:

(1)     使能PIM Snooping

(2)     (可選)配置主從倒換後PIM Snooping全局端口的老化時間

¡     配置全局鄰居端口的老化時間

¡     配置全局下遊端口和全局路由器端口的老化時間

1.4  使能PIM Snooping

1. 配置限製和指導

在VLAN內使能PIM Snooping之前,必須先在全局以及該VLAN內使能IGMP Snooping。

在組播VLAN的子VLAN內使能PIM Snooping無效。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     開啟設備的IGMP Snooping,並進入IGMP-Snooping視圖。

igmp-snooping

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

本命令的詳細介紹,請參見“IP組播命令參考”中的“IGMP Snooping”。

(3)     退回係統視圖。

quit

(4)     進入VLAN視圖。

vlan vlan-id

(5)     VLAN內使能IGMP Snooping。

igmp-snooping enable

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

本命令的詳細介紹,請參見“IP組播命令參考”中的“IGMP Snooping”。

(6)     VLAN內使能PIM Snooping。

pim-snooping enable

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

1.5  配置主從倒換後PIM Snooping全局端口的老化時間

1.5.1  功能簡介

為了使PIM Snooping在主從倒換後不會因表項老化而影響二層數據轉發,可以手動配置倒換後的全局端口老化時間。全局端口指的是主設備的虛擬端口,包括二層聚合接口等。由全局端口擔任的鄰居端口、下遊端口和路由器端口分別稱為全局鄰居端口、全局下遊端口和全局路由器端口。

1.5.2  配置限製和指導

當主從倒換後的全局鄰居端口收到PIM Hello報文時,手動配置的全局鄰居端口的老化時間將失效,以PIM Hello報文裏的老化時間為準。

當主從倒換後的全局路由器端口和全局下遊端口收到PIM加入報文時,手動配置的全局路由器端口和全局下遊端口的老化時間將失效,以PIM加入報文裏的老化時間為準。

1.5.1  配置全局鄰居端口的老化時間

(1)     進入係統視圖。

system-view

(2)     進入VLAN視圖。

vlan vlan-id

(3)     配置主從倒換後PIM Snooping全局鄰居端口的老化時間。

pim-snooping graceful-restart neighbor-aging-time seconds

缺省情況下,主從倒換後PIM Snooping全局鄰居端口老化時間為105秒。

1.5.2  配置全局下遊端口和全局路由器端口的老化時間

(1)     進入係統視圖。

system-view

(2)     進入VLAN視圖。

vlan vlan-id

(3)     配置主從倒換後PIM Snooping全局下遊端口和全局路由器端口的老化時間。

pim-snooping graceful-restart join-aging-time seconds

缺省情況下,主從倒換後PIM Snooping全局下遊端口和全局路由器端口的老化時間為210秒。

1.6  PIM Snooping顯示和維護

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

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

表1-1 PIM Snooping顯示和維護

操作

命令

顯示PIM Snooping的鄰居信息

display pim-snooping neighbor [ vlan vlan-id ] [ slot slot-number ] [ verbose ]

顯示PIM Snooping的路由器端口信息

display pim-snooping router-port [ vlan vlan-id ] [ slot slot-number ] [ verbose ]

顯示PIM Snooping路由表的信息

display pim-snooping routing-table [ vlan vlan-id ] [ slot slot-number ] [ verbose ]

顯示PIM Snooping監聽到的PIM報文的統計信息

display pim-snooping statistics

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

reset pim-snooping statistics

 

1.7  PIM Snooping典型配置舉例

1.7.1  PIM Snooping基本組網配置舉例

1. 組網需求

·     如圖1-2所示,網絡中運行OSPF協議,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互連。

·     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。

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

·     在所有與Switch A相連的PIM設備上配置加入/剪枝報文的最大長度為1400字節,小於路徑MTU。

2. 組網圖

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

3. 配置準備

按照組網圖配置各接口的IP地址和子網掩碼,並在各路由器上配置OSPF協議。

4. 配置步驟

(1)     配置Router A

# 使能IP組播路由,在各接口上使能PIM-SM,設置加入/剪枝報文的最大長度,並配置C-BSR和C-RP。

<RouterA> system-view

[RouterA] multicast routing

[RouterA-mrib] quit

[RouterA] interface gigabitethernet 1/0/1

[RouterA-GigabitEthernet1/0/1] pim sm

[RouterA-GigabitEthernet1/0/1] quit

[RouterA] interface gigabitethernet 1/0/2

[RouterA-GigabitEthernet1/0/2] pim sm

[RouterA-GigabitEthernet1/0/2] quit

[RouterA] pim

[RouterA-pim] jp-pkt-size 1400

[RouterA-pim] c-bsr 10.1.1.1

[RouterA-pim] c-rp 10.1.1.1

[RouterA-pim] quit

(2)     配置Router B

# 使能IP組播路由,在各接口上使能PIM-SM,並設置加入/剪枝報文的最大長度。

<RouterB> system-view

[RouterB] multicast routing

[RouterB-mrib] quit

[RouterB] interface gigabitethernet 1/0/1

[RouterB-GigabitEthernet1/0/1] pim sm

[RouterB-GigabitEthernet1/0/1] quit

[RouterB] interface gigabitethernet 1/0/2

[RouterB-GigabitEthernet1/0/2] pim sm

[RouterB-GigabitEthernet1/0/2] quit

[RouterB] pim

[RouterB-pim] jp-pkt-size 1400

(3)     配置Router C

# 使能IP組播路由,在接口GigabitEthernet1/0/2上使能PIM-SM,在接口GigabitEthernet1/0/1上使能IGMP,並設置加入/剪枝報文的最大長度。

<RouterC> system-view

[RouterC] multicast routing

[RouterC-mrib] quit

[RouterC] interface gigabitethernet 1/0/1

[RouterC-GigabitEthernet1/0/1] igmp enable

[RouterC-GigabitEthernet1/0/1] quit

[RouterC] interface gigabitethernet 1/0/2

[RouterC-GigabitEthernet1/0/2] pim sm

[RouterC-GigabitEthernet1/0/2] quit

[RouterC] pim

[RouterC-pim] jp-pkt-size 1400

(4)     配置Router D

# 使能IP組播路由,在接口GigabitEthernet1/0/2上使能PIM-SM,並在接口GigabitEthernet1/0/1上使能IGMP,並設置加入/剪枝報文的最大長度。

<RouterD> system-view

[RouterD] multicast routing

[RouterD-mrib] quit

[RouterD] interface gigabitethernet 1/0/1

[RouterD-GigabitEthernet1/0/1] igmp enable

[RouterD-GigabitEthernet1/0/1] quit

[RouterD] interface gigabitethernet 1/0/2

[RouterD-GigabitEthernet1/0/2] pim sm

[RouterD-GigabitEthernet1/0/2] quit

[RouterD] pim

[RouterD-pim] jp-pkt-size 1400

(5)     配置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 gigabitethernet 1/0/1 to gigabitethernet 1/0/4

[SwitchA-vlan100] igmp-snooping enable

[SwitchA-vlan100] pim-snooping enable

[SwitchA-vlan100] quit

5. 驗證配置

# 顯示Switch A上VLAN 100內PIM Snooping的鄰居信息。

[SwitchA] display pim-snooping neighbor vlan 100

Total 4 neighbors.

 

VLAN 100: Total 4 neighbors.

  10.1.1.1

    Ports (1 in total):

      GE1/0/1                 (00:32:43)

  10.1.1.2

    Ports (1 in total):

      GE1/0/2                 (00:32:43)

  10.1.1.3

    Ports (1 in total):

      GE1/0/3                 (00:32:43)

  10.1.1.4

    Ports (1 in total):

      GE1/0/4                 (00:32:43)

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

# 顯示Switch A上VLAN 100內PIM Snooping路由表的信息。

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

Total 2 entries.

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

 

VLAN 100: Total 2 entries.

  (*, 224.1.1.1)

    Upstream neighbor: 10.1.1.1

      Upstream Ports (1 in total):

        GE1/0/1

      Downstream Ports (1 in total):

        GE1/0/3

          Expires: 00:03:01, FSM: J

  (*, 225.1.1.1)

    Upstream neighbor: 10.1.1.2

      Upstream Ports (1 in total):

        GE1/0/2

      Downstream Ports (1 in total):

        GE1/0/4

          Expires: 00:03:11, FSM: J

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

1.8  PIM Snooping常見故障處理

1.8.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,然後分別使能VLAN內的IGMP Snooping和PIM Snooping。

(3)     如果沒有使能PIM Snooping,請使能VLAN內的PIM Snooping。

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

BOB登陆
官網
聯係我們