03-PIM Snooping配置
本章節下載: 03-PIM Snooping配置 (299.02 KB)
PIM Snooping(Protocol Independent Multicast Snooping,協議無關組播窺探)運行在二層設備上,通過與IGMP Snooping配合來對收到的PIM協議報文進行分析,將有接收需求的端口添加到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”。
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的端口上生效。
PIM Snooping配置任務如下:
(1) 使能PIM Snooping
(2) (可選)配置主從倒換後PIM Snooping全局端口的老化時間
在VLAN內使能PIM Snooping之前,必須先在全局以及該VLAN內使能IGMP Snooping。
在組播VLAN的子VLAN內使能PIM Snooping無效。
(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處於關閉狀態。
為了使PIM Snooping在主從倒換後不會因表項老化而影響二層數據轉發,可以手動配置倒換後的全局端口老化時間。全局端口指的是主設備的虛擬端口,包括二層聚合接口等。由全局端口擔任的鄰居端口、下遊端口和路由器端口分別稱為全局鄰居端口、全局下遊端口和全局路由器端口。
當主從倒換後的全局鄰居端口收到PIM Hello報文時,手動配置的全局鄰居端口的老化時間將失效,以PIM Hello報文裏的老化時間為準。
當主從倒換後的全局路由器端口和全局下遊端口收到PIM加入報文時,手動配置的全局路由器端口和全局下遊端口的老化時間將失效,以PIM加入報文裏的老化時間為準。
(1) 進入係統視圖。
system-view
(2) 進入VLAN視圖。
vlan vlan-id
(3) 配置主從倒換後PIM Snooping全局鄰居端口的老化時間。
pim-snooping graceful-restart neighbor-aging-time seconds
缺省情況下,主從倒換後PIM Snooping全局鄰居端口老化時間為105秒。
(1) 進入係統視圖。
system-view
(2) 進入VLAN視圖。
vlan vlan-id
(3) 配置主從倒換後PIM Snooping全局下遊端口和全局路由器端口的老化時間。
pim-snooping graceful-restart join-aging-time seconds
缺省情況下,主從倒換後PIM Snooping全局下遊端口和全局路由器端口的老化時間為210秒。
在完成上述配置後,在任意視圖下執行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-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。
圖1-2 PIM Snooping典型配置組網圖
按照組網圖配置各接口的IP地址和子網掩碼,並在各路由器上配置OSPF協議。
(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
# 顯示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的組播數據。
二層設備不能實現PIM Snooping功能。
IGMP Snooping或PIM Snooping沒有使能。
(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保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!