16-IPv6 MBGP配置
本章節下載: 16-IPv6 MBGP配置 (335.18 KB)
· S5500-SI係列交換機不支持IPv6 MGBP功能。
· 在以下路由協議的介紹中所指的路由器及路由器圖標,代表了一般意義下的路由器以及運行了路由協議的以太網交換機。
為了提供對多種網絡層協議的支持,IETF(Internet Engineering Task Force,互聯網工程任務組)對BGP-4進行了擴展,形成MP-BGP(Multiprotocol Border Gateway Protocol,多協議邊界網關協議),使BGP能夠為多種路由應用提供路由信息。
由於IPv6組播拓撲和IPv6單播拓撲有可能不同,需要通過MP-BGP擴展使得BGP能夠將IPv6單播NLRI(Network Layer Reachability Information,網絡層可達性信息)和IPv6組播NLRI分開運載,其中組播NLRI專用於執行RPF(Reverse Path Forwarding,逆向路徑轉發)功能。這使得在IPv6單播路由表和組播路由表中,對於相同的前綴有不同的路徑選擇,維護了一致的單播轉發並使域間組播正常工作。
目前的MP-BGP標準是RFC 2858(Multiprotocol Extensions for BGP-4,BGP-4的多協議擴展)。MP-BGP在IPv6 組播上的應用簡稱為IPv6 MBGP(IPv6 Multicast BGP,IPv6 組播BGP)。
· 本章主要介紹MP-BGP應用於IPv6組播的配置事項,即IPv6 MBGP配置事項,有關BGP的詳細內容以及配置事項,請參見“三層技術-IP路由配置指導”中的“BGP”。
· 有關RPF檢查的詳細內容以及配置事項,請參見“IP組播配置參考”中的“組播路由與轉發”。
表1-1 IPv6 MBGP配置任務簡介
配置任務 |
說明 |
詳細配置 |
|
配置IPv6 MBGP基本功能 |
配置IPv6 MBGP對等體 |
必選 |
|
配置路由首選值 |
可選 |
||
控製路由信息的發布與接收 |
配置IPv6 MBGP發布本地IPv6路由 |
可選 |
|
配置IPv6 MBGP引入其他路由 |
可選 |
||
配置IPv6 MBGP路由聚合 |
可選 |
||
配置向MBGP對等體/對等體組發送缺省路由 |
可選 |
||
配置IPv6 MBGP路由信息的發布策略 |
可選 |
||
配置IPv6 MBGP路由信息的接收策略 |
可選 |
||
配置IPv6 MBGP路由衰減 |
可選 |
||
配置IPv6 MBGP的路由屬性 |
配置IPv6 MBGP路由管理優先級 |
可選 |
|
配置本地優先級缺省值 |
可選 |
||
配置MED屬性 |
可選 |
||
配置發布路由時將自身地址作為下一跳 |
可選 |
||
配置AS_PATH屬性 |
可選 |
||
調整和優化IPv6 MBGP網絡 |
配置IPv6 MBGP軟複位 |
可選 |
|
配置IPv6 MBGP ORF能力 |
可選 |
||
配置最大等價路由的條數 |
可選 |
||
組建大型IPv6 MBGP網絡 |
配置IPv6 MBGP對等體組 |
可選 |
|
配置IPv6 MBGP團體 |
可選 |
||
配置IPv6 MBGP路由反射器 |
可選 |
由於IPv6 MBGP是MP-BGP的一種應用,因此在配置IPv6 MBGP之前,需完成以下任務:
· 使能IPv6功能
· 配置接口的網絡層地址
· 配置BGP基本功能
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
啟動BGP,進入BGP視圖 |
bgp as-number |
必選 缺省情況下,係統沒有運行BGP |
進入IPv6地址族視圖 |
ipv6-family |
- |
配置對等體的AS號 |
peer ipv6-address as-number as-number |
必選 缺省情況下,對等體無AS號 |
創建並進入IPv6 MBGP地址族視圖 |
ipv6-family multicast |
必選 |
激活指定對等體 |
peer ipv6-address enable |
必選 缺省情況下,對等體在IPv6 MBGP地址族視圖下處於非激活狀態 |
表1-3 配置路由首選值
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入BGP視圖 |
bgp as-number |
- |
進入IPv6 MBGP地址族視圖 |
ipv6-family multicast |
- |
為從IPv6 MBGP對等體/對等體組接收的路由分配首選值 |
peer { ipv6-group-name | ipv6-address } preferred-value value |
可選 缺省情況下,從IPv6 MBGP對等體/對等體組接收的路由的首選值為0 |
· 如果同時通過路由策略和peer preferred-value命令為從IPv6 MBGP對等體/對等體組接收的IPv6 MBGP路由設置首選值,通過路由策略過濾的IPv6 MBGP路由的首選值將取路由策略中設置的首選值而不是peer preferred-value命令設置的首選值;
· 隻有當路由策略裏設置的首選值為0時,IPv6 MBGP路由的首選值才會取peer preferred-value命令設置的值;
· 沒有通過路由策略過濾的IPv6組播路由的首選值仍取peer preferred-value命令設置的首選值。
· 通過路由策略配置BGP IPv6組播路由信息首選值的相關配置可參考命令peer route-policy和“三層技術-IP路由命令參考/路由策略”中的apply preferred-value。
控製IPv6 MBGP的路由信息的發布和接收,包括對路由信息進行過濾、應用路由策略和路由衰減。
在控製路由信息的發布與接收之前,需完成以下任務:配置IPv6 MBGP基本功能。
表1-4 配置IPv6 MBGP發布本地IPv6路由
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入BGP視圖 |
bgp as-number |
- |
進入IPv6 MBGP地址族視圖 |
ipv6-family multicast |
- |
將路由通告到IPv6 MBGP路由表中 |
network ipv6-address prefix-length [ route-policy route-policy-name | short-cut ] |
必選 缺省情況下,IPv6 MBGP不通告任何路由 |
表1-5 配置IPv6 MBGP引入其他路由
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入BGP視圖 |
bgp as-number |
- |
進入IPv6 MBGP地址族視圖 |
ipv6-family multicast |
- |
允許將缺省路由引入到IPv6 MBGP路由表中 |
default-route imported |
可選 缺省情況下,IPv6 MBGP不允許將缺省路由引入到IPv6 MBGP路由表中 |
配置引入其它協議路由信息並通告 |
import-route protocol [ process-id [ med med-value | route-policy route-policy-name ] * ] |
必選 缺省情況下,IPv6 MBGP不引入且不通告其它協議的路由 |
通過import-route命令引入IGP路由時,不能引入IGP的缺省路由,必須通過配置default-route imported命令將缺省路由引入到IPv6 MBGP路由表中。
在中型或大型BGP網絡中,在向對等體發布IPv6組播路由信息時,可以配置路由聚合,減小對等體路由表中的路由數量。BGP僅支持IPv6組播路由的手動聚合。
表1-6 配置路由聚合
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入BGP視圖 |
bgp as-number |
- |
進入IPv6 MBGP地址族視圖 |
ipv6-family multicast |
- |
配置手動路由聚合 |
aggregate ipv6-address prefix-length [ as-set | attribute-policy route-policy-name | detail-suppressed | origin-policy route-policy-name | suppress-policy route-policy-name ] * |
必選 缺省情況下,不進行路由聚合 |
表1-7 配置向IPv6 MBGP對等體/對等體組發送缺省路由
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入BGP視圖 |
bgp as-number |
- |
進入IPv6 MBGP地址族視圖 |
ipv6-family multicast |
- |
配置向IPv6 MBGP對等體/對等體組發送缺省路由 |
peer { ipv6-group-name | ipv6-address } default-route-advertise [ route-policy route-policy-name ] |
必選 缺省情況下,不向IPv6 MBGP對等體/對等體組發布缺省路由 |
執行peer default-route-advertise命令後,不論本地路由表中是否存在缺省路由,都將向指定IPv6 MBGP對等體/對等體組發布一條下一跳地址為本地地址的缺省路由。
表1-8 配置IPv6 MBGP路由信息的發布策略
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入BGP視圖 |
bgp as-number |
- |
進入IPv6 MBGP地址族視圖 |
ipv6-family multicast |
- |
對發布的路由信息進行過濾 |
filter-policy { acl6-number | ipv6-prefix ipv6-prefix-name } export [ protocol process-id ] |
任選其一 缺省情況下,不對發布的路由信息進行過濾 可以根據需求選擇過濾策略,同時配置幾種過濾策略時,按照如下順序執行: · filter-policy export · peer filter-policy export · peer as-path-acl export · peer ipv6-prefix export · peer route-policy export 隻有通過前麵的過濾策略,才能繼續執行後麵的過濾策略;隻有通過所有配置的過濾策略後,路由信息才能被發布 |
配置基於IPv6 ACL的路由過濾策略 |
peer { ipv6-group-name | ipv6-address } filter-policy acl6-number export |
|
配置基於AS路徑過濾列表的IPv6 BGP路由過濾策略 |
peer { ipv6-group-name | ipv6-address } as-path-acl as-path-acl-number export |
|
配置基於IPv6地址前綴列表的路由過濾策略 |
peer { ipv6-group-name | ipv6-address } ipv6-prefix ipv6-prefix-name export |
|
配置出方向路由策略 |
peer { ipv6-group-name | ipv6-address } route-policy route-policy-name export |
· IPv6 MBGP對等體組的成員必須與所在的組使用相同的出方向路由更新策略,即對外發布路由時,一個對等體組遵循的策略是相同的。
· IPv6 MBGP對引入的路由信息進行過濾後,會將符合條件的路由信息發布給IPv6 MBGP對等體。
對IPv6 MBGP接收的路由進行過濾,隻有滿足某些條件的路由才能被IPv6 MBGP接收,並加到路由表中。
表1-9 配置IPv6 MBGP路由信息的接收策略
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入BGP視圖 |
bgp as-number |
- |
進入IPv6 MBGP地址族視圖 |
ipv6-family multicast |
- |
對接收的路由信息進行過濾 |
filter-policy { acl6-number | ipv6-prefix ipv6-prefix-name } import |
任選其一 缺省情況下,不對接收的路由信息進行過濾 可以根據需求選擇過濾策略,同時配置幾種過濾策略時,按照如下順序執行: · filter-policy import · peer filter-policy import · peer as-path-acl import · peer ip-prefix import peer route-policy import隻有通過前麵的過濾策略,才能繼續執行後麵的過濾策略;隻有通過所有配置的過濾策略後,路由信息才能被接收 |
對接收的路由信息應用路由策略 |
peer { ipv6-group-name | ipv6-address } route-policy route-policy-name import |
|
配置基於IPv6 ACL的路由過濾策略 |
peer { ipv6-group-name | ipv6-address } filter-policy acl6-number import |
|
配置基於AS路徑過濾列表的IPv6 BGP路由過濾策略 |
peer { ipv6-group-name | ipv6-address } as-path-acl as-path-acl-number import |
|
配置基於IPv6地址前綴列表的路由過濾策略 |
peer { ipv6-group-name | ipv6-address } ipv6-prefix ipv6-prefix-name import |
|
配置允許從對等體/對等體組接收的最大IPv6地址前綴數 |
peer { ipv6-group-name | ipv6-address } route-limit limit [ percentage ] |
可選 缺省情況下,允許從組播對等體/對等體組接收的最大路由數無限製 |
IPv6 MBGP對等體組的成員可以與所在的組使用不同的入方向路由策略,即接收路由時,各對等體可以選擇自己的策略。
表1-10 配置IPv6 MBGP路由衰減
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入BGP視圖 |
bgp as-number |
- |
進入IPv6 MBGP地址族視圖 |
ipv6-family multicast |
- |
配置IPv6 MBGP路由衰減 |
dampening [ half-life-reachable half-life-unreachable reuse suppress ceiling | route-policy route-policy-name ] * |
可選 缺省情況下,沒有配置IPv6 MBGP路由衰減 |
本節主要介紹使用各類路由屬性來改變IPv6 MBGP的選路策略。包括如下屬性:
· IPv6 MBGP路由管理優先級
· 缺省LOCAL_PREF屬性值
· MED屬性
· NEXT_HOP屬性
· AS_PATH屬性
在配置IPv6 MBGP的路由屬性之前,需完成以下任務:配置IPv6 MBGP基本功能。
表1-11 配置IPv6 MBGP路由管理優先級
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入BGP視圖 |
bgp as-number |
- |
進入IPv6 MBGP地址族視圖 |
ipv6-family multicast |
- |
配置IPv6 MBGP路由管理優先級 |
preference { external-preference internal-preference local-preference | route-policy route-policy-name } |
可選 缺省情況下,EBGP路由的管理優先級為255,IBGP路由的管理優先級為255,本地產生的IPv6 BGP路由的管理優先級為130 |
表1-12 配置本地優先級缺省值
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入BGP視圖 |
bgp as-number |
- |
進入IPv6 MBGP地址族視圖 |
ipv6-family multicast |
- |
配置本地優先級缺省值 |
default local-preference value |
可選 缺省情況下,本地優先級缺省值為100 |
表1-13 配置MED屬性
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入BGP視圖 |
bgp as-number |
- |
進入IPv6 MBGP地址族視圖 |
ipv6-family multicast |
- |
配置係統的缺省MED值 |
default med med-value |
可選 缺省情況下,係統缺省的MED值為0 |
配置允許比較來自不同AS鄰居的路由的MED屬性值 |
compare-different-as-med |
可選 缺省情況下,不允許比較來自不同AS鄰居的路由的MED屬性值 |
配置根據路由來自的AS進行分組對MED排序優選 |
bestroute compare-med |
可選 缺省情況下,不根據路由來自的AS進行分組對MED排序優選 |
配置允許比較聯盟對等體的路由按MED值進行優選 |
bestroute med-confederation |
可選 缺省情況下,比較聯盟對等體的路由時不考慮MED值 |
在某些組網環境中,為保證IPv6組播IBGP鄰居能夠找到正確的下一跳,可以配置在向IPv6組播IBGP對等體/對等體組發布路由時,改變下一跳地址為自身地址。如果配置了IPv6 MBGP負載分擔,則不論是否配置了peer next-hop-local命令,本地路由器向IPv6組播IBGP對等體/對等體組發布路由時都先將下一跳地址改變為自身地址。
在第三方下一跳(即兩個IPv6 MBGP連接在同一網段的廣播網)這種特殊的組網環境中,缺省情況下,向IPv6組播EBGP對等體/對等體組發布路由時,不將自身地址作為下一跳。
表1-14 配置發布路由時將自身地址做為下一跳
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入BGP視圖 |
bgp as-number |
- |
進入IPv6 MBGP地址族視圖 |
ipv6-family multicast |
- |
配置發布路由時將自身地址作為下一跳 |
peer { ipv6-group-name | ipv6-address } next-hop-local |
可選 缺省情況下,向EBGP對等體/對等體組發布路由時,將自身地址作為下一跳;向IBGP對等體/對等體發布路由時,不將自身地址作為下一跳 |
表1-15 配置AS_PATH屬性
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入BGP視圖 |
bgp as-number |
- |
進入IPv6 MBGP地址族視圖 |
ipv6-family multicast |
- |
配置允許本地AS號在所接收的路由的AS_PATH屬性中出現,並可同時配置允許重複的次數 |
peer { ipv6-group-name | ipv6-address } allow-as-loop [ number ] |
可選 缺省情況下,不允許本地AS號重複 |
禁止路由器將AS_PATH當作選路算法中的一個因素 |
bestroute as-path-neglect |
可選 缺省情況下,路由器可以將AS_PATH當作選路算法中的一個因素 |
配置發送IPv6 MBGP更新報文時不攜帶私有AS編號 |
peer { ipv6-group-name | ipv6-address } public-as-only |
可選 缺省情況下,發送IPv6 MBGP更新報文時攜帶私有自治係統號 |
在調整和優化IPv6 MBGP網絡之前,需完成以下任務:
· 使能IPv6能力
· 配置IPv6 MBGP基本功能
IPv6 MBGP的選路策略改變後,為了使新的策略生效,必須複位IPv6 MBGP連接,但這樣會造成短暫的IPv6 MBGP連接中斷。
通過使能Route-refresh功能,當策略改變後,係統可以在不中斷IPv6 MBGP連接的情況下,自動對IPv6 MBGP路由表進行動態刷新。
如果對等體不支持Route-Refresh功能,則可以將從對等體接收的所有路由更新保存在本地,當選路策略發生改變後,在不中斷連接的情況下重新刷新IPv6 MBGP路由表,並應用新的策略。
在對等體支持並使能Route-Refresh功能的情況下,如果IPv6 MBGP的路由策略發生了變化,本地路由器會向IPv6 MBGP對等體發布Route-Refresh消息,收到此消息的對等體會將其路由信息重新發給本地路由器。這樣,在不中斷IPv6 MBGP連接的情況下,就可以對IPv6 MBGP路由表進行動態更新,並應用新的選路策略。
表1-16 通過Route-Refresh實現IPv6 MBGP軟複位
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入BGP視圖 |
bgp as-number |
- |
進入IPv6地址族視圖 |
ipv6-family |
- |
使能IPv6 BGP路由刷新功能 |
peer { ipv6-group-name | ipv6-address } capability-advertise route-refresh |
可選 缺省情況下,路由刷新功能處於使能狀態 |
當對等體不支持Route-Refresh功能時,可通過配置peer keep-all-routes命令實現軟複位功能。
用戶也可以通過執行refresh bgp ipv6 multicast命令對保存在本地的所有路由重新過一遍策略。
表1-17 通過將所有路由更新保存在本地實現IPv6 MBGP軟複位
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入BGP視圖 |
bgp as-number |
- |
進入IPv6地址族視圖 |
ipv6-family |
- |
進入IPv6 MBGP地址族視圖 |
ipv6-family multicast |
- |
保存所有來自對等體/對等體組的原始路由信息,即使這些路由沒有通過已配置的入口策略 |
peer { ipv6-group-name | ipv6-address } keep-all-routes |
必選 缺省情況下,不保存對等體/對等體組的原始路由信息 |
手工對IPv6 MBGP連接進行軟複位 |
refresh bgp ipv6 multicast { all | ipv6-address | group ipv6-group-name | external | internal } { export | import } |
可選 |
BGP ORF特性是將本地入口策略通過Route-refresh報文發送給鄰居,當鄰居需要向BGP對等體發送Update更新報文時,通過本地的路由策略後還需要進行ORF策略的過濾,隻有通過ORF策略的路由信息才會發給BGP對等體,以達到減少BGP鄰居間Update更新報文的交互,節省網絡資源的目的。
使能BGP ORF能力後,本地和BGP對等體會通過Open報文協商ORF能力(即收發的報文裏是否允許攜帶ORF信息,如果允許攜帶,是否可以攜帶非標準的ORF信息),當協商完畢並成功建立鄰居關係後,可以通過特殊的Route-refresh報文交互ORF信息。
ORF能力協商成功需要兩端的配置來保證,關於兩端參數的選擇請參見表1-19。
表1-18 配置IPv6 MBGP ORF能力
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入BGP視圖 |
bgp as-number |
必選 |
進入IPv6地址族視圖 |
ipv6-family |
- |
使能BGP路由刷新功能 |
peer { group-name | ipv6-address } capability-advertise route-refresh |
可選 缺省情況下,BGP路由刷新功能處於使能狀態 如果該功能當前處於未使能狀態,則必須配置該命令 |
使能BGP ORF非標準功能 |
peer { group-name | ipv6-address } capability-advertise orf non-standard |
可選 缺省情況下,BGP ORF能力支持RFC5291、RFC5292的標準能力 如果該功能當前處於未使能狀態,則必須配置該命令 |
進入IPv6 MBGP地址族視圖 |
ipv6-family multicast |
- |
使能BGP ORF地址前綴能力協商功能 |
peer { group-name | ipv6-address } capability-advertise orf ip-prefix { both | receive | send } |
必選 缺省情況下,BGP不支持ORF 地址前綴的能力協商 |
表1-19 both、send、receive參數選擇以及配置效果描述表
本地選擇參數 |
對端選擇參數 |
協商成功後 |
send |
receive |
本端的ORF發送能力,對端的ORF接收能力 |
both |
||
receive |
send |
本端的ORF接收能力,對端的ORF發送能力 |
both |
||
both |
both |
雙向的ORF發送和接收能力 |
表1-20 配置最大等價路由的條數
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
進入BGP視圖 |
bgp as-number |
- |
進入IPv6 MBGP地址族視圖 |
ipv6-family multicast |
- |
配置進行IPv6 MBGP負載分擔的路由條數 |
balance number |
必選 缺省情況下,不進行負載分擔 |
在配置IPv6 MBGP對等體組之前,需完成以下任務:配置IPv6 MBGP基本功能。
為方便管理,減少重複配置操作,管理員將一些享有相同更新策略的IPv6 BGP對等體劃分到一個邏輯組織,這些組織就稱為對等體組。隻須對一個對等體組配置策略,該策略對組內所有成員都有效。
表1-21 配置IPv6 MBGP對等體組
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
啟動BGP,進入BGP視圖 |
bgp as-number |
- |
進入IPv6地址族視圖 |
ipv6-family |
- |
創建BGP對等體組 |
group ipv6-group-name [ external | internal ] |
必選 |
將對等體加入已存在的對等體組 |
peer ipv6-address group ipv6-group-name [ as-number as-number ] |
必選 缺省情況下,對等體不屬於任何對等體組 |
進入IPv6 MBGP地址族視圖 |
ipv6-family multicast |
- |
使能IPv6單播對等體組 |
peer ipv6-group-name enable |
必選 |
在已使能的對等體組中加入使能的IPv6組播對等體 |
peer ipv6-address group ipv6-group-name |
必選 缺省情況下,對等體不屬於任何對等體組 |
配置IPv6 MBGP對等體組:
· 需要先在IPv6地址族視圖下將對等體加入對等體組;
· 然後在BGP IPv6組播地址族視圖下使能IPv6 MBGP對等體組,並把IPv6 MBGP對等體加入IPv6 MBGP對等體組。
對等體組可以使一組對等體共享相同的策略,而利用團體可以使多個AS中的一組IPv6 MBGP路由器共享相同的策略。團體是一個路由屬性,在IPv6 MBGP對等體之間傳播,它並不受到AS範圍的限製。
BGP路由器在將帶有團體屬性的路由發布給其它對等體之前,可以改變此路由原有的團體屬性。除了使用公認的團體屬性外,用戶還可以使用團體屬性列表自定義擴展團體屬性,以便更為靈活地控製路由策略。
表1-22 配置IPv6 MBGP團體
命令 |
說明 |
||
進入係統視圖 |
system-view |
- |
|
啟動BGP,進入BGP視圖 |
bgp as-number |
- |
|
進入IPv6 MBGP地址族視圖 |
ipv6-family multicast |
- |
|
配置向IPv6 MBGP對等體/IPv6 MBGP對等體組發布團體屬性 |
配置發布團體屬性 |
peer { ipv6-group-name | ipv6-address } advertise-community |
必選 缺省情況下,不將團體屬性發布給任何對等體/對等體組 |
配置發布擴展團體屬性 |
peer { ipv6-group-name | ipv6-address } advertise-ext-community |
必選 缺省情況下,不將擴展團體屬性發布給任何對等體/對等體組 |
|
對發布給MBGP對等體/MBGP對等體組的路由指定路由策略 |
peer { ipv6-group-name | ipv6-address } route-policy route-policy-name export |
必選 缺省情況下,不指定對等體/對等體組的路由策略 |
· 配置IPv6 MBGP團體時,必須使用路由策略來定義具體的團體屬性,然後在發布路由信息時應用此路由策略。
· 關於路由策略的配置,請參見“三層技術-IP路由配置指導”中的“路由策略”。
為保證IBGP對等體之間的連通性,需要在IPv6 組播IBGP對等體之間建立全連接關係。當IPv6組播IBGP對等體數目很多時,建立全連接網的開銷很大。路由反射器可以解決這個問題。
表1-23 配置IPv6 MBGP路由反射器
命令 |
說明 |
|
進入係統視圖 |
system-view |
- |
進入BGP視圖 |
bgp as-number |
- |
進入IPv6 MBGP地址族視圖 |
ipv6-family multicast |
- |
配置將本機作為路由反射器,並將IPv6 MBGP對等體/對等體組作為路由反射器的客戶 |
peer { ipv6-group-name | ipv6-address } reflect-client |
必選 缺省情況下,沒有配置路由反射器及其客戶 |
使能客戶機之間的路由反射 |
reflect between-clients |
可選 缺省情況下,允許客戶到客戶的路由反射 |
配置路由反射器的集群ID |
reflector cluster-id cluster-id |
可選 缺省情況下,每個路由反射器是使用自己的Router ID作為集群ID |
· 通常情況下,路由反射器的客戶之間不要求是全連接的,路由通過反射器從一個客戶反射到其它客戶;如果客戶之間是全連接的,可以禁止客戶間的反射,以便減少開銷。
· 當一個集群裏有多個路由反射器時,需要給所有位於同一個集群內的路由反射器配置相同的cluster-id,以避免路由循環。
在完成上述配置後,在任意視圖下執行display命令可以顯示配置後IPv6 MBGP的運行情況,通過查看顯示信息驗證配置的效果。
當MBGP路由策略或協議發生變化後,如果需要通過複位IPv6 MBGP連接使新的配置生效,請在用戶視圖下進行下列配置。
操作 |
命令 |
複位指定的IPv6 MBGP連接 |
reset bgp ipv6 multicast { as-number | ipv6-address [ flap-info ] | all | group ipv6-group-name | external | internal } |
在用戶視圖下執行reset命令可清除IPv6 MBGP路由的統計信息。
操作 |
命令 |
清除IPv6 MBGP路由的衰減信息並釋放被抑製的路由 |
reset bgp ipv6 multicast dampening [ ipv6-address prefix-length ] |
清除IPv6 MBGP路由的振蕩統計信息 |
reset bgp ipv6 multicast flap-info [ ipv6-address/prefix-length | regexp as-path-regexp | as-path-acl as-path-acl-number ] |
· 網絡中存在兩個自治係統:IPv6 PIM-SM 1屬於AS 100,IPv6 PIM-SM 2屬於AS 200。各AS內部采用OSPFv3進行互聯,AS之間采用IPv6 MBGP交換IPv6組播路由信息;
· IPv6組播源屬於AS 100內的IPv6 PIM-SM 1,接收者則屬於AS 200內的IPv6 PIM-SM 2;
· 在IPv6 PIM域中的所有交換機上都使能嵌入式RP功能。
圖1-1 IPv6 MBGP典型配置組網圖
設備 |
接口 |
IP地址 |
設備 |
接口 |
IP地址 |
Source |
- |
1002::100/64 |
Switch C |
Vlan-int200 |
3002::1/64 |
Switch A |
Vlan-int100 |
1002::1/64 |
|
Vlan-int102 |
2001::2/64 |
|
Vlan-int101 |
1001::1/64 |
|
Vlan-int104 |
3001::1/64 |
Switch B |
Vlan-int101 |
1001::2/64 |
Switch D |
Vlan-int103 |
2002::2/64 |
|
Vlan-int102 |
2001::1/64 |
|
Vlan-int104 |
3001::2/64 |
|
Vlan-int103 |
2002::1/64 |
|
(1) 配置IPv6轉發功能,並配置IPv6地址和IPv6單播路由協議
· 使能各交換機的IPv6轉發功能,並按照圖1-1配置各接口的IPv6地址和前綴長度,具體配置過程略。
· 配置AS200內的各交換機之間采用OSPFv3路由協議交換路由信息(AS內各交換機創建的OSPF進程號為1),確保各AS內部在網絡層互通,具體配置過程略。
(2) 使能IPv6組播路由,使能IPv6 PIM-SM和MLD,並配置BSR的服務邊界
# 在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
Switch B和Switch D上的配置與Switch A相似,配置過程略。
# 在Switch C上使能IPv6組播路由,在各接口上使能IPv6 PIM-SM,並在主機側接口Vlan-interface200上使能MLD。
<SwitchC> system-view
[SwitchC] multicast ipv6 routing-enable
[SwitchC] interface vlan-interface 102
[SwitchC-Vlan-interface102] pim ipv6 sm
[SwitchC-Vlan-interface102] quit
[SwitchC] interface vlan-interface 104
[SwitchC-Vlan-interface104] pim ipv6 sm
[SwitchC-Vlan-interface104] quit
[SwitchC] interface vlan-interface 200
[SwitchC-Vlan-interface200] pim ipv6 sm
[SwitchC-Vlan-interface200] mld enable
[SwitchC-Vlan-interface200] quit
# 在Switch A上配置BSR的服務邊界。
[SwitchA] interface vlan-interface 101
[SwitchA-Vlan-interface101] pim ipv6 bsr-boundary
[SwitchA-Vlan-interface101] quit
# 在Switch B上配置BSR的服務邊界。
[SwitchB] interface vlan-interface 101
[SwitchB-Vlan-interface101] pim ipv6 bsr-boundary
[SwitchB-Vlan-interface101] quit
(3) 使能嵌入式RP功能
# 在Switch A上使能嵌入式RP功能。
[SwitchA] pim ipv6
[SwitchA-pim6] embedded-rp
[SwitchA-pim6] quit
Switch B、Switch C和Switch D上的配置與Switch A相似,配置過程略。
(4) 配置BGP協議,並配置IPv6 MBGP對等體
# 在Switch A上配置EBGP鄰接關係、並配置IPv6 MBGP對等體。
[SwitchA] bgp 100
[SwitchA-bgp] router-id 1.1.1.1
[SwitchA-bgp] ipv6-family
[SwitchA-bgp-af-ipv6] peer 1001::2 as-number 200
[SwitchA-bgp-af-ipv6] import-route direct
[SwitchA-bgp-af-ipv6] quit
[SwitchA-bgp] ipv6-family multicast
[SwitchA-bgp-af-ipv6-mul] peer 1001::2 enable
[SwitchA-bgp-af-ipv6-mul] import-route direct
[SwitchA-bgp-af-ipv6-mul] quit
[SwitchA-bgp] quit
# 在Switch B上配置EBGP鄰接關係、配置IPv6 MBGP對等體,並引入OSPFv3路由。
[SwitchB] bgp 200
[SwitchB-bgp] router-id 2.2.2.2
[SwitchB-bgp] ipv6-family
[SwitchB-bgp-af-ipv6] peer 1001::1 as-number 100
[SwitchB-bgp-af-ipv6] import-route ospfv3 1
[SwitchB-bgp-af-ipv6] quit
[SwitchB-bgp] ipv6-family multicast
[SwitchB-bgp-af-ipv6-mul] peer 1001::1 enable
[SwitchB-bgp-af-ipv6-mul] import-route ospfv3 1
[SwitchB-bgp-af-ipv6-mul] quit
[SwitchB-bgp] quit
(5) 檢驗配置效果
通過使用display bgp ipv6 multicast peer命令可以查看交換機之間IPv6 MBGP對等體的關係。例如:
# 查看Switch B上IPv6 MBGP對等體關係的信息。
[SwitchB] display bgp ipv6 multicast peer
BGP local router ID : 2.2.2.2
Local AS number : 200
Total number of peers : 3 Peers in established state : 3
Peer AS MsgRcvd MsgSent OutQ PrefRcv Up/Down State
1001::1 100 56 56 0 0 00:40:54 Established
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!