02-HDLC配置
本章節下載: 02-HDLC配置 (320.16 KB)
HDLC(High-level Data Link Control,高級數據鏈路控製)是一種麵向比特的鏈路層協議,其最大特點是對任何一種比特流(傳輸的時候是以比特為單位進行傳輸),均可以實現透明的傳輸。
· HDLC協議隻支持點到點鏈路,不支持點到多點。
· HDLC不支持IP地址協商,不支持認證。協議內部通過keepalive報文來檢測鏈路狀態。
· HDLC協議隻能封裝在同步鏈路上。支持HDLC協議的接口有:工作在同步模式下的Serial接口。
HDLC協議使用輪詢機製來確認鏈路狀態是否正常。
當接口上封裝的鏈路層協議為HDLC時,鏈路層會周期性地向對端發送keepalive報文,keepalive報文中攜帶了本端發送序號和前一次收到的對端發送序號。當接口發送keepalive報文後,如果在keepalive周期內收到對端發來的keepalive應答報文(該報文攜帶有本端前一次發送序號),接口下次發送的keepalive報文中的發送序號將加一,否則,每經過一個keepalive周期,接口將重發一次keepalive報文,該報文的發送序號不變。如果Keepalive報文重發次數達到上限,在keepalive周期內仍然沒有收到對端發來的keepalive應答報文,鏈路層會認為對端故障,上報鏈路層down。
本特性的支持情況與設備型號有關,請以設備的實際情況為準。
型號 |
說明 |
MSR1008 |
不支持 |
MSR2630E-X1 |
支持 |
MSR3610E-X1、MSR3610E-X1-DP |
支持 |
型號 |
說明 |
MSR2660-XS |
不支持 |
MSR2680-XS |
支持 |
型號 |
說明 |
MSR2600-12X-WiNet |
不支持 |
MSR2610-13X-WiNet |
支持 |
(1) 進入係統視圖。
system-view
(2) 進入同步模式的Serial接口。
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。
可在任意視圖下執行以下命令,顯示接口的HDLC配置結果。
· display interface serial interface-number
請在用戶視圖下執行以下命令,清除封裝HDLC協議接口的統計信息。
· reset counters interface [ serial [ interface-number ] ]
路由器Router A和Router B通過Serial接口相連,要求運行HDLC協議。
圖1-1 配置HDLC組網圖
(1) 配置Router A
<RouterA> system-view
[RouterA] interface serial 0/2/0
[RouterA-Serial0/2/0] clock master
[RouterA-Serial0/2/0] link-protocol hdlc
[RouterA-Serial0/2/0] ip address 12.1.1.1 24
[RouterA-Serial0/2/0] quit
(2) 配置Router B
<RouterB> system-view
[RouterB] interface serial 0/2/0
[RouterB-Serial0/2/0] link-protocol hdlc
[RouterB-Serial0/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捆綁後的接口稱為成員接口。目前,隻有Serial接口可以加入HDLC捆綁,並且加入HDLC捆綁的成員接口的鏈路層協議類型必須是HDLC。
加入HDLC捆綁後,成員接口的網絡層將被置於down狀態,成員接口上的三層業務相關的配置都不生效,成員接口通過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報文根據標簽進行分流。
· 逐包負載分擔:以報文為單位,將流量分擔到不同的選中成員接口上進行發送。
· 為保證轉發正常,建議在同一條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
缺省情況下,以設備支持的最多選中成員接口數目為準。
設備支持的最多選中成員接口數目為16。
(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捆綁接口時,所有選中成員口都會變成協商狀態。
接口下的某些配置恢複到缺省情況後,會對設備上當前運行的業務產生影響。建議您在執行本配置前,完全了解其對網絡產生的影響。
您可以在執行default命令後通過display this命令確認執行效果。對於未能成功恢複缺省的配置,建議您查閱相關功能的命令手冊,手工執行恢複該配置缺省情況的命令。如果操作仍然不能成功,您可以通過設備的提示信息定位原因。
(1) 進入係統視圖。
system-view
(2) 進入HDLC捆綁接口視圖。
interface hdlc-bundle bundle-id
(3) 恢複HDLC捆綁接口的缺省配置。
default
· Serial接口支持加入HDLC捆綁。
· HDLC捆綁接口沒有創建的情況下,也允許將接口加入HDLC捆綁。
· 如果本地設備使用了HDLC捆綁,與該HDLC捆綁的成員接口直連的對端設備上的接口也必須加入同一個HDLC捆綁。兩端設備上的HDLC捆綁編號不要求相同,HDLC捆綁編號隻具有本地意義。
· bundle member-priority命令和bundle max-active links命令一般需要配合使用,以保證兩台設備相互連接的接口能夠同時處於選中狀態(隻有兩端接口同時處於選中狀態,報文才能發送成功),避免出現一端接口處於選中狀態,而另一端接口沒有處於選中狀態的情況。
(1) 進入係統視圖。
system-view
(2) 進入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鏈路捆綁配置完成後,如果用戶修改了某成員接口的捆綁優先級,那麼設備會重新確定各成員接口的狀態。
可在任意視圖下執行以下命令,顯示HDLC捆綁信息。
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
# 將Serial0/2/0、Serial0/2/1加入到HDLC捆綁1。
[RouterA] interface serial 0/2/0
[RouterA-Serial0/2/0] clock master
[RouterA-Serial0/2/0] link-protocol hdlc
[RouterA-Serial0/2/0] bundle id 1
[RouterA-Serial0/2/0] quit
[RouterA] interface serial 0/2/1
[RouterA-Serial0/2/1] clock master
[RouterA-Serial0/2/1] link-protocol hdlc
[RouterA-Serial0/2/1] bundle id 1
[RouterA-Serial0/2/1] 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
# 將Serial0/2/0、Serial0/2/1加入到HDLC捆綁1。
[RouterB] interface serial 0/2/0
[RouterB-Serial0/2/0] link-protocol hdlc
[RouterB-Serial0/2/0] bundle id 1
[RouterB-Serial0/2/0] quit
[RouterB] interface serial 0/2/1
[RouterB-Serial0/2/1] link-protocol hdlc
[RouterB-Serial0/2/1] bundle id 1
[RouterB-Serial0/2/1] 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
Serial0/2/0 Selected 622080 32768
Serial0/2/1 Selected 622080 32768
上述信息表明,Serial0/2/0和Serial0/2/1都處於選中狀態,可以進行流量的負載分擔;HDLC捆綁的帶寬為1244160 kbps,是兩個Serial接口的帶寬之和;當其中一個Serial接口出現故障時,流量可以通過另一個Serial接口發送,提高了鏈路的連接可靠性。
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!