13-IPv6組播路由與轉發配置
本章節下載: 13-IPv6組播路由與轉發配置 (442.09 KB)
每個IPv6組播路由協議都有一個自身的路由表,綜合成一個總的IPv6組播路由表,由一係列(S,G)和(*,G)表項組成,即由組播源S向IPv6組播組G發送IPv6組播數據的IPv6組播路由信息。其中最優IPv6組播路由下發到IPv6組播轉發表中,控製IPv6組播數據的轉發。IPv6組播傳輸路徑上的設備根據IPv6組播轉發表轉發IPv6組播數據的同時還需執行RPF(Reverse Path Forwarding,逆向路徑轉發)機製確保IPv6組播數據沿正確路徑傳輸。
IPv6組播路由協議在創建和維護IPv6組播路由表項時,運用了RPF(Reverse Path Forwarding,逆向路徑轉發)檢查機製,以確保IPv6組播數據能夠沿正確的路徑傳輸,同時還能避免由於各種原因而造成的環路。
執行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檢查失敗。
對每一個收到的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檢查失敗,於是丟棄該報文。
網絡中可能存在不支持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隧道進行傳輸。
通過ISSU方式對多個成員設備組成的IRF組網環境進行版本升級時,若三層組播路由入接口包含非本設備上的成員端口,在升級過程中重啟該設備無法保證流量不中斷。
IPv6組播路由與轉發配置任務如下:
(1) 使能IPv6組播路由
(2) (可選)配置IPv6組播靜態路由
(3) (可選)配置按照最長匹配選擇RPF路由
(4) (可選)配置IPv6組播負載分擔
(5) (可選)配置IPv6組播轉發邊界
(6) (可選)配置IPv6組播數據在Super VLAN內的各Sub VLAN之間互通
(7) (可選)配置緩存未知IPv6組播數據報文的最大數目
(8) (可選)配置IPv6組播報文軟轉發複製數量的最大值
在配置IPv6組播路由與轉發之前,需配置任一IPv6單播路由協議,實現域內網絡層互通。
在公網實例或VPN實例中配置各項三層IPv6組播功能之前,必須先在該實例中使能IPv6組播路由。
(1) 進入係統視圖。
system-view
(2) 使能IPv6組播路由,並進入IPv6 MRIB(Multicast Routing Information Base,組播路由信息庫)視圖。
ipv6 multicast routing [ vpn-instance vpn-instance-name ]
缺省情況下,IPv6組播路由處於關閉狀態。
通過配置IPv6組播靜態路由,可以為來自特定IPv6組播源的組播報文指定RPF接口或RPF鄰居。
IPv6組播靜態路由僅在所配置的組播設備上生效,不會以任何方式被廣播或者引入給其它設備。
(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組播靜態路由。
在未配置按照最長匹配選擇RPF路由之前,RPF檢查以最優路由作為RPF路由。在配置按照最長匹配選擇RPF路由之後,RPF檢查將按照最長匹配選擇RPF路由。有關RPF路由選擇的詳細介紹,請參見“1.1.1 1. RPF檢查過程”。
system-view
(2) 進入IPv6 MRIB視圖。
ipv6 multicast routing [ vpn-instance vpn-instance-name ]
(3) 配置按照最長匹配選擇RPF路由。
longest-match
缺省情況下,選擇路由優先級最高的路由作為RPF路由。
用戶通過配置根據組播源或組播源組進行IPv6組播流量的負載分擔,可以優化存在多條IPv6組播數據流時的網絡流量。
本命令對IPv6雙向PIM不生效。
(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組播流量進行負載分擔。
IPv6組播信息在網絡中的轉發並不是漫無邊際的,每個IPv6組播組對應的IPv6組播信息都必須在確定的範圍內傳遞。IPv6組播轉發邊界可以限製IPv6組播協議報文的收發,為指定範圍或Scope值的IPv6組播組劃定了邊界條件。如果IPv6組播報文的目的地址與邊界條件匹配,就停止轉發。當在一個接口上配置了IPv6組播轉發邊界後,將不能從該接口轉發IPv6組播報文(包括本機發出的IPv6組播報文),並丟棄該接口接收到的IPv6組播報文。
本配置不需要使能IPv6組播路由。
(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組播組的轉發邊界。
一個Super VLAN內可以有多個Sub VLAN,不同Sub VLAN之間相互隔離。通過本配置可以使IPv6組播數據在同一Super VLAN內的各Sub VLAN之間互通。有關Super VLAN及其Sub VLAN的詳細介紹,請參見“二層技術-以太網交換配置指導”中的“VLAN”。
(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命令才能生效。
接收到IPv6組播數據報文後,如果沒有查找到對應的IPv6組播轉發表項,則設備會緩存該報文。若在一定時間內建立了該報文對應的IPv6組播轉發表項,則轉發該報文,以確保在組播轉發表項建立的過程中不會丟棄匹配該表項的組播報文。
可以通過以下兩種方式控製設備緩存的未知IPv6組播數據報文數目:
· 設置對於同一個(S,G)表項,可緩存的最大未知IPv6組播數據報文數目。
· 設置內存中可緩存的未知IPv6組播數據報文的最大數目。
建議配置ipv6 multicast forwarding-table cache-unknown total的值要遠遠大於ipv6 multicast forwarding-table cache-unknown per-entry配置的值。
(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。
請您在工程師指導下謹慎使用該功能,不要自行配置。
若IPv6組播報文軟轉發複製數量的最大值配置過大,會導致CPU占用率過高,影響設備的轉發性能;若配置過小,會導致IPv6組播報文轉發出現丟包。
(1) 進入係統視圖。
system-view
(2) 配置IPv6組播報文軟轉發複製數量的最大值。
ipv6 multicast cpu-forwarding max-copy-count count
缺省情況下,IPv6組播報文軟轉發複製數量的最大值為0。
執行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組播路由表中的相應表項也將隨之刪除。
· Switch A和Switch C支持IPv6組播功能並運行IPv6 PIM-DM,但Switch B不支持IPv6組播功能;
· Switch A、Switch B和Switch C之間運行OSPFv3協議(不發布或引入組播源所在接口前綴);
· 要求通過配置,使Receiver能夠接收來自Source的IPv6組播信息。
圖1-3 利用GRE隧道實現IPv6組播轉發配置組網圖
按照組網圖配置各接口的IPv6地址和前綴長度,並在各交換機上配置OSPFv3協議(不發布或引入組播源所在接口前綴)。
(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
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。
· 網絡中運行IPv6 PIM-DM,所有交換機都支持組播功能;
· Switch A、Switch B和Switch C之間運行OSPFv3協議;
· 通常情況下,Receiver能通過Switch A—Switch B這條與單播路徑相同的路徑接收來自Source的組播信息;
· 要求通過配置,使Receiver能通過Switch A—Switch C—Switch B這條與單播路徑不同的路徑接收來自Source的組播信息。
圖1-4 改變IPv6 RPF路由配置舉例
按照圖1-4配置各接口的IPv6地址和前綴長度,並在各交換機上配置OSPFv3協議,具體配置過程略。
(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
# 在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。
· 網絡中運行IPv6 PIM-DM,所有交換機都支持組播功能;
· Switch B和Switch C之間運行OSPFv3協議,並與Switch A單播路由隔離;
· 通常情況下,Receiver能接收來自OSPFv3域內Source 1的組播信息;
· 要求通過配置,使Receiver也可以接收來自OSPFv3域外Source 2的組播信息。
圖1-5 銜接IPv6 RPF路由配置組網圖
按照組網圖配置各接口的IPv6地址和前綴長度,並在Switch B和Switch C上配置OSPFv3協議。
(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
# 在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保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!