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

07-IP組播配置指導

目錄

11-IPv6 PIM Snooping配置

本章節下載 11-IPv6 PIM Snooping配置  (285.19 KB)

11-IPv6 PIM Snooping配置


1 IPv6 PIM Snooping

1.1  IPv6 PIM Snooping簡介

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

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

 

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

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

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

說明

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

 

1.2  IPv6 PIM Snooping配置限製和指導

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

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

IPv6 PIM Snooping隻支持IPv6 PIM-SM和IPv6 PIM-SSM網絡,因此不建議在IPv6 PIM-DM和IPv6 雙向PIM網絡中進行配置。有關IPv6 PIM的詳細介紹,請參見“IP組播配置指導”中的“IPv6 PIM”。

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

1.3  IPv6 PIM Snooping配置任務簡介

IPv6 PIM Snooping配置任務如下:

(1)     使能IPv6 PIM Snooping

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

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

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

1.4  使能IPv6 PIM Snooping

(1)     進入係統視圖。

system-view

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

mld-snooping

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

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

(3)     退回係統視圖。

quit

(4)     進入VLAN或者VSI視圖。

¡     進入VLAN視圖。

vlan vlan-id

¡     進入VSI視圖。

vsi vsi-name

(5)     VLAN/VSI使能MLD Snooping。

mld-snooping enable

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

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

(6)     VLAN/VSI使能IPv6 PIM Snooping。

ipv6 pim-snooping enable

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

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

1.5.1  功能簡介

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

1.5.2  配置限製和指導

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

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

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

(1)     進入係統視圖。

system-view

(2)     進入VLAN或者VSI視圖。

¡     進入VLAN視圖。

vlan vlan-id

¡     進入VSI視圖。

vsi vsi-name

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

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

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

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

(1)     進入係統視圖。

system-view

(2)     進入VLAN或者VSI視圖。

¡     進入VLAN視圖。

vlan vlan-id

¡     進入VSI視圖。

vsi vsi-name

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

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

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

1.6  IPv6 PIM Snooping顯示和維護

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

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

表1-1 IPv6 PIM Snooping顯示和維護

操作

命令

顯示IPv6 PIM Snooping的鄰居信息

display ipv6 pim-snooping neighbor [ vlan vlan-id | vsi vsi-name ] [ slot slot-number ] [ verbose ]

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

display ipv6 pim-snooping router-port [ vlan vlan-id | vsi vsi-name ] [ slot slot-number ] [ verbose ]

顯示IPv6 PIM Snooping路由表的信息

display ipv6 pim-snooping routing-table [ vlan vlan-id | vsi vsi-name ] [slot slot-number ] [ verbose ]

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

display ipv6 pim-snooping statistics

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

reset ipv6 pim-snooping statistics

 

1.7  IPv6 PIM Snooping典型配置舉例

1.7.1  IPv6 PIM Snooping基本組網配置舉例

1. 組網需求

·     如圖1-2所示,網絡中運行OSPFv3協議,Router A和Router B各自的Twenty-FiveGigE1/0/1接口分別連接IPv6組播源Source 1和Source 2;Router C和Router D各自的Twenty-FiveGigE1/0/1接口分別連接接收者Receiver 1和Receiver 2;Router A、Router B、Router C和Router D各自的Twenty-FiveGigE1/0/2接口都通過Switch A互連。

·     Source 1和Source 2分別通過IPv6組播組FF1E::101和FF2E::101發送IPv6組播數據,Receiver 1和Receiver 2則分別接收來自IPv6組播組FF1E::101和FF2E::101的IPv6組播數據;Router C和Router D各自的Twenty-FiveGigE1/0/1接口上都運行MLD,Router A、Router B、Router C和Router D上都運行IPv6 PIM-SM,並由Router A的Twenty-FiveGigE1/0/2接口充當C-BSR和C-RP。

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

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

2. 組網圖

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

3. 配置準備

按照組網圖配置各接口的IPv6地址和前綴長度,並在各路由器上配置OSPFv3協議。

4. 配置步驟

(1)     配置Router A

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

<RouterA> system-view

[RouterA] ipv6 multicast routing

[RouterA-mrib6] quit

[RouterA] interface twenty-fivegige 1/0/1

[RouterA-Twenty-FiveGigE1/0/1] ipv6 pim sm

[RouterA-Twenty-FiveGigE1/0/1] quit

[RouterA] interface twenty-fivegige 1/0/2

[RouterA-Twenty-FiveGigE1/0/2] ipv6 pim sm

[RouterA-Twenty-FiveGigE1/0/2] quit

[RouterA] ipv6 pim

[RouterA-pim6] jp-pkt-size 1400

[RouterA-pim6] c-bsr 1001::1

[RouterA-pim6] c-rp 1001::1

[RouterA-pim6] quit

(2)     配置Router B

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

<RouterB> system-view

[RouterB] ipv6 multicast routing

[RouterB-mrib6] quit

[RouterB] interface twenty-fivegige 1/0/1

[RouterB-Twenty-FiveGigE1/0/1] ipv6 pim sm

[RouterB-Twenty-FiveGigE1/0/1] quit

[RouterB] interface twenty-fivegige 1/0/2

[RouterB-Twenty-FiveGigE1/0/2] ipv6 pim sm

[RouterB-Twenty-FiveGigE1/0/2] quit

[RouterB] ipv6 pim

[RouterB-pim6] jp-pkt-size 1400

(3)     配置Router C

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

<RouterC> system-view

[RouterC] ipv6 multicast routing

[RouterC-mrib6] quit

[RouterC] interface twenty-fivegige 1/0/1

[RouterC-Twenty-FiveGigE1/0/1] mld enable

[RouterC-Twenty-FiveGigE1/0/1] quit

[RouterC] interface twenty-fivegige 1/0/2

[RouterC-Twenty-FiveGigE1/0/2] ipv6 pim sm

[RouterC-Twenty-FiveGigE1/0/2] quit

[RouterC] ipv6 pim

[RouterC-pim6] jp-pkt-size 1400

(4)     配置Router D

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

<RouterD> system-view

[RouterD] ipv6 multicast routing

[RouterD-mrib6] quit

[RouterD] interface twenty-fivegige 1/0/1

[RouterD-Twenty-FiveGigE1/0/1] mld enable

[RouterD-Twenty-FiveGigE1/0/1] quit

[RouterD] interface twenty-fivegige 1/0/2

[RouterD-Twenty-FiveGigE1/0/2] ipv6 pim sm

[RouterD-Twenty-FiveGigE1/0/2] quit

[RouterD] ipv6 pim

[RouterD-pim6] jp-pkt-size 1400

(5)     配置Switch A

# 開啟設備的MLD Snooping。

<SwitchA> system-view

[SwitchA] mld-snooping

[SwitchA-mld-snooping] quit

# 創建VLAN 100,把端口Twenty-FiveGigE1/0/1到Twenty-FiveGigE1/0/4添加到該VLAN中,並在該VLAN內使能MLD Snooping和IPv6 PIM Snooping。

[SwitchA] vlan 100

[SwitchA-vlan100] port twenty-fivegige 1/0/1 to twenty-fivegige 1/0/4

[SwitchA-vlan100] mld-snooping enable

[SwitchA-vlan100] ipv6 pim-snooping enable

[SwitchA-vlan100] quit

5. 驗證配置

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

[SwitchA] display ipv6 pim-snooping neighbor vlan 100

Total 4 neighbors.

 

VLAN 100: Total 4 neighbors.

  FE80::1

    Ports (1 in total):

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

  FE80::2

    Ports (1 in total):

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

  FE80::3

    Ports (1 in total):

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

  FE80::4

    Ports (1 in total):

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

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

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

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

Total 2 entries.

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

 

VLAN 100: Total 2 entries.

  (*, FF1E::101)

    Upstream neighbor: FE80::1

      Upstream ports (1 in total):

        WGE1/0/1

      Downstream ports (1 in total):

        WGE1/0/3

          Expires: 00:03:01, FSM: J

  (*, FF2E::101)

    Upstream neighbor: FE80::2

      Upstream ports (1 in total):

        WGE1/0/2

      Downstream ports (1 in total):

        WGE1/0/4

          Expires: 00:03:01, FSM: J

由此可見,Switch A將向Router C轉發IPv6組播組FF1E::101的IPv6組播數據,向Router D轉發IPv6組播組FF2E::101的IPv6組播數據。

1.8  IPv6 PIM Snooping常見故障處理

1.8.1  二層設備不能實現IPv6 PIM Snooping功能

1. 故障現象

二層設備不能實現IPv6 PIM Snooping功能。

2. 故障分析

MLD Snooping或IPv6 PIM Snooping沒有使能。

3. 處理過程

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

(2)     如果沒有使能MLD Snooping,請先開啟設備的MLD Snooping,然後分別使能VLAN/VSI內的MLD Snooping和IPv6 PIM Snooping。

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

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

BOB登陆
官網
聯係我們