02-組播路由與轉發命令
本章節下載: 02-組播路由與轉發命令 (157.36 KB)
1.1.1 delete ip rpf-route-static
1.1.2 display mac-address multicast
1.1.3 display multicast boundary
1.1.4 display multicast forwarding-table
1.1.5 display multicast routing-table
1.1.6 display multicast routing-table static
1.1.7 display multicast rpf-info
1.1.11 multicast load-splitting
1.1.12 multicast longest-match
1.1.13 multicast routing-enable
1.1.14 reset multicast forwarding-table
1.1.15 reset multicast routing-table
delete ip rpf-route-static命令用來刪除所有組播靜態路由。
【命令】
delete ip rpf-route-static
【視圖】
係統視圖
【缺省用戶角色】
network-admin
【舉例】
# 刪除所有組播靜態路由。
<Sysname> system-view
[Sysname] delete ip rpf-route-static
This will erase all multicast static routes and their configurations, you must reconfigure all static routes.
Are you sure?[Y/N]:y
【相關命令】
· ip rpf-route-static
display mac-addres multicast命令用來顯示靜態組播MAC地址表信息。
【命令】
display mac-address [ mac-address [ vlan vlan-id ] | [ multicast ] [ vlan vlan-id ] [ count ] ]
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
【參數】
mac-address:顯示指定MAC地址的靜態組播MAC表項,取值範圍為除0100-5Exx-xxxx和3333-xxxx-xxxx以外的任意合法的組播MAC地址,其中x代表0~F的任意一個十六進製數。
vlan vlan-id:顯示指定VLAN的靜態組播MAC地址表項。vlan-id的取值範圍為1~4094。如果未指定本參數,將顯示所有VLAN的靜態組播MAC地址表項。
multicast:顯示靜態組播MAC地址表項。
count:顯示靜態組播MAC地址表項的數量。如果指定了本參數,將隻顯示表項數量而不顯示表項內容;如果未指定本參數,將隻顯示表項內容而不顯示表項數量。
【使用指導】
如果未指定任何參數,或僅指定了vlan和count兩參數之一或其組合時,將顯示包括靜態組播MAC地址表項和單播MAC地址表項在內的所有MAC地址表項信息。
【舉例】
# 顯示VLAN 2的靜態組播MAC地址表信息。
<Sysname> display mac-address multicast vlan 2
MAC Address VLAN ID State Port/NickName Aging
0100-0001-0001 2 Multicast XGE1/0/1 N
XGE1/0/2
# 顯示靜態組播MAC表項的數量。
<Sysname> display mac-address multicast count
1 mac address(es) found.
表1-1 display mac-address multicast命令顯示信息描述表
字段 |
描述 |
MAC Address |
MAC地址 |
VLAN ID |
MAC地址所在的VLAN |
State |
MAC地址表項的狀態,Multicast表示該表項是用戶手工配置的靜態組播MAC地址表項 |
Port/NickName |
MAC地址對應的接口名稱或NickName。如果顯示為接口名稱,表示發往該MAC地址的報文將從此接口發出;如果顯示為NickName,表示發往該MAC地址的報文進入TRILL網絡後的Egress RB。有關NickName、TRILL和RB的詳細介紹,請參見“TRILL配置指導”中的“TRILL” |
Aging |
老化狀態,N表示該表項不會被老化 |
1 mac address(es) found |
共有1個靜態組播MAC地址表項 |
【相關命令】
· mac-address multicast
display multicast boundary命令用來顯示組播邊界的信息。
【命令】
display multicast boundary [ group-address [ mask-length | mask ] ] [ interface interface-type interface-number ]
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
【參數】
group-address:顯示指定組播組的組播邊界信息,取值範圍為224.0.0.0~239.255.255.255。如果未指定本參數,將顯示所有組播組的組播邊界信息。
mask-length:指定組播組地址的掩碼長度,取值範圍為4~32,缺省值為32。
mask:指定組播組地址的掩碼,缺省值為255.255.255.255。
interface interface-type interface-number:顯示指定接口上的組播邊界信息,interface-type interface-number表示接口類型和接口編號。如果未指定本參數,將顯示所有接口上的組播邊界信息。
【舉例】
# 顯示所有接口上所有組播組的組播邊界信息。
<Sysname> display multicast boundary
Boundary Interface
224.1.1.0/24 Vlan1
239.2.2.0/24 Vlan2
表1-2 display multicast boundary命令顯示信息描述表
字段 |
描述 |
Boundary |
表示組播邊界對應的組播組 |
Interface |
表示組播邊界對應的接口 |
【相關命令】
· multicast boundary
display multicast forwarding-table命令用來顯示組播轉發表的信息。
【命令】
display multicast forwarding-table [ source-address [ mask { mask-length | mask } ] | group-address [ mask { mask-length | mask } ] | incoming-interface interface-type interface-number | outgoing-interface { exclude | include | match } interface-type interface-number | slot slot-number | statistics ] *
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
【參數】
source-address:組播源地址,顯示包含指定組播源的組播轉發項。
group-address:組播組地址,顯示指定組播組的組播轉發項,取值範圍為224.0.0.0~239.255.255.255。
mask-length:指定組播組或組播源地址的掩碼長度。對於組播組地址,其取值範圍為4~32,缺省值為32;對於組播源地址,其取值範圍為0~32,缺省值為32。
mask:指定組播組或組播源地址的掩碼,缺省值為255.255.255.255。
incoming-interface:顯示指定入接口的組播轉發項。
interface-type interface-number:顯示指定接口類型和接口編號的入接口的組播轉發項。
outgoing-interface:顯示指定出接口的組播轉發項。
exclude:顯示出接口列表中不包含指定接口的組播轉發項。
include:顯示出接口列表中包含指定接口的組播轉發項。
match:顯示出接口列表中包含且僅包含指定接口的組播轉發項。
slot slot-number:顯示指定成員設備上的組播轉發項,slot-number表示設備在IRF中的成員編號。如果未指定本參數,將顯示IRF中Master設備上的組播轉發表項。
statistics:顯示組播轉發表的統計信息。
【舉例】
# 顯示組播轉發表的信息。
<Sysname> display multicast forwarding-table
Total 1 entry, 1 matched
00001. (172.168.0.2, 227.0.0.1)
Flags: 0x0
Uptime: 00:08:32, Timeout in: 00:03:26
Incoming interface: Vlan-interface1
List of 1 outgoing interface:
1: Vlan-interface2
Matched 19648 packets(20512512 bytes), Wrong If 0 packet
Forwarded 19648 packets(20512512 bytes)
表1-3 display multicast forwarding-table命令顯示信息描述表
字段 |
描述 |
Total 1 entry, 1 matched |
組播轉發表中(S,G)項的總數和匹配數 |
00001 |
表示(S,G)項的序號 |
(172.168.0.2,227.0.0.1) |
表示組播轉發表的(S,G)項 |
Flags |
(S,G)項的當前狀態,使用不同的比特位來表示(S,G)項所處的不同狀態。關於該字段的主要取值及其含義的說明請參見表1-4 |
Uptime |
表示(S,G)項已存在時間 |
Timeout in |
表示(S,G)項的超時剩餘時間 |
Incoming interface |
表示(S,G)項的入接口 |
List of 1 outgoing interface |
出接口列表 |
Matched 19648 packets (20512512 bytes), Wrong If 0 packet |
(S,G)項匹配的報文數量(字節數),發生入接口錯誤的報文個數 |
Forwarded 19648 packets (20512512 bytes) |
(S,G)已轉發的組播報文數量(字節數) |
取值 |
含義 |
0x0 |
表示正常的轉發表項 |
0x1 |
表示表項處於Inactive狀態 |
0x2 |
表示空轉發表項 |
0x4 |
表示表項下刷失敗 |
0x8 |
表示有出接口下刷失敗 |
0x10 |
表示下刷Switch Group失敗 |
0x20 |
表示有注冊出接口 |
0x40 |
表示表項即將被刪除 |
0x80 |
表示表項處於注冊抑製狀態 |
0x100 |
表示表項正在被刪除 |
0x200 |
表示表項處於平滑狀態 |
【相關命令】
· reset multicast forwarding-table
display multicast routing-table命令用來顯示組播路由表的信息。
【命令】
display multicast routing-table [ source-address [ mask { mask-length | mask } ] | group-address [ mask { mask-length | mask } ] | incoming-interface interface-type interface-number | outgoing-interface { exclude | include | match } interface-type interface-number ] *
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
【參數】
source-address:組播源地址,顯示包含指定組播源的組播路由項。
group-address:組播組地址,顯示指定組播組的組播路由項,取值範圍為224.0.0.0~239.255.255.255。
mask-length:指定組播組或組播源地址的掩碼長度。對於組播組地址,其取值範圍為4~32,缺省值為32;對於組播源地址,其取值範圍為0~32,缺省值為32。
mask:指定組播組或組播源地址的掩碼,缺省值為255.255.255.255。
incoming-interface:顯示指定入接口的組播路由項。
interface-type interface-number:顯示指定接口類型和接口編號的入接口的組播路由項。
outgoing-interface:顯示指定出接口的組播路由項。
exclude:顯示出接口列表中不包含指定接口的組播路由項。
include:顯示出接口列表中包含指定接口的組播路由項。
match:顯示出接口列表中包含且僅包含指定接口的組播路由項。
【使用指導】
組播路由表是進行組播數據轉發的基礎,通過查看該表可以了解(S,G)表項等的建立情況。
【舉例】
# 顯示組播路由表的信息。
<Sysname> display multicast routing-table
Total 1 entry
00001. (172.168.0.2, 227.0.0.1)
Uptime: 00:00:28
Upstream Interface: Vlan-interface1
List of 2 downstream interfaces
1: Vlan-interface2
2: Vlan-interface3
表1-5 display multicast routing-table命令顯示信息描述表
字段 |
描述 |
Total 1 entry |
組播路由表中(S,G)項的總數 |
00001 |
表示(S,G)項的序號 |
(172.168.0.2, 227.0.0.1) |
表示組播路由表的(S,G)項 |
Uptime |
表示(S,G)項已經存在的時間 |
Upstream Interface |
表示(S,G)項的上遊接口,表示組播數據應該從此接口到達 |
List of 2 downstream interfaces |
下遊接口列表,表示哪些接口需要進行組播轉發 |
【相關命令】
· reset multicast routing-table
display multicast routing-table static命令用來顯示組播靜態路由表的信息。
【命令】
display multicast routing-table static [ source-address { mask-length | mask } ]
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
【參數】
source-address:顯示指定組播源的組播靜態路由信息。
mask-length:指定組播源地址的掩碼長度,取值範圍為0~32。
mask:指定組播源地址的掩碼。
【使用指導】
本命令隻顯示已生效的組播靜態路由信息。
【舉例】
# 顯示組播靜態路由表的信息。
<Sysname> display multicast routing-table static
Destinations : 3 Routes : 4
Destination/Mask Pre RPF Neighbor Interface
1.1.0.0/16 10 7.12.0.1 Vlan12
7.11.0.1 Vlan11
2.2.2.0/24 20 7.11.0.1 Vlan11
3.3.3.3/32 50 7.12.0.1 Vlan12
表1-6 display multicast routing-table static命令顯示信息描述表
字段 |
描述 |
Destinations |
目的地址個數 |
Routes |
路由條數 |
Destination/Mask |
目的地址和掩碼長度 |
Pre |
路由優先級 |
RPF Neighbor |
可達目的地址的RPF鄰居IP地址 |
Interface |
可達目的地址的出接口 |
display multicast rpf-info命令用來顯示組播源的RPF信息。
【命令】
display multicast rpf-info source-address [ group-address ]
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
【參數】
source-address:顯示指定組播源的RPF信息。
group-address:顯示指定組播組的RPF信息,取值範圍為224.0.1.0~239.255.255.255。
【舉例】
# 顯示組播源192.168.1.55的全部RPF信息。
<Sysname> display multicast rpf-info 192.168.1.55
RPF information about source 192.168.1.55:
RPF interface: Vlan-interface1, RPF neighbor: 10.1.1.1
Referenced route/mask: 192.168.1.0/24
Referenced route type: igp
Route selection rule: preference-preferred
Load splitting rule: disable
表1-7 display multicast rpf-info命令顯示信息描述表
字段 |
描述 |
RPF information about source 192.168.1.55 |
到組播源192.168.1.55的RPF路徑信息 |
RPF interface |
表示RPF接口名稱 |
RPF neighbor |
表示RPF鄰居 |
Referenced route/mask |
表示引用的路由及其掩碼長度 |
Referenced route type |
表示引用的路由類型,可以是下列類型之一: · igp:單播路由(內部網關協議) · egp:單播路由(外部網關協議) · unicast (direct):單播路由(直連) · unicast:其它單播路由(如單播靜態路由等) · multicast static:組播靜態路由 |
Route selection rule |
RPF路由選擇規則,可以是根據路由協議的路由優先級進行選擇,或者是按照目的地址對路由表進行最長匹配 |
Load splitting rule |
是否使能了負載分擔規則 |
【相關命令】
· display multicast forwarding-table
· display multicast routing-table
ip rpf-route-static命令用來配置組播靜態路由。
undo ip rpf-route-static命令用來刪除指定的組播靜態路由。
【命令】
ip rpf-route-static source-address { mask-length | mask } { rpf-nbr-address | interface-type interface-number } [ preference preference ]
undo ip rpf-route-static source-address { mask-length | mask } { rpf-nbr-address | interface-type interface-number }
【缺省情況】
不存在任何組播靜態路由。
【視圖】
係統視圖
【缺省級別】
network-admin
【參數】
source-address:指定組播源地址。
mask-length:指定組播源地址的掩碼長度,取值範圍為0~32。
mask:指定組播源地址的掩碼。
rpf-nbr-address:指定RPF鄰居的IP地址。
interface-type interface-number:指定與RPF鄰居相連接口的接口類型和接口編號。
preference:指定路由優先級,取值範圍為1~255,缺省值為1。
【使用指導】
· 在相同的組播源地址範圍下,最多允許配置16個RPF鄰居。
· 隻有點到點類型的接口才能使用指定接口的方式來指定RPF鄰居,非點到點類型的接口(包括Loopback接口或VLAN接口等)不能使用此方式,隻能使用指定地址的方式。
· 配置的組播靜態路由並不一定會生效,因為可能出現指定的RPF鄰居無法迭代出接口、指定的RPF接口不是點到點類型或處於down狀態等情況。此外,若在相同組播源地址範圍下有多條配置,隻有路由優先級最高的那條才能被激活。因此,配置完成後建議使用display multicast routing-table static命令顯示該組播靜態路由是否已生效。
· undo ip rpf-route-static命令用來刪除指定的組播靜態路由,而delete ip rpf-route-static命令則用來刪除所有的組播靜態路由。
【舉例】
# 配置到組播源10.1.1.1/24的組播靜態路由,其RPF鄰居的地址是192.168.1.23。
<Sysname> system-view
[Sysname] ip rpf-route-static 10.1.1.1 24 192.168.1.23
【相關命令】
· delete ip rpf-route-static
· display multicast routing-table static
mac-address multicast命令用來配置靜態組播MAC地址表項。
undo mac-address multicast命令用來刪除靜態組播MAC地址表項。
【命令】
在係統視圖下:
mac-address multicast mac-address interface interface-list vlan vlan-id
undo mac-address [ multicast ] [ [ mac-address [ interface interface-list ] ] vlan vlan-id ]
在以太網接口視圖或聚合接口視圖下:
mac-address multicast mac-address vlan vlan-id
undo mac-address [ multicast ] mac-address vlan vlan-id
【缺省情況】
沒有配置任何靜態組播MAC地址表項。
【視圖】
係統視圖/以太網接口視圖/聚合接口視圖
【缺省用戶角色】
network-admin
【參數】
mac-address:靜態組播MAC地址,格式為H-H-H,必須是尚未使用的組播MAC地址(即最高字節的最低比特位為1的MAC地址)。
interface interface-list:接口列表,表示一個或多個接口。表示方式為interface-list = { interface-type interface-number [ to interface-type interface-number ] }&<1-4>。其中,interface-type為接口類型(目前隻支持以太網接口和聚合接口),interface-number為接口編號。&<1-4>表示前麵的參數最多可以輸入4次。
vlan vlan-id:指定接口所屬的VLAN,必須為已創建的VLAN,如果指定的接口不屬於該VLAN,係統將提示出錯。vlan-id為VLAN的編號,取值範圍為1~4094。
【使用指導】
· 用戶既可以在係統視圖對指定接口進行配置,也可以在接口視圖下隻對當前接口進行配置。
· 執行undo mac-address multicast命令時若未指定multicast參數,將刪除包括靜態組播MAC地址表項和單播MAC地址表項在內的所有MAC地址表項。
【舉例】
# 配置靜態組播MAC地址表項0100-0001-0001,對應的端口為VLAN 2內的Ten-GigabitEthernet1/0/1~Ten-GigabitEthernet1/0/5。
<Sysname> system-view
[Sysname] mac-address multicast 0100-0001-0001 interface ten-gigabitethernet 1/0/1 to ten-gigabitethernet 1/0/5 vlan 2
# 在端口Ten-GigabitEthernet1/0/1下配置靜態組播MAC地址表項0100-0001-0001,該端口屬於VLAN 2。
<Sysname> system-view
[Sysname] interface ten-gigabitethernet 1/0/1
[Sysname-Ten-GigabitEthernet1/0/1] mac-address multicast 0100-0001-0001 vlan 2
【相關命令】
· display mac-address multicast
multicast boundary命令用來配置組播轉發邊界。
undo multicast boundary命令用來刪除組播轉發邊界。
【命令】
multicast boundary group-address { mask-length | mask }
undo multicast boundary { group-address { mask-length | mask } | all }
【缺省情況】
沒有配置組播轉發邊界。
【視圖】
接口視圖
【缺省用戶角色】
network-admin
【參數】
group-address:指定組播組地址,取值範圍為224.0.0.0~239.255.255.255。
mask-length:指定組播組地址的掩碼長度,取值範圍為4~32。
mask:指定組播組地址的掩碼。
all:刪除該接口上配置的所有組播轉發邊界。
【使用指導】
· 組播轉發邊界為指定地址範圍的組播組劃定了邊界條件,如果組播報文的目的地址與邊界條件匹配,就停止轉發。
· 一個接口可以作為不同地址範圍的組播組的轉發邊界,即允許在同一接口上多次執行本命令為不同地址範圍的組播組設定轉發邊界。
· 假設A和B為不同地址範圍的組播組的集合,且B是A的真子集:如果接口先配置為A的轉發邊界,再配置為B的轉發邊界,則該接口仍然為A的轉發邊界;如果接口先配置為B的轉發邊界,再配置為A的轉發邊界,則該接口將變為A的轉發邊界。
【舉例】
# 將接口Vlan-interface100配置為地址範圍為239.2.0.0/16的組播組的轉發邊界。
<Sysname> system-view
[Sysname] interface vlan-interface 100
[Sysname-Vlan-interface100] multicast boundary 239.2.0.0 16
【相關命令】
· display multicast boundary
multicast load-splitting命令用來配置對組播流量進行負載分擔。
undo multicast load-splitting命令用來恢複缺省情況。
【命令】
multicast load-splitting { source | source-group }
undo multicast load-splitting
【缺省情況】
不對組播流量進行負載分擔。
【視圖】
係統視圖
【缺省用戶角色】
network-admin
【參數】
source:指定僅根據組播源對組播流量進行負載分擔。
source-group:指定同時根據組播源與組播組對組播流量進行負載分擔。
【舉例】
# 配置僅根據組播源對組播流量進行負載分擔。
<Sysname> system-view
[Sysname] multicast load-splitting source
multicast longest-match命令用來配置按照最長匹配來選擇RPF路由,即選擇掩碼最長的路由作為RPF路由。
undo multicast longest-match命令用來恢複缺省情況。
【命令】
multicast longest-match
undo multicast longest-match
【缺省情況】
選擇路由優先級最高的路由作為RPF路由。
【視圖】
係統視圖
【缺省用戶角色】
network-admin
【舉例】
# 配置按照最長匹配原則選擇RPF路由。
<Sysname> system-view
[Sysname] multicast longest-match
multicast routing-enable命令用來使能IP組播路由。
undo multicast routing-enable命令用來關閉IP組播路由。
【命令】
multicast routing-enable
undo multicast routing-enable
【缺省情況】
IP組播路由處於關閉狀態。
【視圖】
係統視圖
【缺省用戶角色】
network-admin
【使用指導】
· 隻有使能了IP組播路由,其它三層組播功能才能生效;
· 沒有使能IP組播路由前,設備不轉發任何組播報文。
【舉例】
# 使能IP組播路由。
<Sysname> system-view
[Sysname] multicast routing-enable
reset multicast forwarding-table命令用來清除組播轉發表中的轉發項。
【命令】
reset multicast forwarding-table { { source-address [ mask { mask-length | mask } ] | group-address [ mask { mask-length | mask } ] | incoming-interface { interface-type interface-number } } * | all }
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
source-address:組播源地址,清除包含指定組播源的組播轉發項。
group-address:組播組地址,清除指定組播組的組播轉發項,取值範圍為224.0.0.0~239.255.255.255。
mask-length:指定組播組或組播源地址的掩碼長度。對於組播組地址,其取值範圍為4~32,缺省值為32;對於組播源地址,其取值範圍為0~32,缺省值為32。
mask:指定組播組或組播源地址的掩碼,缺省值為255.255.255.255。
incoming-interface:清除指定入接口的組播轉發項。
interface-type interface-number:清除指定接口類型和接口編號的入接口的組播轉發項。
all:清除組播轉發表中的所有組播轉發項。
【使用指導】
清除組播轉發表中的轉發項後,組播路由表中的相應表項也將隨之被刪除。
【舉例】
# 從組播轉發表中清除組播組225.5.4.3的相關轉發表項。
<Sysname> reset multicast forwarding-table 225.5.4.3
【使用指導】
· display multicast forwarding-table
reset multicast routing-table命令用來清除組播路由表中的路由項。
【命令】
reset multicast routing-table { { source-address [ mask { mask-length | mask } ] | group-address [ mask { mask | mask-length } ] | incoming-interface interface-type interface-number } * | all }
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
source-address:組播源地址,清除包含指定組播源的組播路由項。
group-address:組播組地址,清除指定組播組的組播路由項,取值範圍為224.0.0.0~239.255.255.255。
mask-length:指定組播組或組播源地址的掩碼長度。對於組播組地址,其取值範圍為4~32,缺省值為32;對於組播源地址,其取值範圍為0~32,缺省值為32。
mask:指定組播組或組播源地址的掩碼,缺省值為255.255.255.255。
incoming-interface:清除指定入接口的組播路由項。
interface-type interface-number:清除指定接口類型和接口編號的入接口的組播路由項。
all:清除組播路由表中的所有組播路由項。
【使用指導】
清除組播路由表中的路由項後,組播轉發表中的相應表項也將被隨之刪除。
【舉例】
# 從組播路由表中清除組播組225.5.4.3的相關路由項。
<Sysname> reset multicast routing-table 225.5.4.3
【相關命令】
· display multicast routing-table
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!