03-HDLC配置
本章節下載: 03-HDLC配置 (356.15 KB)
HDLC(High-level Data Link Control,高級數據鏈路控製)是一種麵向比特的鏈路層協議,其最大特點是對任何一種比特流(傳輸的時候是以比特為單位進行傳輸),均可以實現透明的傳輸。
· HDLC協議隻支持點到點鏈路,不支持點到多點。
· HDLC不支持IP地址協商,不支持認證。協議內部通過keepalive報文來檢測鏈路狀態。
· HDLC協議隻能封裝在同步鏈路上,如果是同/異步串口的話,隻有當同/異步串口工作在同步模式下才可以應用HDLC協議。支持HDLC協議的接口有:工作在同步模式下的Serial接口和POS接口。
HDLC協議使用輪詢機製來確認鏈路狀態是否正常。
當接口上封裝的鏈路層協議為HDLC時,鏈路層會周期性地向對端發送keepalive報文,keepalive報文中攜帶了本端發送序號和前一次收到的對端發送序號。當接口發送keepalive報文後,如果在keepalive周期內收到對端發來的keepalive應答報文(該報文攜帶有本端前一次發送序號),接口下次發送的keepalive報文中的發送序號將加一,否則,每經過一個keepalive周期,接口將重發一次keepalive報文,該報文的發送序號不變。如果Keepalive報文重發次數達到上限,在keepalive周期內仍然沒有收到對端發來的keepalive應答報文,鏈路層會認為對端故障,上報鏈路層down。
本特性僅在路由器上安裝了SAE、E1、E1-F、T1、T1-F、POS、CPOS、CE3和CT3接口模塊時支持。
本特性的支持情況與設備型號有關,請以設備的實際情況為準。
型號 |
說明 |
MSR610 |
不支持 |
MSR810、MSR810-W、MSR810-W-DB、MSR810-LM、MSR810-W-LM、MSR810-10-PoE、MSR810-LM-HK、MSR810-W-LM-HK、MSR810-LM-CNDE-SJK、MSR810-CNDE-SJK、MSR810-EI、MSR810-LM-EA、MSR810-LM-EI |
不支持 |
MSR810-LMS、MSR810-LUS |
不支持 |
MSR810-SI、MSR810-LM-SI |
不支持 |
MSR810-LMS-EA、MSR810-LME |
不支持 |
MSR1004S-5G、MSR1004S-5G-CN |
不支持 |
MSR1104S-W、MSR1104S-W-CAT6、MSR1104S-5G-CN、MSR1104S-W-5G-CN、MSR1104S-W-5GGL |
不支持 |
MSR2600-6-X1、MSR2600-15-X1、MSR2600-15-X1-T |
支持 |
MSR2600-10-X1 |
支持 |
MSR2630-G-X1 |
支持 |
MSR 2630 |
支持 |
MSR3600-28、MSR3600-51 |
支持 |
MSR3600-28-SI、MSR3600-51-SI |
支持 |
MSR3600-28-X1、MSR3600-28-X1-DP、MSR3600-51-X1、MSR3600-51-X1-DP |
支持 |
MSR3600-28-G-DP、MSR3600-51-G-DP |
支持 |
MSR3600-28-G-X1-DP、MSR3600-51-G-X1-DP |
支持 |
MSR3610-I-DP、MSR3610-IE-DP、MSR3610-IE-ES、MSR3610-IE-EAD、MSR-EAD-AK770、MSR3610-I-IG、MSR3610-IE-IG |
支持 |
MSR-iMC |
支持 |
MSR3610-X1、MSR3610-X1-DP、MSR3610-X1-DC、MSR3610-X1-DP-DC、MSR3620-X1、MSR3640-X1 |
支持 |
MSR3610、MSR3620、MSR3620-DP、MSR3640、MSR3660 |
支持 |
MSR3610-G、MSR3620-G |
支持 |
MSR3640-G |
支持 |
MSR3640-X1-HI |
支持 |
型號 |
說明 |
MSR810-W-WiNet、MSR810-LM-WiNet |
不支持 |
MSR830-4LM-WiNet |
不支持 |
MSR830-5BEI-WiNet、MSR830-6EI-WiNet、MSR830-10BEI-WiNet |
不支持 |
MSR830-6BHI-WiNet |
不支持 |
MSR830-10BHI-WiNet |
不支持 |
MSR2600-6-WiNet |
支持 |
MSR2600-10-X1-WiNet |
支持 |
MSR2630-WiNet |
支持 |
MSR3600-28-WiNet |
支持 |
MSR3610-X1-WiNet |
支持 |
MSR3620-X1-WiNet |
支持 |
MSR3610-WiNet、MSR3620-10-WiNet、MSR3620-DP-WiNet、MSR3620-WiNet、MSR3660-WiNet |
支持 |
型號 |
說明 |
MSR860-6EI-XS |
不支持 |
MSR860-6HI-XS |
不支持 |
MSR2630-XS |
支持 |
MSR3600-28-XS |
支持 |
MSR3610-XS |
支持 |
MSR3620-XS |
支持 |
MSR3610-I-XS |
支持 |
MSR3610-IE-XS |
支持 |
MSR3620-X1-XS |
支持 |
MSR3640-XS |
支持 |
MSR3660-XS |
支持 |
型號 |
說明 |
MSR810-LM-GL |
不支持 |
MSR810-W-LM-GL |
不支持 |
MSR830-6EI-GL |
不支持 |
MSR830-10EI-GL |
不支持 |
MSR830-6HI-GL |
不支持 |
MSR830-10HI-GL |
不支持 |
MSR1004S-5G-GL |
不支持 |
MSR2600-6-X1-GL |
支持 |
MSR3600-28-SI-GL |
支持 |
在MPLS L2VPN功能的AC接口上,不支持通過本功能配置接口封裝HDLC協議。MPLS L2VPN和AC的詳細介紹,請參見“MPLS配置指導”中的“MPLS L2VPN”。
(1) 進入係統視圖。
system-view
(2) 進入同步模式的Serial接口或POS接口視圖。
interface interface-type interface-number
(3) 在接口封裝HDLC協議。
link-protocol hdlc
缺省情況下,接口封裝PPP協議。
如果網絡的延遲比較大,或擁塞程度較高,可以適當加大keepalive報文的發送周期,以避免鏈路被認為發生故障而被關閉。
(1) 進入係統視圖。
system-view
(2) 進入接口視圖。
interface interface-type interface-number
(3) 配置接口發送keepalive報文的周期。
timer-hold seconds
缺省情況下,接口發送keepalive報文的周期為10秒。
如果將keepalive報文的發送周期配置為0秒,則不發送keepalive報文。
建議鏈路兩端的設置保持一致。
(4) 配置允許接口重傳的keepalive報文個數。
timer-hold retry retries
缺省情況下,允許接口重傳的keepalive報文個數為5。
在完成上述配置後,在任意視圖下執行display interface命令可以查看接口的HDLC配置結果。
在用戶視圖下執行reset counters interface命令可以清除封裝HDLC協議接口的統計信息,使接口重新開始統計流量。
表1-1 HDLC顯示和維護
操作 |
命令 |
查看接口的HDLC配置結果 |
display interface serial interface-number display interface pos interface-number |
清除封裝HDLC協議接口的統計信息 |
reset counters interface [ serial [ interface-number ] ] reset counters interface [ pos [ interface-number ] ] |
路由器Router A和Router B通過POS接口相連,要求運行HDLC協議。
圖1-1 配置HDLC組網圖
(1) 配置Router A
<RouterA> system-view
[RouterA] interface pos 2/2/0
[RouterA-Pos2/2/0] clock master
[RouterA-Pos2/2/0] link-protocol hdlc
[RouterA-Pos2/2/0] ip address 12.1.1.1 24
[RouterA-Pos2/2/0] quit
(2) 配置Router B
<RouterB> system-view
[RouterB] interface pos 2/2/0
[RouterB-Pos2/2/0] link-protocol hdlc
[RouterB-Pos2/2/0] ip address 12.1.1.2 24
配置完成後Router A和Router B可以互相ping通。以Router A的顯示為例。
[RouterA] ping 12.1.1.2
Ping 12.1.1.2 (12.1.1.2): 56 data bytes, press CTRL_C to break
56 bytes from 12.1.1.2: icmp_seq=0 ttl=254 time=2.137 ms
56 bytes from 12.1.1.2: icmp_seq=1 ttl=254 time=2.051 ms
56 bytes from 12.1.1.2: icmp_seq=2 ttl=254 time=1.996 ms
56 bytes from 12.1.1.2: icmp_seq=3 ttl=254 time=1.963 ms
56 bytes from 12.1.1.2: icmp_seq=4 ttl=254 time=1.991 ms
--- Ping statistics for 12.1.1.2 ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 1.963/2.028/2.137/0.062 ms
HDLC鏈路捆綁是將多個鏈路層協議為HDLC的接口(簡稱HDLC接口)捆綁到一起,形成一條邏輯上的數據鏈路。
HDLC鏈路捆綁的作用如下:
· 流量負載分擔:出/入流量可以在多個成員接口之間分擔。
· 增加帶寬:鏈路捆綁接口的帶寬是各可用成員接口帶寬的總和。
· 提高連接可靠性:當某個成員接口出現故障時,流量會自動切換到其他可用的成員接口上,從而提高整個捆綁鏈路的連接可靠性。
HDLC捆綁接口是一個邏輯接口。一個HDLC捆綁接口對應一個HDLC捆綁。
HDLC捆綁是一組HDLC接口的集合。HDLC捆綁是隨著HDLC捆綁接口的創建而自動生成的,其編號與HDLC捆綁接口編號相同。
加入HDLC捆綁後的接口稱為成員接口。目前,隻有POS接口和Serial接口可以加入HDLC捆綁,並且加入HDLC捆綁的成員接口的鏈路層協議類型必須是HDLC。
加入HDLC捆綁後,成員接口的網絡層將被置於down狀態,成員接口上的三層業務相關的配置都不生效,成員接口通過HDLC捆綁接口的三層配置進行業務處理。
可以將不同類型的接口加入同一個HDLC捆綁。
成員接口有下列4種狀態:
· 初始狀態:成員接口的鏈路層協議處於down狀態。
· 協商狀態:成員接口的鏈路層協議處於up狀態,但是成員接口不滿足選中條件。
· 就緒狀態:成員接口的鏈路層協議處於up狀態,且成員接口滿足選中條件,但由於最多選中成員接口數目/最少選中成員接口數目/最小激活帶寬的限製,使得該成員接口沒有被選中,那麼該成員接口將處於就緒狀態。
· 選中狀態:成員接口的鏈路層協議處於up狀態,且成員接口滿足選中條件,處於選中狀態。隻有處於此狀態的成員接口才能轉發流量。
如果HDLC捆綁中沒有處於選中狀態的成員接口,則HDLC捆綁接口將處於down狀態,不能轉發流量;隻有HDLC捆綁中有處於選中狀態的成員接口,HDLC捆綁接口才會處於up狀態,才能進行流量轉發。HDLC捆綁的帶寬是所有處於選中狀態的成員接口的帶寬之和。
成員接口狀態的確定過程如下:
(1) 當成員接口的鏈路層協議處於down狀態時,成員接口將處於初始狀態,當成員接口的鏈路層協議變為up狀態後,成員接口先是處於協商狀態,之後經過下麵的選擇過程可能變為選中狀態或就緒狀態。
(2) 假設處於協商狀態的成員接口有M個、設備限製最多選中成員接口數目為N[1],當M<=N時,這M個成員接口均處於選中狀態;當M>N時,依次按照成員接口的速率/波特率、捆綁優先級和接口索引號來為這些成員接口進行排序(速率/波特率大的排在前麵、捆綁優先級高的排在前麵,接口索引號小的排在前麵),排在前N個的成員接口將處於選中狀態,排在後麵的(M-N)個成員接口將處於就緒狀態。
(3) 假設步驟(2)中選出的處於選中狀態的成員接口有P個、設備限製的最少選中成員接口數目為Q,當P<Q或者這P個成員接口的總帶寬小於配置的最小激活帶寬時,這P個成員接口都不會被選中,將處於就緒狀態;當P>=Q或者設備沒有限製最少選中成員接口數目和最小激活帶寬時,這P個成員接口將處於選中狀態。
[1]:設備限製的最多選中成員接口數目首先采用用戶通過bundle max-active links命令配置的值;如果用戶未配置或配置值大於設備支持的最多選中成員接口數目,則以設備支持的最多選中成員接口數目為準。
HDLC捆綁是通過選中成員接口來轉發流量的。當HDLC捆綁中存在多個選中成員接口時,設備會根據負載分擔方式來選擇選中成員接口發送流量。負載分擔方式分為逐流負載分擔和逐包負載分擔兩種,原理如下:
· 逐流負載分擔:通過源IP地址和目的IP地址等將報文分成不同的流,同一條流的報文將在同一個選中成員接口上發送。目前支持IPv4、IPv6報文根據源IP地址和目的IP地址進行分流(源IP地址和目的IP地址都相同的報文,屬於同一條流),MPLS報文根據標簽進行分流。
· 逐包負載分擔:以報文為單位,將流量分擔到不同的選中成員接口上進行發送。
由於部分設備不支持IRF功能,因此不支持IRF模式的命令行,設備對於IRF功能的支持情況請參見“虛擬化技術”中的“IRF”。
· 為保證轉發正常,建議在同一條HDLC捆綁鏈路兩端的HDLC捆綁接口上配置相同的最少選中成員接口數目、最多選中成員接口數目、最小激活帶寬。
· HDLC鏈路捆綁配置完成後,如果用戶修改了最少選中成員接口數目、最多選中成員接口數目、最小激活帶寬,那麼設備會重新確定各成員接口的狀態。
(1) 進入係統視圖。
system-view
(2) 創建HDLC捆綁接口並進入HDLC捆綁接口視圖。
interface hdlc-bundle bundle-id
(3) 配置負載分擔方式。
bundle load-balance { per-flow | per-packet }
缺省情況下,采用逐包負載分擔。
建議HDLC捆綁鏈路兩端采用相同的負載分擔方式。
(4) (可選)配置最小激活帶寬。
bundle min-active bandwidth bandwidth
缺省情況下,不進行限製。
(5) 配置最少選中成員接口數目。
bundle min-active links number
缺省情況下,不進行限製。
配置的最少選中成員接口數目不能大於最多選中成員接口數目。
(6) 配置最多選中成員接口數目。
bundle max-active links number
缺省情況下,以設備支持的最多選中成員接口數目為準。
不同設備支持的最多選中成員接口數目不同,具體請參見命令參考。
(7) (可選)配置接口的期望帶寬。
bandwidth bandwidth-value
缺省情況下,接口的期望帶寬=接口的波特率÷1000(kbit/s)。
接口的期望帶寬會影響鏈路開銷值,具體介紹請參見“三層技術-IP路由配置指導”中的“OSPF”、“OSPFv3”和“IS-IS”。
(8) (可選)配置HDLC捆綁接口的描述信息。
description text
缺省情況下,接口的描述信息為“該接口的接口名 Interface”。
(9) (可選)配置HDLC捆綁接口的MTU值。
mtu size
缺省情況下,HDLC捆綁接口的MTU值為1500字節。
MTU參數會影響IP報文的分片與重組,可以通過本命令來設置合適的MTU值。
(10) 打開HDLC捆綁接口。
undo shutdown
缺省情況下,HDLC捆綁接口處於打開狀態。
當打開HDLC捆綁接口時,會觸發重新確定成員接口的狀態;當關閉HDLC捆綁接口時,所有選中成員口都會變成協商狀態。
當要求同一個處理接口的流量必須在同一個slot上進行處理時,可以在處理接口下配置處理接口流量的slot。
為提高當前接口處理流量的可靠性,可以通過service命令和service standby命令為接口分別指定一個主用slot和一個備用slot進行流量處理。
接口上同時配置了主用slot和備用slot時,流量處理的機製如下:
· 當主用slot不可用時,流量由備用slot處理。之後,即使主用slot恢複可用,流量也繼續由備用slot處理;僅當備用slot不可用時,流量才切換到主用slot。
· 當主用slot和備用slot均不可用時,流量由接收報文的slot處理;之後,主用slot和備用slot誰先恢複可用,流量就由誰處理。
如果接口上未配置主用slot和備用slot,則業務處理在接收報文的slot上進行。
為避免不必要的流量切換,建議配置主用slot後,再配置備用slot。如果先配置備用slot,則流量由備用slot處理;在配置主用slot後,流量將會從備用slot切換到主用slot。
(1) 進入係統視圖。
system-view
(2) 進入HDLC捆綁接口視圖。
interface hdlc-bundle bundle-id
(3) 配置處理接口流量的主用slot。
(IRF模式)
service slot slot-number
缺省情況下,未配置處理接口流量的主用slot。
(4) 配置處理接口流量的備用slot。
(IRF模式)
service standby slot slot-number
缺省情況下,未配置處理接口流量的備用slot。
接口下的某些配置恢複到缺省情況後,會對設備上當前運行的業務產生影響。建議您在執行本配置前,完全了解其對網絡產生的影響。
您可以在執行default命令後通過display this命令確認執行效果。對於未能成功恢複缺省的配置,建議您查閱相關功能的命令手冊,手工執行恢複該配置缺省情況的命令。如果操作仍然不能成功,您可以通過設備的提示信息定位原因。
(1) 進入係統視圖。
system-view
(2) 進入HDLC捆綁接口視圖。
interface hdlc-bundle bundle-id
(3) 恢複HDLC捆綁接口的缺省配置。
default
· POS接口、Serial接口支持加入HDLC捆綁,並且支持加入同一個HDLC捆綁中。
· HDLC捆綁接口沒有創建的情況下,也允許將接口加入HDLC捆綁。
· 如果本地設備使用了HDLC捆綁,與該HDLC捆綁的成員接口直連的對端設備上的接口也必須加入同一個HDLC捆綁。兩端設備上的HDLC捆綁編號不要求相同,HDLC捆綁編號隻具有本地意義。
· bundle member-priority命令和bundle max-active links命令一般需要配合使用,以保證兩台設備相互連接的接口能夠同時處於選中狀態(隻有兩端接口同時處於選中狀態,報文才能發送成功),避免出現一端接口處於選中狀態,而另一端接口沒有處於選中狀態的情況。
(1) 進入係統視圖。
system-view
(2) 進入POS接口或者Serial接口視圖。
interface interface-type interface-number
(3) 配置接口的鏈路層協議類型為HDLC。
link-protocol hdlc
缺省情況下,接口的鏈路層協議為PPP。
加入HDLC捆綁的接口封裝的鏈路層協議必須為HDLC。接口加入HDLC捆綁之後不允許修改鏈路層協議。
(4) 配置接口加入HDLC捆綁。
bundle id bundle-id
缺省情況下,接口不屬於任何HDLC捆綁。
一個接口隻能加入一個HDLC捆綁,如果需要加入其他HDLC捆綁,必須先退出原來的HDLC捆綁。
可以將不同接口板上的接口加入到同一個HDLC捆綁。
(5) 配置接口的捆綁優先級。
bundle member-priority priority
缺省情況下,接口的捆綁優先級為32768。
HDLC鏈路捆綁配置完成後,如果用戶修改了某成員接口的捆綁優先級,那麼設備會重新確定各成員接口的狀態。
在完成上述配置後,在任意視圖下執行display命令可以顯示配置後HDLC鏈路捆綁的運行情況,通過查看顯示信息驗證配置的效果。
在用戶視圖下執行reset命令可以清除HDLC捆綁接口的統計信息。
表2-1 HDLC鏈路捆綁顯示和維護
操作 |
命令 |
顯示HDLC捆綁信息 |
display bundle hdlc-bundle [ bundle-id ] (IRF模式) display bundle hdlc-bundle [ bundle-id ] slot slot-number |
顯示HDLC捆綁接口的相關信息 |
display interface [ hdlc-bundle [ bundle-id ] ] [ brief [ description | down ] ] |
清除HDLC捆綁接口的統計信息 |
reset counters interface [ hdlc-bundle [ bundle-id ] ] |
為了增加Router A和Router B之間的鏈路帶寬,並提高連接可靠性,在設備之間建立HDLC捆綁邏輯鏈路。
圖2-1 配置HDLC鏈路捆綁組網圖
(1) 配置Router A
# 創建HDLC捆綁接口1,並配置IP地址。
<RouterA> system-view
[RouterA] interface hdlc-bundle 1
[RouterA-HDLC-bundle1] ip address 1.1.1.1 24
[RouterA-HDLC-bundle1] quit
# 將POS2/2/1、POS2/2/2加入到HDLC捆綁1(POS接口采用主時鍾模式)。
[RouterA] interface pos 2/2/1
[RouterA-Pos2/2/1] clock master
[RouterA-Pos2/2/1] link-protocol hdlc
[RouterA-Pos2/2/1] bundle id 1
[RouterA-Pos2/2/1] quit
[RouterA] interface pos 2/2/2
[RouterA-Pos2/2/2] clock master
[RouterA-Pos2/2/2] link-protocol hdlc
[RouterA-Pos2/2/2] bundle id 1
[RouterA-Pos2/2/2] quit
(2) 配置Router B
# 創建HDLC捆綁接口1,並配置IP地址。
<RouterB> system-view
[RouterB] interface hdlc-bundle 1
[RouterB-HDLC-bundle1] ip address 1.1.1.2 24
[RouterB-HDLC-bundle1] quit
# 將POS2/2/1、POS2/2/2加入到HDLC捆綁1。
[RouterB] interface pos 2/2/1
[RouterB-Pos2/2/1] link-protocol hdlc
[RouterB-Pos2/2/1] bundle id 1
[RouterB-Pos2/2/1] quit
[RouterB] interface pos 2/2/2
[RouterB-Pos2/2/2] link-protocol hdlc
[RouterB-Pos2/2/2] bundle id 1
[RouterB-Pos2/2/2] quit
Router A和Router B的HDLC捆綁接口能夠互相Ping通。
[RouterA] ping –a 1.1.1.1 1.1.1.2
Ping 1.1.1.2 (1.1.1.2) from 1.1.1.1: 56 data bytes, press CTRL_C to break
56 bytes from 1.1.1.2: icmp_seq=0 ttl=255 time=0.000 ms
56 bytes from 1.1.1.2: icmp_seq=1 ttl=255 time=0.000 ms
56 bytes from 1.1.1.2: icmp_seq=2 ttl=255 time=0.000 ms
56 bytes from 1.1.1.2: icmp_seq=3 ttl=255 time=0.000 ms
56 bytes from 1.1.1.2: icmp_seq=4 ttl=255 time=0.000 ms
--- Ping statistics for 1.1.1.2 ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 0.000/0.000/0.000/0.000 ms
在Router A或Router B上執行display bundle hdlc-bundle命令,可以看到HDLC捆綁接口1的捆綁信息。以Router A的顯示為例。
[RouterA] display bundle hdlc-bundle 1
Bundle: HDLC-bundle1
Selected members: 2, Total bandwidth: 1244160 kbps
Member State Bandwidth(kbps) Priority
Pos2/2/1 Selected 622080 32768
Pos2/2/2 Selected 622080 32768
上述信息表明,POS2/2/1和POS2/2/2都處於選中狀態,可以進行流量的負載分擔;HDLC捆綁的帶寬為1244160 kbps,是兩個POS接口的帶寬之和;當其中一個POS接口出現故障時,流量可以通過另一個POS接口發送,提高了鏈路的連接可靠性。
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!