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

07-IP組播配置指導

目錄

13-IPv6組播路由與轉發配置

本章節下載 13-IPv6組播路由與轉發配置  (442.09 KB)

13-IPv6組播路由與轉發配置


1 IPv6組播路由與轉發

1.1  IPv6組播路由與轉發簡介

每個IPv6組播路由協議都有一個自身的路由表,綜合成一個總的IPv6組播路由表,由一係列(S,G)和(*,G)表項組成,即由組播源S向IPv6組播組G發送IPv6組播數據的IPv6組播路由信息。其中最優IPv6組播路由下發到IPv6組播轉發表中,控製IPv6組播數據的轉發。IPv6組播傳輸路徑上的設備根據IPv6組播轉發表轉發IPv6組播數據的同時還需執行RPF(Reverse Path Forwarding,逆向路徑轉發)機製確保IPv6組播數據沿正確路徑傳輸。

1.1.1  RPF檢查機製

IPv6組播路由協議在創建和維護IPv6組播路由表項時,運用了RPF(Reverse Path Forwarding,逆向路徑轉發)檢查機製,以確保IPv6組播數據能夠沿正確的路徑傳輸,同時還能避免由於各種原因而造成的環路。

1. RPF檢查過程

執行RPF檢查的過程如下:

(1)     首先,以“報文源”的IPv6地址為目的地址,分別從IPv6單播路由表和IPv6 MBGP路由表中各選出一條最優路由。

說明 

根據IPv6組播報文傳輸的具體情況不同,“報文源”所代表的具體含義也不同:

·     如果當前報文沿從組播源到接收者或RP(Rendezvous Point,彙集點)的SPT(Shortest Path Tree,最短路徑樹)進行傳輸,則以組播源為“報文源”進行RPF檢查。

·     如果當前報文沿從RP到接收者的RPT(Rendezvous Point Tree,共享樹)進行傳輸,或者沿從組播源到RP的組播源側RPT進行傳輸,則都以RP為“報文源”進行RPF檢查。

·     如果當前報文為BSR(Bootstrap Router,自舉路由器)報文,沿從BSR到各設備的路徑進行傳輸,則以BSR為“報文源”進行RPF檢查。

有關SPT、RPT、組播源側RPT、RP和BSR的詳細介紹,請參見“IP組播配置指導”中的“IPv6 PIM”。

 

(2)     然後,從這些最優路由中再選出一條作為RPF路由。選取規則如下:

·     如果配置了按照最長匹配選擇路由,則:

¡     選擇前綴長度最長的路由。

¡     如果前綴長度相同,則選擇路由優先級最高的路由。

¡     如果路由優先級也相同,則按照IPv6 MBGP路由、IPv6單播路由的順序進行選擇。

¡     如果存在等價路由,則選擇下一跳的IPv6地址較大者。

·     如果沒有配置按照最長匹配選擇路由,則:

¡     選擇路由優先級最高的路由。

¡     如果路由優先級相同,則按照IPv6 MBGP路由、IPv6單播路由的順序進行選擇。

¡     如果存在等價路由,則選擇下一跳的IPv6地址較大者。

說明

RPF路由中包含有RPF接口和RPF鄰居的信息,不論RPF路由為IPv6單播路由還是IPv6 MBGP路由,該路由表項的出接口都是RPF接口,下一跳都是RPF鄰居。

 

(3)     最後,判斷報文實際到達的接口與RPF接口是否相同:

·     相同,RPF檢查通過。

·     不同,RPF檢查失敗。

2. RPF檢查在IPv6組播轉發中的應用

對每一個收到的IPv6組播數據報文都進行RPF檢查會給設備帶來較大負擔,而利用IPv6組播轉發表可以解決這個問題。在建立IPv6組播路由和轉發表時,會把IPv6組播數據報文(S,G)的RPF接口記錄為(S,G)表項的入接口。當設備收到IPv6組播數據報文(S,G)後,查找IPv6組播轉發表:

·     如果IPv6組播轉發表中不存在(S,G)表項,則對該報文執行RPF檢查,將其RPF接口作為入接口,結合相關路由信息創建相應的表項,並下發到IPv6組播轉發表中:

¡     若該報文實際到達的接口正是其RPF接口,則RPF檢查通過,向所有的出接口轉發該報文;

¡     若該報文實際到達的接口不是其RPF接口,則RPF檢查失敗,丟棄該報文。

·     如果IPv6組播轉發表中已存在(S,G)表項,且該報文實際到達的接口與入接口相匹配,則向所有的出接口轉發該報文。

·     如果IPv6組播轉發表中已存在(S,G)表項,但該報文實際到達的接口與入接口不匹配,則對此報文執行RPF檢查:

¡     若其RPF接口與入接口一致,則說明(S,G)表項正確,丟棄這個來自錯誤路徑的報文;

¡     若其RPF接口與入接口不符,則說明(S,G)表項已過時,於是把入接口更新為RPF接口。如果該報文實際到達的接口正是其RPF接口,則向所有的出接口轉發該報文,否則將其丟棄。

圖1-1 RPF檢查過程

 

圖1-1所示,假設網絡中IPv6單播路由暢通,未配置IPv6 MBGP。IPv6組播報文(S,G)沿從組播源(Source)到接收者(Receiver)的SPT進行傳輸。假定Device C上的IPv6組播轉發表中已存在(S,G)表項,其記錄的入接口為Port A:

·     如果該IPv6組播報文從接口Port A到達Device C,與(S,G)表項的入接口相匹配,則向所有的出接口轉發該報文。

·     如果該IPv6組播報文從接口Port B到達Device C,與(S,G)表項的入接口不匹配,則對其執行RPF檢查:通過查找IPv6單播路由表發現到達Source的出接口(即RPF接口)是Port A,與(S,G)表項的入接口一致。這說明(S,G)表項是正確的,該報文來自錯誤的路徑,RPF檢查失敗,於是丟棄該報文。

1.1.2  跨IPv6單播網段的IPv6組播轉發

網絡中可能存在不支持IPv6組播協議的設備,從IPv6組播源發出的IPv6組播數據沿IPv6組播設備逐跳轉發,當下一跳設備不支持IPv6組播協議時,IPv6組播轉發路徑將被阻斷。而通過在處於IPv6單播網段兩端的IPv6組播設備之間建立隧道,則可以實現跨IPv6單播網段的IPv6組播數據轉發。

圖1-2 使用隧道傳輸IPv6組播數據

 

圖1-2所示,在IPv6組播設備Device A和Device B之間建立隧道。Device A將IPv6組播數據封裝在IPv6單播報文中,通過IPv6單播設備轉發至隧道另一端的Device B,再由Device B將IPv6單播報文頭剝掉後繼續進行IPv6組播傳輸。

說明

IPv6組播數據暫不支持通過6to4隧道進行傳輸。

 

1.2  IPv6組播路由與轉發配置限製和指導

通過ISSU方式對多個成員設備組成的IRF組網環境進行版本升級時,若三層組播路由入接口包含非本設備上的成員端口,在升級過程中重啟該設備無法保證流量不中斷。

1.3  IPv6組播路由與轉發配置任務簡介

IPv6組播路由與轉發配置任務如下:

(1)     使能IPv6組播路由

(2)     (可選)配置IPv6組播靜態路由

(3)     (可選)配置按照最長匹配選擇RPF路由

(4)     (可選)配置IPv6組播負載分擔

(5)     (可選)配置IPv6組播轉發邊界

(6)     (可選)配置IPv6組播數據在Super VLAN內的各Sub VLAN之間互通

(7)     (可選)配置緩存未知IPv6組播數據報文的最大數目

(8)     (可選)配置IPv6組播報文軟轉發複製數量的最大值

1.4  配置準備

在配置IPv6組播路由與轉發之前,需配置任一IPv6單播路由協議,實現域內網絡層互通。

1.5  使能IPv6組播路由

1. 功能簡介

在公網實例或VPN實例中配置各項三層IPv6組播功能之前,必須先在該實例中使能IPv6組播路由。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     使能IPv6組播路由,並進入IPv6 MRIB(Multicast Routing Information Base,組播路由信息庫)視圖。

ipv6 multicast routing [ vpn-instance vpn-instance-name ]

缺省情況下,IPv6組播路由處於關閉狀態。

1.6  配置IPv6組播靜態路由

1. 功能簡介

通過配置IPv6組播靜態路由,可以為來自特定IPv6組播源的組播報文指定RPF接口或RPF鄰居。

2. 配置限製和指導

IPv6組播靜態路由僅在所配置的組播設備上生效,不會以任何方式被廣播或者引入給其它設備。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     配置IPv6組播靜態路由。

ipv6 rpf-route-static [ vpn-instance vpn-instance-name ] ipv6-source-address prefix-length { rpf-nbr-address | interface-type interface-number } [ preference preference ]

(3)     (可選)刪除所有IPv6組播靜態路由。

delete ipv6 rpf-route-static [ vpn-instance vpn-instance-name ]

可以通過undo ipv6 rpf-route-static命令刪除指定的IPv6組播靜態路由外,也可以通過delete ipv6 rpf-route-static命令刪除所有的IPv6組播靜態路由。

1.7  配置按照最長匹配選擇RPF路由

1. 功能簡介

在未配置按照最長匹配選擇RPF路由之前,RPF檢查以最優路由作為RPF路由。在配置按照最長匹配選擇RPF路由之後,RPF檢查將按照最長匹配選擇RPF路由。有關RPF路由選擇的詳細介紹,請參見“1.1.1  1. RPF檢查過程”。

(1)     進入係統視圖。

system-view

(2)     進入IPv6 MRIB視圖。

ipv6 multicast routing [ vpn-instance vpn-instance-name ]

(3)     配置按照最長匹配選擇RPF路由。

longest-match

缺省情況下,選擇路由優先級最高的路由作為RPF路由。

1.8  配置IPv6組播負載分擔

1. 功能簡介

用戶通過配置根據組播源或組播源組進行IPv6組播流量的負載分擔,可以優化存在多條IPv6組播數據流時的網絡流量。

2. 配置限製和指導

本命令對IPv6雙向PIM不生效。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入IPv6 MRIB視圖。

ipv6 multicast routing [ vpn-instance vpn-instance-name ]

(3)     配置對IPv6組播流量進行負載分擔。

load-splitting { balance-ecmp | balance-ucmp | ecmp | source | source-group | ucmp }

缺省情況下,不對IPv6組播流量進行負載分擔。

1.9  配置IPv6組播轉發邊界

1. 功能簡介

IPv6組播信息在網絡中的轉發並不是漫無邊際的,每個IPv6組播組對應的IPv6組播信息都必須在確定的範圍內傳遞。IPv6組播轉發邊界可以限製IPv6組播協議報文的收發,為指定範圍或Scope值的IPv6組播組劃定了邊界條件。如果IPv6組播報文的目的地址與邊界條件匹配,就停止轉發。當在一個接口上配置了IPv6組播轉發邊界後,將不能從該接口轉發IPv6組播報文(包括本機發出的IPv6組播報文),並丟棄該接口接收到的IPv6組播報文。

2. 配置限製和指導

本配置不需要使能IPv6組播路由。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     配置IPv6組播轉發邊界。

ipv6 multicast boundary { ipv6-group-address prefix-length | scope { scope-id | admin-local | global | organization-local | site-local } }

缺省情況下,接口上未配置任何IPv6組播組的轉發邊界。

1.10  配置IPv6組播數據在Super VLAN內的各Sub VLAN之間互通

1. 功能簡介

一個Super VLAN內可以有多個Sub VLAN,不同Sub VLAN之間相互隔離。通過本配置可以使IPv6組播數據在同一Super VLAN內的各Sub VLAN之間互通。有關Super VLAN及其Sub VLAN的詳細介紹,請參見“二層技術-以太網交換配置指導”中的“VLAN”。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入VLAN接口視圖。

interface vlan-interface interface-number

(3)     配置IPv6組播數據在Super VLAN內的各Sub VLAN之間互通。

ipv6 multicast forwarding supervlan community

缺省情況下,IPv6組播數據在Super VLAN內的各Sub VLAN之間隔離。

(4)     退回係統視圖。

quit

(5)     退回用戶視圖。

quit

(6)     清除所有以Super VLAN接口為入接口的轉發表項。

reset ipv6 multicast [ vpn-instance vpn-instance-name ] forwarding-table incoming-interface { interface-type interface-number }

執行本命令後,ipv6 multicast forwarding supervlan community命令才能生效。

1.11  配置緩存未知IPv6組播數據報文的最大數目

1. 功能簡介

接收到IPv6組播數據報文後,如果沒有查找到對應的IPv6組播轉發表項,則設備會緩存該報文。若在一定時間內建立了該報文對應的IPv6組播轉發表項,則轉發該報文,以確保在組播轉發表項建立的過程中不會丟棄匹配該表項的組播報文。

可以通過以下兩種方式控製設備緩存的未知IPv6組播數據報文數目:

·     設置對於同一個(S,G)表項,可緩存的最大未知IPv6組播數據報文數目。

·     設置內存中可緩存的未知IPv6組播數據報文的最大數目。

2. 配置限製和指導

建議配置ipv6 multicast forwarding-table cache-unknown total的值要遠遠大於ipv6 multicast forwarding-table cache-unknown per-entry配置的值。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     設置對於同一個(S,G)表項,可緩存的最大未知IPv6組播數據報文數目。

ipv6 multicast forwarding-table cache-unknown per-entry per-entry-limit

缺省情況下,對於同一個(S,G)表項,可緩存的最大未知IPv6組播數據報文數目為1。

(3)     設置內存中可緩存的未知IPv6組播數據報文的最大數目。

ipv6 multicast forwarding-table cache-unknown total total-limit

缺省情況下,內存中可緩存的未知IPv6組播數據報文的最大數目為1024。

1.12  配置IPv6組播報文軟轉發複製數量的最大值

1. 配置限製和指導

注意

請您在工程師指導下謹慎使用該功能,不要自行配置。

 

若IPv6組播報文軟轉發複製數量的最大值配置過大,會導致CPU占用率過高,影響設備的轉發性能;若配置過小,會導致IPv6組播報文轉發出現丟包。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     配置IPv6組播報文軟轉發複製數量的最大值。

ipv6 multicast cpu-forwarding max-copy-count count

缺省情況下,IPv6組播報文軟轉發複製數量的最大值為0。

1.13  IPv6組播路由與轉發顯示和維護

注意

執行reset命令清除IPv6組播路由表或IPv6組播轉發表中的信息,可能導致IPv6組播信息無法正常傳輸。

 

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

在用戶視圖下執行reset命令可以清除IPv6組播路由與轉發的統計信息。

表1-1 IPv6組播路由與轉發顯示和維護

操作

命令

顯示IPv6 MRIB維護的接口信息

display ipv6 mrib [ vpn-instance vpn-instance-name ] interface [ interface-type interface-number ]

顯示IPv6組播邊界的信息

display ipv6 multicast [ vpn-instance vpn-instance-name ] boundary { group [ ipv6-group-address [ prefix-length ] ] | scope [ scope-id ] } [ interface interface-type interface-number ]

顯示IPv6組播快速轉發表項信息

display ipv6 multicast [ vpn-instance vpn-instance-name ] fast-forwarding cache [ ipv6-source-address | ipv6-group-address ] * [ slot slot-number ]

顯示IPv6組播轉發的DF信息

display ipv6 multicast [ vpn-instance vpn-instance-name ] forwarding df-info [ ipv6-rp-address ] [ verbose ] [ slot slot-number ]

顯示IPv6組播轉發的事件統計信息

display ipv6 multicast [ vpn-instance vpn-instance-name ] forwarding event [ slot slot-number ]

顯示IPv6組播轉發表的信息

display ipv6 multicast [ vpn-instance vpn-instance-name ] forwarding-table [ ipv6-source-address [ prefix-length ] | ipv6-group-address [ prefix-length ] | incoming-interface interface-type interface-number | outgoing-interface { exclude | include | match } interface-type interface-number | slot slot-number | statistics ] *

顯示IPv6組播轉發表的DF列表信息

display ipv6 multicast [ vpn-instance vpn-instance-name ] forwarding-table df-list [ ipv6-group-address ] [ verbose ] [ slot slot-number ]

顯示IPv6組播路由表的信息

display ipv6 multicast [ vpn-instance vpn-instance-name ] routing-table [ ipv6-source-address [ prefix-length ] | ipv6-group-address [ prefix-length ] | incoming-interface interface-type interface-number | outgoing-interface { exclude | include | match } interface-type interface-number ] *

顯示IPv6組播靜態路由表的信息

display ipv6 multicast [ vpn-instance vpn-instance-name ] routing-table static [ ipv6-source-address [ prefix-length ] ]

顯示IPv6組播源的RPF信息

display ipv6 multicast [ vpn-instance vpn-instance-name ] rpf-info ipv6-source-address [ ipv6-group-address ]

清除IPv6組播快速轉發表中的轉發項

reset ipv6 multicast [ vpn-instance vpn-instance-name ] fast-forwarding cache { { ipv6-source-address | ipv6-group-address } * | all } [ slot slot-number ]

清除IPv6組播轉發的事件統計信息

reset ipv6 multicast [ vpn-instance vpn-instance-name ] forwarding event

清除IPv6組播轉發表中的轉發項

reset ipv6 multicast [ vpn-instance vpn-instance-name ] forwarding-table { { ipv6-source-address [ prefix-length ] | ipv6-group-address [ prefix-length ] | incoming-interface { interface-type interface-number } } * | all }

清除IPv6組播路由表中的路由項

reset ipv6 multicast [ vpn-instance vpn-instance-name ] routing-table { { ipv6-source-address [ prefix-length ] | ipv6-group-address [ prefix-length ] | incoming-interface interface-type interface-number } * | all }

 

說明

·     清除IPv6組播路由表中的路由項後,IPv6組播轉發表中的相應表項也將隨之刪除。

·     清除IPv6組播轉發表中的轉發項後,IPv6組播路由表中的相應表項也將隨之刪除。

 

1.14  IPv6組播路由與轉發典型配置舉例

1.14.1  利用GRE隧道實現IPv6組播轉發配置舉例

1. 組網需求

·     Switch A和Switch C支持IPv6組播功能並運行IPv6 PIM-DM,但Switch B不支持IPv6組播功能;

·     Switch A、Switch B和Switch C之間運行OSPFv3協議(不發布或引入組播源所在接口前綴);

·     要求通過配置,使Receiver能夠接收來自Source的IPv6組播信息。

2. 組網圖

圖1-3 利用GRE隧道實現IPv6組播轉發配置組網圖

 

3. 配置準備

按照組網圖配置各接口的IPv6地址和前綴長度,並在各交換機上配置OSPFv3協議(不發布或引入組播源所在接口前綴)。

4. 配置步驟

(1)     配置GRE隧道

# 在Switch A上創建業務環回組1,並指定其業務類型為Tunnel類型。

<SwitchA> system-view

[SwitchA] service-loopback group 1 type tunnel

# 將Switch A的端口Twenty-FiveGigE1/0/3(該端口不屬於VLAN 100和101)加入業務環回組1。

[SwitchA] interface twenty-fivegige 1/0/3

[SwitchA-Twenty-FiveGigE1/0/3] port service-loopback group 1

[SwitchA-Twenty-FiveGigE1/0/3] quit

# 在Switch A上創建接口Tunnel2,並指定其隧道模式為GRE over IPv6隧道。

[SwitchA] interface tunnel 2 mode gre ipv6

# 在Switch A上為Tunnel2接口配置IPv6地址,並指定隧道的源地址和目的地址。

[SwitchA-Tunnel2] ipv6 address 5001::1 64

[SwitchA-Tunnel2] source 2001::1

[SwitchA-Tunnel2] destination 3001::2

[SwitchA-Tunnel2] quit

# 在Switch C上創建業務環回組1,並指定其業務類型為Tunnel類型。

<SwitchC> system-view

[SwitchC] service-loopback group 1 type tunnel

# 將Switch C的端口Twenty-FiveGigE1/0/3(該端口不屬於VLAN 200和102)加入業務環回組1。

[SwitchC] interface twenty-fivegige 1/0/3

[SwitchC-Twenty-FiveGigE1/0/3] port service-loopback group 1

[SwitchC-Twenty-FiveGigE1/0/3] quit

# 在Switch C上創建接口Tunnel2,並指定其隧道模式為GRE over IPv6隧道。

[SwitchC] interface tunnel 2 mode gre ipv6

# 在Switch C上為Tunnel2接口配置IPv6地址,並指定隧道的源地址和目的地址。

[SwitchC-Tunnel2] ipv6 address 5001::2 64

[SwitchC-Tunnel2] source 3001::2

[SwitchC-Tunnel2] destination 2001::1

[SwitchC-Tunnel2] quit

(2)     使能IPv6組播路由,並使能IPv6 PIM-DM和MLD

# 在Switch A上使能IPv6組播路由,並在各接口上使能IPv6 PIM-DM。

[SwitchA] ipv6 multicast routing

[SwitchA-mrib6] quit

[SwitchA] interface vlan-interface 100

[SwitchA-Vlan-interface100] ipv6 pim dm

[SwitchA-Vlan-interface100] quit

[SwitchA] interface vlan-interface 101

[SwitchA-Vlan-interface101] ipv6 pim dm

[SwitchA-Vlan-interface101] quit

[SwitchA] interface tunnel 2

[SwitchA-Tunnel2] ipv6 pim dm

[SwitchA-Tunnel2] quit

# 在Switch C上使能IPv6組播路由,在主機側接口Vlan-interface200上使能MLD,並在其它接口上使能IPv6 PIM-DM。

[SwitchC] ipv6 multicast routing

[SwitchC-mrib6] quit

[SwitchC] interface vlan-interface 200

[SwitchC-Vlan-interface200] mld enable

[SwitchC-Vlan-interface200] quit

[SwitchC] interface vlan-interface 102

[SwitchC-Vlan-interface102] ipv6 pim dm

[SwitchC-Vlan-interface102] quit

[SwitchC] interface tunnel 2

[SwitchC-Tunnel2] ipv6 pim dm

[SwitchC-Tunnel2] quit

(3)     配置IPv6靜態路由

# 在Switch C上配置IPv6靜態路由,該路由的目的地址為1001::1/64,下一跳地址為Tunnel2。

[SwitchC] ipv6 route-static 1001::1 64 tunnel 2

5. 驗證配置

IPv6組播源向IPv6組播組FF1E::101發送IPv6組播數據,接收者加入該IPv6組播組後能夠收到IPv6組播源發來的IPv6組播數據。

# 顯示Switch C上的IPv6 PIM路由表信息。

[SwitchC] display ipv6 pim routing-table

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

 

 (*, FF1E::101)

     Protocol: pim-dm, Flag: WC

     UpTime: 00:04:25

     Upstream interface: NULL

         Upstream neighbor: NULL

         RPF prime neighbor: NULL

     Downstream interface(s) information:

     Total number of downstreams: 1

         1: Vlan-interface200

             Protocol: mld, UpTime: 00:04:25, Expires: -

 

 (1001::100, FF1E::101)

     Protocol: pim-dm, Flag: ACT

     UpTime: 00:06:14

     Upstream interface: Tunnel2

         Upstream neighbor: FE80::A01:101:1

         RPF prime neighbor: FE80::A01:101:1

     Downstream interface(s) information:

     Total number of downstreams: 1

         1: Vlan-interface200

             Protocol: pim-dm, UpTime: 00:04:25, Expires: -

Switch C的RPF鄰居為Switch A,IPv6組播數據通過GRE隧道直接由Switch A發往Switch C。

1.14.2  改變IPv6 RPF路由配置舉例

1. 組網需求

·     網絡中運行IPv6 PIM-DM,所有交換機都支持組播功能;

·     Switch A、Switch B和Switch C之間運行OSPFv3協議;

·     通常情況下,Receiver能通過Switch A—Switch B這條與單播路徑相同的路徑接收來自Source的組播信息;

·     要求通過配置,使Receiver能通過Switch A—Switch C—Switch B這條與單播路徑不同的路徑接收來自Source的組播信息。

2. 組網圖

圖1-4 改變IPv6 RPF路由配置舉例

 

3. 配置準備

 

按照圖1-4配置各接口的IPv6地址和前綴長度,並在各交換機上配置OSPFv3協議,具體配置過程略。

4. 配置步驟

(1)     使能IPv6組播路由,並使能IPv6 PIM-DM和MLD

# 在Switch B上使能IPv6組播路由,在主機側接口Vlan-interface100上使能MLD,並在其它接口上使能IPv6 PIM-DM。

<SwitchB> system-view

[SwitchB] ipv6 multicast routing

[SwitchB-mrib6] quit

[SwitchB] interface vlan-interface 100

[SwitchB-Vlan-interface100] mld enable

[SwitchB-Vlan-interface100] quit

[SwitchB] interface vlan-interface 101

[SwitchB-Vlan-interface101] ipv6 pim dm

[SwitchB-Vlan-interface101] quit

[SwitchB] interface vlan-interface 102

[SwitchB-Vlan-interface102] ipv6 pim dm

[SwitchB-Vlan-interface102] quit

# 在Switch A上使能IPv6組播路由,並在各接口上使能IPv6 PIM-DM。

<SwitchA> system-view

[SwitchA] ipv6 multicast routing

[SwitchA-mrib6] quit

[SwitchA] interface vlan-interface 200

[SwitchA-Vlan-interface200] ipv6 pim dm

[SwitchA-Vlan-interface200] quit

[SwitchA] interface vlan-interface 102

[SwitchA-Vlan-interface102] ipv6 pim dm

[SwitchA-Vlan-interface102] quit

[SwitchA] interface vlan-interface 103

[SwitchA-Vlan-interface103] ipv6 pim dm

[SwitchA-Vlan-interface103] quit

Switch C上的配置與Switch A相似,配置過程略。

# 在Switch B上顯示到Source的RPF信息。

[SwitchB] display ipv6 multicast rpf-info 500::100

 RPF information about source 500::100:

     RPF interface: Vlan-interface102, RPF neighbor: 300::2

     Referenced prefix/prefix length: 500::/64

     Referenced route type: igp

     Route selection rule: preference-preferred

     Load splitting rule: disable

     Source AS: 0

     C-multicast route target: 0x0000000000000000

Switch B上當前的RPF路由來源於單播路由,RPF鄰居是Switch A。

(2)     配置IPv6組播靜態路由

# 在Switch B上配置IPv6組播靜態路由,指定到Source的RPF鄰居為Switch C。

[SwitchB] ipv6 rpf-route-static 500::100 64 200::2

5. 驗證配置

# 在Switch B上顯示到Source的RPF信息。

[SwitchB] display ipv6 multicast rpf-info 500::100

 RPF information about source 500::100:

     RPF interface: Vlan-interface101, RPF neighbor: 200::2

     Referenced prefix/prefix length: 500::/64

     Referenced route type: multicast static

     Route selection rule: preference-preferred

     Load splitting rule: disable

     Source AS: 0

     C-multicast route target: 0x0000000000000000

與配置IPv6組播靜態路由前相比,Switch B上的IPv6 RPF路由已經產生了變化,其來源變為IPv6組播靜態路由,RPF鄰居變為Switch C。

1.14.3  銜接IPv6 RPF路由配置舉例

1. 組網需求

·     網絡中運行IPv6 PIM-DM,所有交換機都支持組播功能;

·     Switch B和Switch C之間運行OSPFv3協議,並與Switch A單播路由隔離;

·     通常情況下,Receiver能接收來自OSPFv3域內Source 1的組播信息;

·     要求通過配置,使Receiver也可以接收來自OSPFv3域外Source 2的組播信息。

2. 組網圖

圖1-5 銜接IPv6 RPF路由配置組網圖

 

3. 配置準備

 

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

4. 配置步驟

(1)     使能IPv6組播路由,並使能IPv6 PIM-DM和MLD

# 在Switch C上使能IPv6組播路由,在接口Vlan-interface101上使能IPv6 PIM-DM,並在主機側接口Vlan-interface100上使能MLD。

<SwitchC> system-view

[SwitchC] ipv6 multicast routing

[SwitchC-mrib6] quit

[SwitchC] interface vlan-interface 100

[SwitchC-Vlan-interface100] mld enable

[SwitchC-Vlan-interface100] quit

[SwitchC] interface vlan-interface 101

[SwitchC-Vlan-interface101] ipv6 pim dm

[SwitchC-Vlan-interface101] quit

# 在Switch A上使能IPv6組播路由,並在各接口上使能IPv6 PIM-DM。

<SwitchA> system-view

[SwitchA] ipv6 multicast routing

[SwitchA-mrib6] quit

[SwitchA] interface vlan-interface 300

[SwitchA-Vlan-interface300] ipv6 pim dm

[SwitchA-Vlan-interface300] quit

[SwitchA] interface vlan-interface 102

[SwitchA-Vlan-interface102] ipv6 pim dm

[SwitchA-Vlan-interface102] quit

Switch B上的配置與Switch A相似,配置過程略。

# 在Switch B和Switch C上分別顯示到Source 2的RPF信息。

[SwitchB] display ipv6 multicast rpf-info 500::100

[SwitchC] display ipv6 multicast rpf-info 500::100

沒有顯示信息輸出,說明在Switch B和Switch C上都沒有到Source 2的RPF路由。

(2)     配置IPv6組播靜態路由

# 在Switch B上配置IPv6組播靜態路由,指定到Source 2的RPF鄰居為Switch A。

[SwitchB] ipv6 rpf-route-static 500::100 64 300::2

# 在Switch C上配置IPv6組播靜態路由,指定到Source 2的RPF鄰居為Switch B。

[SwitchC] ipv6 rpf-route-static 500::100 64 200::2

5. 驗證配置

# 在Switch B和Switch C上分別顯示到Source 2的RPF信息。

[SwitchB] display ipv6 multicast rpf-info 500::100

 RPF information about source 50::100:

     RPF interface: Vlan-interface102, RPF neighbor: 300::2

     Referenced prefix/prefix length: 500::/64

     Referenced route type: multicast static

     Route selection rule: preference-preferred

     Load splitting rule: disable

     Source AS: 0

     C-multicast route target: 0x0000000000000000

[SwitchC] display ipv6 multicast rpf-info 500::100

 RPF information about source 500::100:

     RPF interface: Vlan-interface101, RPF neighbor: 200::2

     Referenced prefix/prefix length: 500::/64

     Referenced route type: multicast static

     Route selection rule: preference-preferred

     Load splitting rule: disable

     Source AS: 0

     C-multicast route target: 0x0000000000000000

與配置IPv6組播靜態路由前相比,Switch B和Switch C上都有了到Source 2的RPF路由,且其均來源於IPv6組播靜態路由。

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

BOB登陆
官網
聯係我們