15-MLD配置
本章節下載: 15-MLD配置 (481.08 KB)
· 本文所涉及的路由器和路由器圖標,代表了一般意義下的路由器或運行MLD協議的三層交換機。
· 設備支持兩種運行模式:獨立運行模式和IRF模式,缺省情況下為獨立運行模式。有關IRF模式的介紹,請參見“IRF配置指導 ”中的“IRF”。
MLD(Multicast Listener Discovery Protocol,組播偵聽者發現協議)用於IPv6路由器在其直連網段上發現組播偵聽者。組播偵聽者(Multicast Listener)是那些希望接收組播數據的主機節點。
路由器通過MLD協議,可以了解自己的直連網段上是否有IPv6組播組的偵聽者,並在數據庫裏做相應記錄。同時,路由器還維護與這些IPv6組播地址相關的定時器信息。
MLD路由器使用IPv6單播鏈路本地地址作為源地址發送MLD報文。MLD使用ICMPv6(Internet Control Message Protocol for IPv6,針對IPv6的互聯網控製報文協議)報文類型。所有的MLD報文被限製在本地鏈路上,跳數為1。
到目前為止,MLD有兩個版本:
· MLDv1(由RFC 2710定義),源自IGMPv2
· MLDv2(由RFC 3810定義),源自IGMPv3
所有版本的MLD協議都支持ASM(Any-Source Multicast,任意信源組播)模型;MLDv2可以直接應用於SSM(Source-Specific Multicast,指定信源組播)模型,而MLDv1則需要在MLD SSM Mapping技術的支持下才能應用於SSM模型。
有關ASM和SSM模型的介紹,請參見“IP組播配置指導”中的“組播概述”。
MLDv1主要基於查詢和響應機製完成對IPv6組播組成員的管理。
當一個網段內有多台IPv6組播路由器時,由於它們都能從主機那裏收到MLD成員關係報告報文(Multicast Listener Report Message),因此隻需其中一台路由器發送MLD查詢報文(Query Message)即可,該路由器就稱為MLD查詢器(Querier)。這就需要有一個查詢器的選舉機製來確定由哪台路由器作為MLD查詢器,其選舉過程如下:
所有MLD路由器在初始時都認為自己是查詢器,並向本地網段內的所有主機和路由器發送MLD普遍組查詢(General Query)報文(目的地址為FF02::1);
本地網段中的其它MLD路由器在收到該報文後,將報文的源IPv6地址與自己的接口地址作比較。通過比較,IPv6地址最小的路由器將成為查詢器,其它路由器成為非查詢器(Non-Querier);
所有非查詢器上都會啟動一個定時器(即其它查詢器存在時間定時器Other Querier Present Timer)。在定時器超時前,如果收到了來自查詢器的MLD查詢報文,則重置該定時器;否則,就認為原查詢器失效,並發起新的查詢器選舉過程。
圖1-1 MLD查詢響應示意圖
如圖1-1所示,假設Host B與Host C想要收到發往IPv6組播組G1的IPv6組播數據,而Host A想要收到發往IPv6組播組G2的IPv6組播數據,那麼主機加入IPv6組播組以及MLD查詢器(Router B)維護IPv6組播組成員關係的基本過程如下:
主機會主動向其要加入的IPv6組播組發送MLD成員關係報告報文以聲明加入,而不必等待MLD查詢器發來的MLD查詢報文;
MLD查詢器(Router B)周期性地以組播方式向本地網段內的所有主機和路由器發送普遍組查詢報文(目的地址為FF02::1);
在收到該查詢報文後,關注G1的Host B與Host C其中之一(這取決於誰的延遲定時器先超時)——譬如Host B會首先以組播方式向G1發送MLD成員關係報告報文,以宣告其屬於G1。由於本地網段中的所有主機都能收到Host B發往G1的報告報文,因此當Host C收到該報告報文後,將不再發送同樣針對G1的報告報文,因為MLD路由器(Router A和Router B)已知道本地網段中有對G1感興趣的主機了。這個機製稱為主機上的MLD成員關係報告抑製機製,該機製有助於減少本地網段的信息流量;
與此同時,由於Host A關注的是G2,所以它仍將以組播方式向G2發送報告報文,以宣告其屬於G2;
經過以上的查詢和響應過程,MLD路由器了解到本地網段中有G1和G2的成員,於是由IPv6組播路由協議(如IPv6 PIM)生成(*,G1)和(*,G2)組播轉發項作為IPv6組播數據的轉發依據,其中的“*”代表任意IPv6組播源;
當由IPv6組播源發往G1或G2的IPv6組播數據經過組播路由到達MLD路由器時,由於MLD路由器上存在(*,G1)和(*,G2)組播轉發項,於是將該IPv6組播數據轉發到本地網段,接收者主機便能收到該IPv6組播數據了。
當一個主機離開某IPv6組播組時:
該主機向本地網段內的所有IPv6組播路由器(目的地址為FF02::2)發送離開組(Done)報文;
當查詢器收到該報文後,向該主機所聲明要離開的那個IPv6組播組發送特定組查詢(Multicast-Address-Specific Query)報文(目的地址字段和組地址字段均填充為所要查詢的IPv6組播組地址);
如果該網段內還有該IPv6組播組的其它成員,則這些成員在收到特定組查詢報文後,會在該報文中所設定的最大響應時間(Maximum Response Delay)內發送成員關係報告報文;
如果在最大響應時間內收到了該IPv6組播組其它成員發送的成員關係報告報文,查詢器就會繼續維護該IPv6組播組的成員關係;否則,查詢器將認為該網段內已無該IPv6組播組的成員,於是不再維護這個IPv6組播組的成員關係。
MLDv2的原理與MLDv1基本相同,並新增了以下特性:
MLDv2增加了針對IPv6組播源的過濾模式(INCLUDE/EXCLUDE),使主機在加入某IPv6組播組G的同時,能夠明確要求接收或拒絕來自某特定IPv6組播源S的IPv6組播信息。當主機加入IPv6組播組時:
· 若要求隻接收來自指定IPv6組播源如S1、S2、……發來的IPv6組播信息,則其報告報文中可以標記為INCLUDE Sources(S1,S2,……);
· 若拒絕接收來自指定IPv6組播源如S1、S2、……發來的IPv6組播信息,則其報告報文中可以標記為EXCLUDE Sources(S1,S2,……)。
如圖1-2所示,網絡中存在Source 1(S1)和Source 2(S2)兩個IPv6組播源,均向IPv6組播組G發送IPv6組播報文。Host B僅對從Source 1發往G的信息感興趣,而對來自Source 2的信息沒有興趣。
圖1-2 指定源組的IPv6組播流路經
如果主機與路由器之間運行的是MLDv1,Host B加入IPv6組播組G時無法對IPv6組播源進行選擇,因此無論Host B是否需要,來自Source 1和Source 2的IPv6組播信息都將傳遞給Host B。
當主機與路由器之間運行了MLDv2之後,Host B就可以要求隻接收來自Source 1、發往G的IPv6組播信息(S1,G),或要求拒絕來自Source 2、發往G的IPv6組播信息(S2,G),這樣就隻有來自Source 1的IPv6組播信息才能傳遞給Host B了。
運行MLDv2的組播路由器按每條直連鏈路上的組播地址(per multicast address per attached link)來保持IPv6組播組的狀態。IPv6組播組的狀態包括:
· 過濾模式:保持對INCLUDE或EXCLUDE的狀態跟蹤。
· 源列表:保持對新增或刪除IPv6組播源的跟蹤。
· 定時器:表示IPv6組播地址超時後切換到INCLUDE模式的過濾定時器、關於源記錄的源定時器等。
運行MLDv2的組播路由器通過偵聽接收者主機的狀態,記錄和維護網段上加入到源組的主機的信息。
下麵以MLDv2為例對MLD的報文類型進行介紹:
MLD查詢器通過發送MLD查詢報文來了解相鄰接口的組播偵聽狀態。MLD查詢報文的格式如圖1-3所示,圖中深藍色部分為MLDv1的報文格式,各字段的含義如表1-1所示。
圖1-3 MLDv2查詢報文格式
表1-1 MLDv2查詢報文各字段含義
字段 |
描述 |
Type = 130 |
報文類型,130代表查詢報文 |
Code |
初始化為0 |
Checksum |
標準的IPv6校驗和 |
Maximum Response Delay |
主機發送報告報文前允許的最大響應時間 |
Reserved |
保留字段,初始化為0 |
Multicast Address |
· 普遍組查詢中,此字段設置為0 · 特定組或特定源組查詢中,此字段設置為待查詢的IPv6組播組地址 |
S |
標識位,表示路由器接收到查詢報文後是否對定時器更新進行抑製 |
QRV |
查詢器的健壯性變量(Querier’s Robustness Variable) |
QQIC |
查詢器發送普遍組查詢報文的查詢間隔(Querier’s Query Interval Code) |
Number of Sources |
· 普遍組查詢或特定組查詢中,此字段設置為0 · 特定源組查詢中,此字段表示查詢報文中包含的源地址個數 |
Source Address( i ) |
特定源組查詢中的IPv6組播源地址(i=1, 2, …, n,其中n表示源地址的個數) |
主機通過發送MLD報告報文來彙報當前的組播偵聽狀態。MLD報告報文的格式如圖1-4所示,各字段的含義如表1-2所示。
圖1-4 MLDv2報告報文格式
表1-2 MLDv2報告報文各字段含義
字段 |
描述 |
Type = 143 |
報文類型,143代表報告報文 |
Reserved |
保留字段,發送時設置為0,接收時忽略此值 |
Checksum |
標準的IPv6校驗和 |
Number of Multicast Address Records |
IPv6組播地址記錄的個數 |
Multicast Address Record( i ) |
組播地址記錄,表示主機在接口上偵聽到的每個IPv6組播地址信息,包括記錄類型、IPv6組播地址、IPv6源地址等(i=1, 2, …, m,其中m表示IPv6組播地址記錄的個數) |
MLD SSM Mapping通過在路由器上配置SSM靜態映射規則,從而為運行MLDv1的接收者主機提供對SSM模型的支持。
SSM模型要求在接收者主機所在的網段,路由器能夠了解主機加入IPv6組播組時所指定的IPv6組播源。如果接收者主機上運行的是MLDv2,則可以在MLDv2的報告報文中直接指定IPv6組播源的地址;如果某些接收者主機隻能運行MLDv1,則在MLDv1的報告報文中無法指定IPv6組播源的地址。這種情況下需要通過在路由器上配置MLD SSM Mapping功能,將MLDv1報告報文中所包含的(*,G)信息映射為(G,INCLUDE,(S1,S2...))信息。
在如圖1-5所示的IPv6 SSM網絡中,Host A、Host B和Host C上分別運行MLDv1和MLDv2。在不允許將Host A和Host B升級為MLDv2的情況下,若要為Host A和Host B也提供SSM組播服務,則需在Router A上配置MLD SSM Mapping功能。
配置完成後,當Router A收到來自主機的MLDv1報告報文時,首先檢查該報文中所攜帶的IPv6組播組地址G,然後根據檢查結果的不同分別進行處理:
如果G不在IPv6 SSM組地址範圍內,則提供ASM組播服務。
如果G在IPv6 SSM組地址範圍內:
· 若Router A上沒有G對應的MLD SSM Mapping規則,則無法提供SSM組播服務,丟棄該報文;
· 若Router A上有G對應的MLD SSM Mapping規則,則依據規則將報告報文中所包含的(*,G)信息映射為(G,INCLUDE,(S1,S2...))信息,可以提供SSM組播服務。
· MLD SSM Mapping不對MLDv2的報告報文進行處理。
· 有關IPv6 SSM組地址範圍的介紹,請參見“IP組播配置指導”中的“IPv6 PIM”。
在一些簡單的樹型網絡拓撲中,邊緣設備上並不需要運行複雜的IPv6組播路由協議(如IPv6 PIM),可以通過在這些設備上配置MLD Proxying(MLD代理)功能,使其代理下遊主機來發送MLD報文及維護組成員關係,並基於該關係進行IPv6組播轉發。在上遊設備看來,配置了MLD Proxying功能的設備(稱為MLD代理設備)不再是一個IPv6 PIM鄰居,而隻是一台主機。
如圖1-6所示,MLD Proxying模型中定義了以下兩種接口類型:
· 上行接口:又稱代理接口,指MLD代理設備上運行MLD Proxying功能的接口,即朝向組播分發樹樹根方向的接口。由於該接口執行MLD協議的主機行為,因此也稱為主機接口(Host Interface)。
· 下行接口:指MLD代理設備上除上行接口外其它運行MLD協議的接口,即背向組播分發樹樹根方向的接口。由於該接口執行MLD協議的路由器行為,因此也稱為路由器接口(Router Interface)。
MLD代理設備上維護著一個組成員關係數據庫(Membership Database),將所有下行接口維護的組成員關係記錄都存到這個數據庫中。組成員關係記錄的結構如下:(Multicast-address,Filter-mode,Source-list),每條記錄都是各下行接口上具有相同組地址的成員關係記錄的合集。
上行接口正是依據這個數據庫來執行主機行為——當收到查詢報文時根據當前數據庫狀態響應報告報文,或者當數據庫變化時主動發送報告或離開報文;而下行接口則執行路由器行為——參與查詢器的選舉、發送查詢報文並根據報告報文維護組成員關係等。
與MLD相關的協議規範有:
· RFC 2710:Multicast Listener Discovery (MLD) for IPv6
· RFC 3810:Multicast Listener Discovery Version 2 (MLDv2) for IPv6
· RFC 4605:Internet Group Management Protocol (IGMP) / Multicast Listener Discovery (MLD)-Based Multicast Forwarding ("IGMP/MLD Proxying")
表1-3 MLD配置任務簡介
配置任務 |
說明 |
詳細配置 |
|
配置MLD基本功能 |
使能MLD |
必選 |
|
配置MLD版本 |
可選 |
||
配置靜態加入 |
可選 |
||
配置IPv6組播組過濾器 |
可選 |
||
配置接口加入的IPv6組播組最大數量 |
可選 |
||
調整MLD性能 |
配置MLD報文選項 |
可選 |
|
配置MLD查詢和響應 |
可選 |
||
配置MLD快速離開 |
可選 |
||
配置MLD主機跟蹤功能 |
可選 |
||
配置MLD SSM Mapping |
使能MLD SSM Mapping |
可選 |
|
配置MLD SSM Mapping規則 |
可選 |
||
配置MLD Proxying |
使能MLD Proxying |
可選 |
|
配置下行接口的IPv6組播轉發能力 |
可選 |
· MLD視圖下的配置具有全局性,接口視圖下的配置僅對所在接口有效。
· 若沒有在接口視圖下進行配置,則該接口繼承MLD視圖下的全局配置;若兩個視圖都進行了配置,則優先采用該接口視圖下所作的配置。
在配置MLD基本功能之前,需完成以下任務:
· 使能IPv6轉發功能並配置任一IPv6單播路由協議,實現域內網絡層互通
· 配置IPv6 PIM-DM(或IPv6 PIM-SM)
在配置MLD基本功能之前,需準備以下數據:
· MLD的版本
· 以靜態方式加入的IPv6組播組和IPv6組播源的地址
· IPv6組播組過濾的ACL規則
· 接口加入的IPv6組播組最大數量
在需要建立和維護IPv6組播組成員關係的接口上使能MLD。
表1-4 使能MLD
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
使能IPv6組播路由 |
multicast ipv6 routing-enable |
必選 缺省情況下,IPv6組播路由處於關閉狀態 |
進入接口視圖 |
interface interface-type interface-number |
- |
使能MLD |
mld enable |
必選 缺省情況下,沒有使能MLD |
有關multicast ipv6 routing-enable命令的詳細介紹,請參見“IP組播命令參考”中的“IPv6組播路由與轉發”。
由於不同版本MLD協議的報文結構與種類不同,因此需要為同一網段上的所有路由器配置相同版本的MLD,否則MLD將不能正常運行。
表1-5 全局配置MLD版本
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入MLD視圖 |
mld |
- |
配置MLD的版本 |
version version-number |
必選 缺省情況下,MLD的版本為MLDv1 |
表1-6 在接口上配置MLD版本
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入接口視圖 |
interface interface-type interface-number |
- |
配置MLD的版本 |
mld version version-number |
必選 缺省情況下,MLD的版本為MLDv1 |
在配置了靜態加入IPv6組播組或組播源組後,接口將作為該IPv6組播組的虛擬組成員存在,從而可以接收發往該組的IPv6組播數據,以測試IPv6組播數據的轉發。
表1-7 配置靜態加入
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入接口視圖 |
interface interface-type interface-number |
- |
配置靜態加入IPv6組播組或組播源組 |
mld static-group ipv6-group-address [ source ipv6-source-address ] |
必選 缺省情況下,接口沒有以靜態方式加入任何IPv6組播組或組播源組 |
· 在運行IPv6 PIM-SM的設備上配置靜態加入時,如果待配接口上同時使能了MLD和IPv6 PIM-SM,則該接口必須為IPv6 PIM-SM的DR,否則該接口將不能加入IPv6組播組或組播源組;如果待配接口上隻使能了MLD但未使能IPv6 PIM-SM,則該接口必須為MLD查詢器,否則該接口也不能加入IPv6組播組或組播源組。有關IPv6 PIM-SM和DR的介紹,請參見“IP組播配置指導”中的“IPv6 PIM”。
· 在配置了靜態加入後,接口並不會對MLD查詢器發出的查詢報文進行響應;當配置靜態加入或取消靜態加入的配置時,接口也不會主動發送MLD成員關係報告報文或MLD離開組報文。也就是說,該接口並沒有真正成為該IPv6組播組的成員。
如果不希望接口所在網段上的主機加入某些IPv6組播組,可在該接口上配置IPv6 ACL規則作為過濾器,接口將按照該規則對收到的MLD成員關係報告報文進行過濾,隻為該規則所允許的IPv6組播組維護組成員關係。
表1-8 配置IPv6組播組過濾器
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入接口視圖 |
interface interface-type interface-number |
- |
配置IPv6組播組過濾器 |
mld group-policy acl6-number [ version-number ] |
必選 缺省情況下,接口上沒有配置IPv6組播組過濾器,即該接口下的主機可以加入任意合法的IPv6組播組 |
通過配置接口加入的IPv6組播組最大數量,可以方便用戶靈活控製接口所能加入的IPv6組播組數量。
表1-9 配置接口加入的IPv6組播組最大數量
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入接口視圖 |
interface interface-type interface-number |
- |
配置接口加入的IPv6組播組最大數量 |
mld group-limit limit |
必選 缺省情況下,接口加入的IPv6組播組最大數量和係統工作模式相關。設備工作在不同的係統模式下時,係統所允許的最大值會不同,詳細說明請參見“基礎配置指導”中的“設備管理” |
本配置隻限製接口動態加入的IPv6組播組數量,而不限製其靜態加入的IPv6組播組數量。
對於本節中的配置任務來說:
· 在MLD視圖下所作的配置對所有接口生效,在接口視圖下所作的配置僅對當前接口生效;
· 如果在這兩個視圖下進行了相同功能或參數的配置,則不論配置先後,接口視圖下的配置將被優先采用。
在調整MLD性能之前,需完成以下任務:
· 使能IPv6轉發功能並配置任一IPv6單播路由協議,實現域內網絡層互通
· 配置MLD基本功能
在調整MLD性能之前,需準備以下數據:
· MLD查詢器的啟動查詢間隔
· MLD查詢器的啟動查詢次數
· 發送MLD普遍組查詢報文的時間間隔
· MLD查詢器的健壯係數
· MLD普遍組查詢的最大響應時間
· 最後組成員查詢間隔
· MLD其它查詢器的存在時間
由於MLD特定組查詢報文和MLD特定源組查詢報文的存在,而IPv6組播組是千變萬化的,設備不可能加入所有的組,因此MLD需要借助Router-Alert(路由器報警)選項來將送達本地、但沒有加入的IPv6組播報文送往上層協議進行處理。有關Router-Alert選項的詳細介紹,請參考RFC 2113。
對於IPv6頭中是否攜帶Router-Alert選項的MLD報文,設備會做出不同的處理:
· 出於兼容性考慮,缺省情況下設備不對Router-Alert選項進行檢查,即處理所有收到的MLD報文。此時,MLD報文中無論是否攜帶有Router-Alert選項,設備都會將其送給上層協議進行處理。
· 為了提高設備性能、減少不必要的開支,同時出於協議安全性的考慮,可以配置設備丟棄未攜帶Router-Alert選項的MLD報文,此時,當設備收到MLD報文時,會檢查該報文的Router-Alert選項,如果沒有攜帶該選項,就丟棄該報文。
表1-10 全局配置MLD報文選項
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入MLD視圖 |
mld |
- |
配置丟棄未攜帶Router-Alert選項的MLD報文 |
require-router-alert |
必選 缺省情況下,設備不對Router-Alert選項進行檢查 |
配置在發送的MLD報文中攜帶Router-Alert選項 |
send-router-alert |
必選 缺省情況下,在發送的MLD報文中攜帶Router-Alert選項 |
表1-11 在接口上配置MLD報文選項
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入接口視圖 |
interface interface-type interface-number |
- |
配置丟棄未攜帶Router-Alert選項的MLD報文 |
mld require-router-alert |
必選 缺省情況下,設備不對Router-Alert選項進行檢查 |
配置在發送的MLD報文中攜帶Router-Alert選項 |
mld send-router-alert |
必選 缺省情況下,在發送的MLD報文中攜帶Router-Alert選項 |
MLD查詢器的健壯係數是為了彌補可能發生的網絡丟包而設置的報文重傳次數,健壯係數越大,MLD查詢器就越“健壯”,但是IPv6組播組超時所需的時間也就越長。
當MLDv1/v2查詢器啟動時,會以“MLD查詢器啟動查詢間隔”為時間間隔發送“MLD查詢器啟動查詢次數”次MLD普遍組查詢報文。
MLDv1/v2查詢器會周期性地發送MLD普遍組查詢報文,以判斷網絡上是否有IPv6組播組成員,發送間隔即為“發送MLD普遍組查詢報文的時間間隔”。可以根據網絡的實際情況來修改周期性發送MLD普遍組查詢報文的時間間隔。
當MLDv1查詢器收到MLD離開組報文後,會以“最後組成員查詢間隔”為時間間隔發送“最後組成員查詢次數”次MLD特定組查詢報文;當MLDv2查詢器收到改變IPv6組播組與IPv6組播源列表關係的MLD報告報文後,也會以“最後組成員查詢間隔”為時間間隔發送“最後組成員查詢次數”次MLD特定源組查詢報文。最後組成員查詢次數在數值上等於MLD查詢器的健壯係數。
在收到MLD查詢報文(包括普遍組查詢、特定組查詢和特定源組查詢)後,主機會為其所加入的每個IPv6組播組都啟動一個延遲定時器,其值在0到最大響應時間(該時間值從MLD查詢報文的最大響應時間字段獲得)中隨機選定,當定時器的值減為0時,主機就會向該定時器對應的IPv6組播組發送MLD成員關係報告報文。
合理配置MLD查詢的最大響應時間,既可以使主機對MLD查詢報文做出快速響應,又可以減少由於定時器同時超時,造成大量主機同時發送報告報文而引起的網絡擁塞:
· 對於MLD普遍組查詢報文來說,通過配置MLD普遍組查詢的最大響應時間來填充其最大響應時間字段;
· 對於MLD特定組查詢報文和MLD特定源組查詢報文來說,所配置的最後組成員查詢間隔將被填充到其最大響應時間字段。也就是說,MLD特定組查詢的最大響應時間在數值上等於最後組成員查詢間隔。
當同一網段上有多台組播路由器時,由MLD查詢器負責發送MLD查詢報文。如果非查詢器在“其它查詢器存在時間”超時前沒有收到來自查詢器的MLD查詢報文,就會認為原有查詢器失效,從而觸發新的查詢器選舉過程;否則,非查詢器將重置“其它查詢器存在時間定時器”。
表1-12 全局配置MLD查詢和響應
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入MLD視圖 |
mld |
- |
配置MLD查詢器的健壯係數 |
robust-count robust-value |
必選 缺省情況下,MLD查詢器的健壯係數為2 |
配置MLD查詢器的啟動查詢間隔 |
startup-query-interval interval |
必選 缺省情況下,MLD查詢器的啟動查詢間隔為發送MLD普遍組查詢報文時間間隔的1/4 |
配置MLD查詢器的啟動查詢次數 |
startup-query-count value |
必選 缺省情況下,MLD查詢器的啟動查詢次數等於MLD查詢器的健壯係數 |
配置發送MLD普遍組查詢報文的時間間隔 |
timer query interval |
必選 缺省情況下,發送MLD普遍組查詢報文的時間間隔為125秒 |
配置MLD普遍組查詢的最大響應時間 |
max-response-time interval |
必選 缺省情況下,MLD普遍組查詢的最大響應時間為10秒 |
配置最後組成員查詢間隔 |
last-listener-query-interval interval |
必選 缺省情況下,最後組成員查詢間隔為1秒 |
配置MLD其它查詢器的存在時間 |
timer other-querier-present interval |
必選 缺省情況下,MLD其它查詢器的存在時間=發送MLD普遍組查詢報文的時間間隔×MLD查詢器的健壯係數+MLD普遍組查詢的最大響應時間÷2 |
表1-13 在接口上配置MLD查詢和響應
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入接口視圖 |
interface interface-type interface-number |
- |
配置MLD查詢器的健壯係數 |
mld robust-count robust-value |
必選 缺省情況下,MLD查詢器的健壯係數為2 |
配置MLD查詢器的啟動查詢間隔 |
mld startup-query-interval interval |
必選 缺省情況下,MLD查詢器的啟動查詢間隔為發送MLD普遍組查詢報文時間間隔的1/4 |
配置MLD查詢器的啟動查詢次數 |
mld startup-query-count value |
必選 缺省情況下,MLD查詢器的啟動查詢次數等於MLD查詢器的健壯係數 |
配置發送MLD普遍組查詢報文的時間間隔 |
mld timer query interval |
必選 缺省情況下,發送MLD普遍組查詢報文的時間間隔為125秒 |
配置MLD普遍組查詢的最大響應時間 |
mld max-response-time interval |
必選 缺省情況下,MLD普遍組查詢的最大響應時間為10秒 |
配置最後組成員查詢間隔 |
mld last-listener-query-interval interval |
必選 缺省情況下,最後組成員查詢間隔為1秒 |
配置MLD其它查詢器的存在時間 |
mld timer other-querier-present interval |
必選 缺省情況下,MLD其它查詢器的存在時間=發送MLD普遍組查詢報文的時間間隔×MLD查詢器的健壯係數+MLD普遍組查詢的最大響應時間÷2 |
· 應確保MLD其它查詢器的存在時間大於發送MLD普遍組查詢報文的時間間隔,否則有可能導致網絡內的MLD查詢器反複變化。
· 應確保發送MLD普遍組查詢報文的時間間隔大於MLD普遍組查詢的最大響應時間,否則有可能造成對IPv6組播組成員的誤刪。
在某些應用(如ADSL撥號上網)中,MLD查詢器的一個端口唯一對應著一台接收者主機,當主機在多個IPv6組播組間頻繁切換(如進行電視選台)時,為了快速響應主機的離開組報文,可以在MLD查詢器上開啟MLD快速離開功能。
在開啟了MLD快速離開功能之後,當MLD查詢器收到來自主機的離開組報文時,不再發送MLD特定組查詢報文或MLD特定源組查詢報文,而是直接向上遊發送離開通告,這樣一方麵減小了響應延遲,另一方麵也節省了網絡帶寬。
表1-14 全局配置MLD快速離開
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入MLD視圖 |
mld |
- |
配置IPv6組播組成員快速離開 |
fast-leave [ group-policy acl6-number ] |
必選 缺省情況下,IPv6組播組成員快速離開功能是關閉的 |
表1-15 在接口上配置MLD快速離開
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入接口視圖 |
interface interface-type interface-number |
- |
配置IPv6組播組成員快速離開 |
mld fast-leave [ group-policy acl6-number ] |
必選 缺省情況下,IPv6組播組成員快速離開功能是關閉的 |
通過使能MLD主機跟蹤功能,可以使設備能夠記錄正在接收IPv6組播數據的成員主機信息(包括主機的IPv6地址、運行時間和超時時間等),以便於網絡管理員對這些主機進行監控和管理。
表1-16 全局配置MLD主機跟蹤功能
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入MLD視圖 |
mld |
- |
全局使能MLD主機跟蹤功能 |
host-tracking |
必選 缺省情況下,MLD主機跟蹤功能處於關閉狀態 |
表1-17 在接口上配置MLD主機跟蹤功能
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入接口視圖 |
interface interface-type interface-number |
- |
在接口上使能MLD主機跟蹤功能 |
mld host-tracking |
必選 缺省情況下,MLD主機跟蹤功能處於關閉狀態 |
在IPv6 SSM網絡中,由於各種可能的限製,某些接收者主機隻能運行MLDv1。為了向這些僅支持MLDv1的接收者主機提供SSM服務,可以在路由器上配置MLD SSM Mapping功能。
在配置MLD SSM Mapping之前,需完成以下任務:
· 使能IPv6轉發功能並配置任一IPv6單播路由協議,實現域內網絡層互通
· 配置MLD基本功能
表1-18 使能MLD SSM Mapping
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入接口視圖 |
interface interface-type interface-number |
- |
使能MLD SSM Mapping功能 |
mld ssm-mapping enable |
必選 缺省情況下,接口上的MLD SSM Mapping功能處於關閉狀態 |
為保證本網段內運行任意版本MLD的接收者主機都能得到SSM服務,建議在處於該網段的接口上運行MLDv2。
通過多次配置可以實現同一IPv6組播組到多個IPv6組播源的映射。
表1-19 配置MLD SSM Mapping規則
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入MLD視圖 |
mld |
- |
配置MLD SSM Mapping規則 |
ssm-mapping ipv6-group-address prefix-length ipv6-source-address |
必選 缺省情況下,未配置MLD SSM Mapping規則 |
若VLAN接口上運行的是MLDv2,則在使用mld-snooping host-join命令配置模擬主機加入時即便不指定IPv6組播源,模擬主機也仍將發送MLDv2的報告報文,這種情況下不會依據MLD SSM Mapping規則創建相應的IPv6組播組。有關mld-snooping host-join命令的詳細介紹,請參見“IP組播命令參考”中的“MLD Snooping”。
在配置MLD Proxying之前,需完成以下任務:
· 使能IPv6轉發功能並配置任一IPv6單播路由協議,實現域內網絡層互通
· 使能IPv6組播路由
在設備朝向組播分發樹樹根方向的接口上使能了MLD代理功能之後,該設備就成為了MLD代理設備。
表1-20 使能MLD Proxying
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入接口視圖 |
interface interface-type interface-number |
- |
使能MLD代理功能 |
mld proxying enable |
必選 缺省情況下,接口上的MLD代理功能處於關閉狀態 |
· 一台設備上隻允許有一個接口使能MLD代理功能。
· 在進行MLD的相關配置時,在已使能MLD代理功能的接口上不允許再使能MLD,且隻有mld require-router-alert、mld send-router-alert和mld version命令可在該接口上生效。
· 在已使能MLD代理功能的設備上不允許再使能其它IPv6組播路由協議(如不能在接口上使能IPv6 PIM-DM或IPv6 PIM-SM,但在IPv6 PIM視圖下配置的source-lifetime、source-policy和ssm-policy命令仍會生效),反之亦然。
· 若某VLAN內已使能了MLD Snooping,則該VLAN對應的VLAN接口上不能再使能MLD代理功能,反之亦然。
通常,IPv6組播數據隻能被查詢器轉發,非查詢器不具備IPv6組播轉發能力,這樣可以避免IPv6組播數據被重複轉發。對於MLD代理設備也同樣如此,隻有當其下行接口是查詢器時,IPv6組播數據才能通過該接口轉發給下遊主機。
但在某些情況下,MLD代理設備的下行接口不能在查詢器競選中獲勝,此時應使能該下行接口在非查詢器狀態下的IPv6組播轉發能力。
表1-21 配置下行接口的IPv6組播轉發能力
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入接口視圖 |
interface interface-type interface-number |
- |
使能下行接口在非查詢器狀態下的IPv6組播轉發能力 |
mld proxying forwarding |
必選 缺省情況下,當MLD代理設備的下行接口處於非查詢器狀態時,不轉發IPv6組播數據 |
在共享網段內存在多台MLD代理設備的情況下,當其中一台MLD代理設備的下行接口已競選為查詢器時,不應再在其它MLD代理設備的下行接口上進行此配置,否則該網段內將收到多份重複的IPv6組播數據流。
在完成上述配置後,在任意視圖下執行display命令可以顯示配置後MLD的運行情況,通過查看顯示信息驗證配置的效果。
在用戶視圖下執行reset命令可以清除MLD的統計信息。
表1-22 MLD顯示和維護
操作 |
命令 |
查看MLD組的信息 |
display mld group [ ipv6-group-address | interface interface-type interface-number ] [ static | verbose ] [ | { begin | exclude | include } regular-expression ] |
查看MLD組的二層端口信息(獨立運行模式) |
display mld group port-info [ vlan vlan-id ] [ slot slot-number ] [ verbose ] [ | { begin | exclude | include } regular-expression ] |
查看MLD組的二層端口信息(IRF模式) |
display mld group port-info [ vlan vlan-id ] [ chassis chassis-number slot slot-number ] [ verbose ] [ | { begin | exclude | include } regular-expression ] |
查看接口上MLD跟蹤的主機信息 |
display mld host interface interface-type interface-number group ipv6-group-address [ source ipv6-source-address ] [ | { begin | exclude | include } regular-expression ] |
查看二層端口上MLD跟蹤的主機信息(獨立運行模式) |
display mld host port-info vlan vlan-id group ipv6-group-address [ source ipv6-source-address ] [ slot slot-number ] [ | { begin | exclude | include } regular-expression ] |
查看二層端口上MLD跟蹤的主機信息(IRF模式) |
display mld host port-info vlan vlan-id group ipv6-group-address [ source ipv6-source-address ] [ chassis chassis-number slot slot-number ] [ | { begin | exclude | include } regular-expression ] |
查看接口上MLD配置和運行信息 |
display mld interface [ interface-type interface-number ] [ verbose ] [ | { begin | exclude | include } regular-expression ] |
查看MLD代理組的信息 |
display mld proxying group [ group-address ] [ verbose ] [ | { begin | exclude | include } regular-expression ] |
查看MLD路由表的信息 |
display mld routing-table [ ipv6-source-address [ prefix-length ] | ipv6-group-address [ prefix-length ] | flags { act | suc } ] * [ | { begin | exclude | include } regular-expression ] |
查看MLD SSM Mapping規則 |
display mld ssm-mapping ipv6-group-address [ | { begin | exclude | include } regular-expression ] |
查看依據MLD SSM Mapping規則創建的IPv6組播組信息 |
display mld ssm-mapping group [ ipv6-group-address | interface interface-type interface-number ] [ verbose ] [ | { begin | exclude | include } regular-expression ] |
查看接口上依據MLD SSM Mapping規則加入的主機信息 |
display mld ssm-mapping host interface interface-type interface-number group ipv6-group-address source ipv6-source-address [ | { begin | exclude | include } regular-expression ] |
清除MLD組的動態加入記錄 |
reset mld group { all | interface interface-type interface-number { all | ipv6-group-address [ prefix-length ] [ ipv6-source-address [ prefix-length ] ] } } |
清除MLD組二層端口的動態加入記錄 |
reset mld group port-info { all | ipv6-group-address } [ vlan vlan-id ] |
清除依據MLD SSM Mapping規則創建的IPv6組播組信息 |
reset mld ssm-mapping group { all | interface interface-type interface-number { all | ipv6-group-address [ prefix-length ] [ ipv6-source-address [ prefix-length ] ] } } |
reset mld group和reset mld group port-info命令隻能清除動態加入記錄,而無法清除靜態加入記錄。
執行reset mld group命令可能導致接收者中斷組播信息的接收。
缺省情況下,以太網接口、VLAN接口及聚合接口處於DOWN狀態。如果要對這些接口進行配置,請先使用undo shutdown命令使接口狀態處於UP狀態。
· 接收者通過組播方式接收視頻點播信息,不同組織的接收者組成末梢網絡N1和N2,Host A與Host C分別為N1和N2中的組播信息接收者。
· IPv6 PIM網絡中的Switch A連接N1,Switch B與Switch C共同連接N2。
· Switch A通過Vlan-interface100連接N1,通過Vlan-interface101連接IPv6 PIM網絡中的其它設備。
· Switch B與Switch C分別通過各自的Vlan-interface200連接N2,並分別通過Vlan-interface201和Vlan-interface202連接IPv6 PIM網絡中的其它設備。
· Switch A與N1之間運行MLDv1;Switch B、Switch C與N2之間也分別運行MLDv1,且由於Switch B的接口IPv6地址較小,因此在N2中通常由其來充當MLD查詢器。
· 通過配置,使N1中的主機隻能加入IPv6組播組FF1E::101,而對N2中的主機則無任何限製。
圖1-7 MLD基本功能配置組網圖
使能IPv6轉發功能,並配置IPv6地址和IPv6單播路由協議
使能各交換機的IPv6轉發功能,並按照圖1-7配置各接口的IP地址和前綴長度,具體配置過程略。
配置IPv6 PIM網絡內的各交換機之間采用OSPFv3協議進行互連,確保IPv6 PIM網絡內部在網絡層互通,並且各交換機之間能夠借助單播路由協議實現動態路由更新,具體配置過程略。
使能IPv6組播路由,並使能IPv6 PIM-DM和MLD
# 在Switch A上使能IPv6組播路由,在各接口上使能IPv6 PIM-DM,並在主機側接口Vlan-interface100上使能MLD。
<SwitchA> system-view
[SwitchA] multicast ipv6 routing-enable
[SwitchA] interface vlan-interface 100
[SwitchA-Vlan-interface100] mld enable
[SwitchA-Vlan-interface100] pim ipv6 dm
[SwitchA-Vlan-interface100] quit
[SwitchA] interface vlan-interface 101
[SwitchA-Vlan-interface101] pim ipv6 dm
[SwitchA-Vlan-interface101] quit
# 在Switch B上使能IPv6組播路由,在各接口上使能IPv6 PIM-DM,並在主機側接口Vlan-interface200上使能MLD。
<SwitchB> system-view
[SwitchB] multicast ipv6 routing-enable
[SwitchB] interface vlan-interface 200
[SwitchB-Vlan-interface200] mld enable
[SwitchB-Vlan-interface200] pim ipv6 dm
[SwitchB-Vlan-interface200] quit
[SwitchB] interface vlan-interface 201
[SwitchB-Vlan-interface201] pim ipv6 dm
[SwitchB-Vlan-interface201] quit
# 在Switch C上使能IPv6組播路由,在各接口上使能IPv6 PIM-DM,並在主機側接口Vlan-interface200上使能MLD。
<SwitchC> system-view
[SwitchC] multicast ipv6 routing-enable
[SwitchC] interface vlan-interface 200
[SwitchC-Vlan-interface200] mld enable
[SwitchC-Vlan-interface200] pim ipv6 dm
[SwitchC-Vlan-interface200] quit
[SwitchC] interface vlan-interface 202
[SwitchC-Vlan-interface202] pim ipv6 dm
[SwitchC-Vlan-interface202] quit
配置IPv6組播組過濾器
# 在Switch A上限定接口Vlan-interface100下的主機隻能加入IPv6組播組FF1E::101。
[SwitchA] acl ipv6 number 2001
[SwitchA-acl6-basic-2001] rule permit source ff1e::101 128
[SwitchA-acl6-basic-2001] quit
[SwitchA] interface vlan-interface 100
[SwitchA-Vlan-interface100] mld group-policy 2001
[SwitchA-Vlan-interface100] quit
檢查配置效果
通過使用display mld interface命令可以查看各交換機接口上MLD的配置和運行情況。例如:
# 查看Switch B在Vlan-interface200上的MLD信息。
[SwitchB] display mld interface vlan-interface 200
Vlan-interface200(FE80::200:5EFF:FE66:5100):
MLD is enabled
Current MLD version is 1
Value of query interval for MLD(in seconds): 125
Value of other querier present interval for MLD(in seconds): 255
Value of maximum query response time for MLD(in seconds): 10
Querier for MLD: FE80::200:5EFF:FE66:5100 (this router)
Total 1 MLD Group reported
· IPv6 PIM-SM網絡中同時采用ASM和SSM方式提供IPv6組播服務,將Switch D的接口Vlan-interface104配置為C-BSR和C-RP,IPv6 SSM組播組的範圍為FF3E::/64。
· Switch D的接口Vlan-interface400上運行MLDv2,接收者主機上運行MLDv1,且不能升級至MLDv2,因此該主機在加入IPv6組播組時無法指定IPv6組播源。
· Source 1、Source 2和Source 3都向IPv6 SSM組範圍內的組播組發送IPv6組播數據,要求通過在Switch D上配置MLD SSM Mapping功能,使接收者主機隻能接收來自Source 1和Source 3的IPv6組播數據。
圖1-8 MLD SSM Mapping功能配置組網圖
設備 |
接口 |
IPv6地址 |
設備 |
接口 |
IPv6地址 |
Source 1 |
- |
1001::1/64 |
Source 3 |
- |
3001::1/64 |
Source 2 |
- |
2001::1/64 |
Receiver |
- |
4001::1/64 |
Switch A |
Vlan-int100 |
1001::2/64 |
Switch C |
Vlan-int300 |
3001::2/64 |
|
Vlan-int101 |
1002::1/64 |
|
Vlan-int103 |
3002::1/64 |
|
Vlan-int104 |
1003::1/64 |
|
Vlan-int102 |
2002::2/64 |
Switch B |
Vlan-int200 |
2001::2/64 |
Switch D |
Vlan-int400 |
4001::2/64 |
|
Vlan-int101 |
1002::2/64 |
|
Vlan-int103 |
3002::2/64 |
|
Vlan-int102 |
2002::1/64 |
|
Vlan-int104 |
1003::2/64 |
使能IPv6轉發功能,並配置IPv6地址和IPv6單播路由協議
使能各交換機的IPv6轉發功能,並按照圖1-8配置各接口的IPv6地址和前綴長度,具體配置過程略。
配置IPv6 PIM-SM域內的各交換機之間采用OSPFv3協議進行互連,確保IPv6 PIM-SM域內部在網絡層互通,並且各交換機之間能夠借助IPv6單播路由協議實現動態路由更新,具體配置過程略。
使能IPv6組播路由,並使能IPv6 PIM-SM、MLD和MLD SSM Mapping功能
# 在Switch D上使能IPv6組播路由,在各接口上使能IPv6 PIM-SM,並在主機側接口Vlan-interface400上使能MLD和MLD SSM Mapping功能,配置MLD版本為2。
<SwitchD> system-view
[SwitchD] multicast ipv6 routing-enable
[SwitchD] interface vlan-interface 400
[SwitchD-Vlan-interface400] mld enable
[SwitchD-Vlan-interface400] mld version 2
[SwitchD-Vlan-interface400] mld ssm-mapping enable
[SwitchD-Vlan-interface400] pim ipv6 sm
[SwitchD-Vlan-interface400] quit
[SwitchD] interface vlan-interface 103
[SwitchD-Vlan-interface103] pim ipv6 sm
[SwitchD-Vlan-interface103] quit
[SwitchD] interface vlan-interface 104
[SwitchD-Vlan-interface104] pim ipv6 sm
[SwitchD-Vlan-interface104] quit
# 在Switch A上使能IPv6組播路由,並在各接口上使能IPv6 PIM-SM。
<SwitchA> system-view
[SwitchA] multicast ipv6 routing-enable
[SwitchA] interface vlan-interface 100
[SwitchA-Vlan-interface100] pim ipv6 sm
[SwitchA-Vlan-interface100] quit
[SwitchA] interface vlan-interface 101
[SwitchA-Vlan-interface101] pim ipv6 sm
[SwitchA-Vlan-interface101] quit
[SwitchA] interface vlan-interface 104
[SwitchA-Vlan-interface104] pim ipv6 sm
[SwitchA-Vlan-interface104] quit
Switch B和Switch C的配置與Switch A相似,配置過程略。
配置C-BSR和C-RP
# 在Switch D上配置C-BSR和C-RP的位置。
[SwitchD] pim ipv6
[SwitchD-pim6] c-bsr 1003::2
[SwitchD-pim6] c-rp 1003::2
[SwitchD-pim6] quit
配置IPv6 SSM組播組的地址範圍
# 在Switch D上配置IPv6 SSM組播組的地址範圍為FF3E::/64。
[SwitchD] acl ipv6 number 2000
[SwitchD-acl6-basic-2000] rule permit source ff3e:: 64
[SwitchD-acl6-basic-2000] quit
[SwitchD] pim ipv6
[SwitchD-pim6] ssm-policy 2000
[SwitchD-pim6] quit
Switch A、Switch B和Switch C的配置與Switch D相似,配置過程略。
配置MLD SSM Mapping規則
# 在Switch D上配置MLD SSM Mapping規則。
[SwitchD] mld
[SwitchD-mld] ssm-mapping ff3e:: 64 1001::1
[SwitchD-mld] ssm-mapping ff3e:: 64 3001::1
[SwitchD-mld] quit
檢驗配置效果
通過使用display mld ssm-mapping命令可以查看交換機上的MLD SSM Mapping規則。例如:
# 查看Switch D上IPv6組播組FF3E::101的MLD SSM Mapping規則。
[SwitchD] display mld ssm-mapping ff3e::101
Group: FF3E::101
Source list:
1001::1
3001::1
通過使用display mld ssm-mapping group命令可以查看交換機上依據MLD SSM Mapping規則創建的IPv6組播組信息。例如:
# 查看Switch D上依據MLD SSM Mapping規則創建的IPv6組播組信息。
[SwitchD] display mld ssm-mapping group
Total 1 MLD SSM-mapping Group(s).
Interface group report information
Vlan-interface400 (4001::2):
Total 1 MLD SSM-mapping Group reported
Group Address: FF3E::101
Last Reporter: 4001::1
Uptime: 00:02:04
Expires: off
通過使用display pim ipv6 routing-table命令可以查看交換機的IPv6 PIM路由表信息。例如:
# 查看Switch D上IPv6 PIM路由表信息。
[SwitchD] display pim ipv6 routing-table
Total 0 (*, G) entry; 2 (S, G) entry
(1001::1, FF3E::101)
Protocol: pim-ssm, Flag:
UpTime: 00:13:25
Upstream interface: Vlan-interface104
Upstream neighbor: 1003::1
RPF prime neighbor: 1003::1
Downstream interface(s) information:
Total number of downstreams: 1
1: Vlan-interface400
Protocol: mld, UpTime: 00:13:25, Expires: -
(3001::1, FF3E::101)
Protocol: pim-ssm, Flag:
UpTime: 00:13:25
Upstream interface: Vlan-interface103
Upstream neighbor: 3002::1
RPF prime neighbor: 3002::1
Downstream interface(s) information:
Total number of downstreams: 1
1: Vlan-interface400
Protocol: mld, UpTime: 00:13:25, Expires: -
· 核心網絡中運行IPv6 PIM-DM,末梢網絡中的接收者Host A和Host C通過IPv6組播組FF3E::101點播視頻節目。
· 要求通過在Switch B上配置MLD Proxying功能,使其在不運行IPv6 PIM-DM的情況下實現組成員關係的維護和IPv6組播數據的正常轉發。
圖1-9 MLD Proxying功能配置組網圖
使能IPv6轉發功能,並配置IPv6地址
使能各交換機的IPv6轉發功能,並按照圖1-9配置各接口的IPv6地址和前綴長度,具體配置過程略。
使能IPv6組播路由,並使能IPv6 PIM-DM、MLD和MLD Proxying
# 在Switch A上使能IPv6組播路由,在接口Vlan-interface101上使能IPv6 PIM-DM,並在接口Vlan-interface100上使能MLD。
<SwitchA> system-view
[SwitchA] multicast ipv6 routing-enable
[SwitchA] interface vlan-interface 101
[SwitchA-Vlan-interface101] pim ipv6 dm
[SwitchA-Vlan-interface101] quit
[SwitchA] interface vlan-interface 100
[SwitchA-Vlan-interface100] mld enable
[SwitchA-Vlan-interface100] pim ipv6 dm
[SwitchA-Vlan-interface100] quit
# 在Switch B上使能IPv6組播路由,在接口Vlan-interface100上使能MLD Proxying,並在接口Vlan-interface200上使能MLD。
<SwitchB> system-view
[SwitchB] multicast ipv6 routing-enable
[SwitchB] interface vlan-interface 100
[SwitchB-Vlan-interface100] mld proxying enable
[SwitchB-Vlan-interface100] quit
[SwitchB] interface vlan-interface 200
[SwitchB-Vlan-interface200] mld enable
[SwitchB-Vlan-interface200] quit
檢驗配置效果
通過使用display mld interface命令可以查看各交換機接口上MLD的配置和運行情況。例如:
# 查看Switch B在Vlan-interface100上MLD配置和運行的詳細信息。
[SwitchB] display mld interface vlan-interface 100 verbose
Vlan-interface100(2001::2):
MLD proxy is enabled
Current MLD version is 1
Multicast routing on this interface: enabled
Require-router-alert: disabled
通過使用display mld group命令可以查看MLD組的信息。例如:
# 查看Switch A上MLD組的信息。
[SwitchA] display mld group
Total 1 MLD Group(s).
Interface group report information
Vlan-interface100(2001::1):
Total 1 MLD Groups reported
Group Address Last Reporter Uptime Expires
ff3e::101 2001::2 00:02:04 00:01:15
由此可見,主機的MLD報告通過Switch B的代理接口Vlan-interface100發給Switch A。
當某主機發送了加入IPv6組播組G的報文後,離該主機最近的路由器上卻沒有IPv6組播組G的組成員信息。
· 組網、接口連線的正確與否以及接口的協議層是否up將直接影響IPv6組播組成員信息的生成;
· 在路由器上必須使能IPv6組播路由,在連接主機的接口上必須使能MLD;
· 如果路由器接口上運行的MLD版本比主機的低,那麼路由器將無法識別主機發來的較高版本的MLD報告報文;
· 如果在接口上使用命令mld group-policy對加入IPv6組播組G進行了限製後,該接口將不再接收未通過過濾的那些要求加入IPv6組播組G的報文。
檢查組網是否正確,接口間的連線是否正確,以及接口狀態是否正常,是否配置了正確的IPv6地址。通過命令display mld interface查看接口信息。若無接口信息輸出,說明接口狀態異常,原因通常是接口上配置了shutdown命令,或者接口連線不正確,或者接口上沒有配置正確的IPv6地址。
檢查是否使能了IPv6組播路由。通過命令display current-configuration查看是否配置了命令multicast ipv6 routing-enable。若缺少該配置,則需要在係統視圖下執行命令multicast ipv6 routing-enable使能IPv6組播路由,同時也需要在相應接口上使能MLD。
檢查接口上運行的MLD版本。通過命令display mld interface來檢查接口上運行的MLD版本是否低於主機所使用的版本。
檢查接口上是否配置了IPv6 ACL規則來限製主機加入IPv6組播組G。通過命令display current-configuration interface觀察是否配置了mld group-policy命令。如果配置的IPv6 ACL規則對加入IPv6組播組G進行了限製,則需要修改該IPv6 ACL規則,允許接受IPv6組播組G的報告報文。
在同一網段的不同MLD路由器上,各自維護的組成員關係不一致。
· 運行MLD的路由器為每個接口維護多個參數,各參數之間相互影響,非常複雜。如果同一網段路由器的MLD接口參數配置不一致,必然導致組成員關係的混亂。
· 另外,MLD目前有2個版本,版本不同的MLD路由器與主機之間雖然可以兼容,但是連接在同一網段的所有路由器必須運行相同版本的MLD。如果同一網段路由器的MLD版本不一致,也將導致MLD組成員關係的混亂。
檢查MLD配置。通過命令display current-configuration觀察接口上MLD的配置信息。
在同一網段的所有路由器上執行命令display mld interface來檢查MLD相關定時器的參數,確保配置一致。
通過命令display mld interface來檢查各路由器上運行的MLD版本是否一致。
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!