• 產品與解決方案
  • 行業解決方案
  • 服務
  • 支持
  • 合作夥伴
  • 關於我們

06-二層技術-廣域網接入配置指導

目錄

02-HDLC配置

本章節下載 02-HDLC配置  (320.16 KB)

02-HDLC配置


1 HDLC

1.1  HDLC簡介

HDLC(High-level Data Link Control,高級數據鏈路控製)是一種麵向比特的鏈路層協議,其最大特點是對任何一種比特流(傳輸的時候是以比特為單位進行傳輸),均可以實現透明的傳輸。

1.1.1  HDLC特點

·     HDLC協議隻支持點到點鏈路,不支持點到多點。

·     HDLC不支持IP地址協商,不支持認證。協議內部通過keepalive報文來檢測鏈路狀態。

·     HDLC協議隻能封裝在同步鏈路上。支持HDLC協議的接口有:工作在同步模式下的Serial接口。

1.1.2  HDLC鏈路狀態輪詢機製

HDLC協議使用輪詢機製來確認鏈路狀態是否正常。

當接口上封裝的鏈路層協議為HDLC時,鏈路層會周期性地向對端發送keepalive報文,keepalive報文中攜帶了本端發送序號和前一次收到的對端發送序號。當接口發送keepalive報文後,如果在keepalive周期內收到對端發來的keepalive應答報文(該報文攜帶有本端前一次發送序號),接口下次發送的keepalive報文中的發送序號將加一,否則,每經過一個keepalive周期,接口將重發一次keepalive報文,該報文的發送序號不變。如果Keepalive報文重發次數達到上限,在keepalive周期內仍然沒有收到對端發來的keepalive應答報文,鏈路層會認為對端故障,上報鏈路層down。

1.2  HDLC硬件適配關係

本特性的支持情況與設備型號有關,請以設備的實際情況為準。

型號

說明

MSR1008

不支持

MSR2630E-X1

支持

MSR3610E-X1、MSR3610E-X1-DP

支持

 

型號

說明

MSR2660-XS

不支持

MSR2680-XS

支持

 

型號

說明

MSR2600-12X-WiNet

不支持

MSR2610-13X-WiNet

支持

 

1.3  配置接口封裝HDLC協議

(1)     進入係統視圖。

system-view

(2)     進入同步模式的Serial接口。

interface interface-type interface-number

(3)     在接口封裝HDLC協議。

link-protocol hdlc

缺省情況下,接口封裝PPP協議。

1.4  配置輪詢功能

1. 配置限製和指導

如果網絡的延遲比較大,或擁塞程度較高,可以適當加大keepalive報文的發送周期,以避免鏈路被認為發生故障而被關閉。

2. 配置步驟

(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。

1.5  HDLC顯示和維護

1.5.1  顯示接口的HDLC配置結果

可在任意視圖下執行以下命令,顯示接口的HDLC配置結果。

·     display interface serial interface-number

1.5.2  清除封裝HDLC協議接口的統計信息

請在用戶視圖下執行以下命令,清除封裝HDLC協議接口的統計信息。

·     reset counters interface [ serial [ interface-number ] ]

1.6  HDLC典型配置舉例

1.6.1  HDLC基本組網配置舉例

1. 組網需求

路由器Router A和Router B通過Serial接口相連,要求運行HDLC協議。

2. 組網圖

圖1-1 配置HDLC組網圖

3. 配置步驟

(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

4. 驗證配置

配置完成後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


2 HDLC鏈路捆綁

2.1  HDLC鏈路捆綁簡介

HDLC鏈路捆綁是將多個鏈路層協議為HDLC的接口(簡稱HDLC接口)捆綁到一起,形成一條邏輯上的數據鏈路。

2.1.1  技術優點

HDLC鏈路捆綁的作用如下:

·     流量負載分擔:出/入流量可以在多個成員接口之間分擔。

·     增加帶寬:鏈路捆綁接口的帶寬是各可用成員接口帶寬的總和。

·     提高連接可靠性:當某個成員接口出現故障時,流量會自動切換到其他可用的成員接口上,從而提高整個捆綁鏈路的連接可靠性。

2.1.2  基本概念

1. HDLC捆綁接口

HDLC捆綁接口是一個邏輯接口。一個HDLC捆綁接口對應一個HDLC捆綁。

2. HDLC捆綁

HDLC捆綁是一組HDLC接口的集合。HDLC捆綁是隨著HDLC捆綁接口的創建而自動生成的,其編號與HDLC捆綁接口編號相同。

3. 成員接口

加入HDLC捆綁後的接口稱為成員接口。目前,隻有Serial接口可以加入HDLC捆綁,並且加入HDLC捆綁的成員接口的鏈路層協議類型必須是HDLC。

加入HDLC捆綁後,成員接口的網絡層將被置於down狀態,成員接口上的三層業務相關的配置都不生效,成員接口通過HDLC捆綁接口的三層配置進行業務處理。

2.1.3  成員接口狀態

成員接口有下列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命令配置的值;如果用戶未配置或配置值大於設備支持的最多選中成員接口數目,則以設備支持的最多選中成員接口數目為準。

2.1.4  負載分擔方式

HDLC捆綁是通過選中成員接口來轉發流量的。當HDLC捆綁中存在多個選中成員接口時,設備會根據負載分擔方式來選擇選中成員接口發送流量。負載分擔方式分為逐流負載分擔和逐包負載分擔兩種,原理如下:

·     逐流負載分擔:通過源IP地址和目的IP地址等將報文分成不同的流,同一條流的報文將在同一個選中成員接口上發送。目前支持IPv4、IPv6報文根據源IP地址和目的IP地址進行分流(源IP地址和目的IP地址都相同的報文,屬於同一條流),MPLS報文根據標簽進行分流。

·     逐包負載分擔:以報文為單位,將流量分擔到不同的選中成員接口上進行發送。

2.2  配置HDLC捆綁接口

2.2.1  配置HDLC捆綁接口基本功能

1. 配置限製和指導

·     為保證轉發正常,建議在同一條HDLC捆綁鏈路兩端的HDLC捆綁接口上配置相同的最少選中成員接口數目、最多選中成員接口數目、最小激活帶寬。

·     HDLC鏈路捆綁配置完成後,如果用戶修改了最少選中成員接口數目、最多選中成員接口數目、最小激活帶寬,那麼設備會重新確定各成員接口的狀態。

2. 配置步驟

(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捆綁接口時,所有選中成員口都會變成協商狀態。

2.2.2  恢複HDLC捆綁接口的缺省配置

1. 配置限製和指導

提示

接口下的某些配置恢複到缺省情況後,會對設備上當前運行的業務產生影響。建議您在執行本配置前,完全了解其對網絡產生的影響。

 

您可以在執行default命令後通過display this命令確認執行效果。對於未能成功恢複缺省的配置,建議您查閱相關功能的命令手冊,手工執行恢複該配置缺省情況的命令。如果操作仍然不能成功,您可以通過設備的提示信息定位原因。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入HDLC捆綁接口視圖。

interface hdlc-bundle bundle-id

(3)     恢複HDLC捆綁接口的缺省配置。

default

2.3  配置接口加入HDLC捆綁

1. 配置限製和指導

·     Serial接口支持加入HDLC捆綁。

·     HDLC捆綁接口沒有創建的情況下,也允許將接口加入HDLC捆綁。

·     如果本地設備使用了HDLC捆綁,與該HDLC捆綁的成員接口直連的對端設備上的接口也必須加入同一個HDLC捆綁。兩端設備上的HDLC捆綁編號不要求相同,HDLC捆綁編號隻具有本地意義。

·     bundle member-priority命令和bundle max-active links命令一般需要配合使用,以保證兩台設備相互連接的接口能夠同時處於選中狀態(隻有兩端接口同時處於選中狀態,報文才能發送成功),避免出現一端接口處於選中狀態,而另一端接口沒有處於選中狀態的情況。

2. 配置步驟

(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鏈路捆綁配置完成後,如果用戶修改了某成員接口的捆綁優先級,那麼設備會重新確定各成員接口的狀態。

2.4  HDLC鏈路捆綁顯示和維護

2.4.1  顯示HDLC捆綁信息

可在任意視圖下執行以下命令,顯示HDLC捆綁信息。

display bundle hdlc-bundle [ bundle-id ] slot slot-number

2.4.2  顯示HDLC捆綁接口的相關信息

可在任意視圖下執行以下命令,顯示HDLC捆綁接口的相關信息。

display interface [ hdlc-bundle [ bundle-id ] ] [ brief [ description | down ] ]

2.4.3  清除HDLC捆綁接口的統計信息

請在用戶視圖下執行以下命令,清除HDLC捆綁接口的統計信息。

reset counters interface [ hdlc-bundle [ bundle-id ] ]

2.5  HDLC鏈路捆綁典型配置舉例

2.5.1  HDLC鏈路捆綁基本組網配置舉例

1. 組網需求

為了增加Router A和Router B之間的鏈路帶寬,並提高連接可靠性,在設備之間建立HDLC捆綁邏輯鏈路。

2. 組網圖

圖2-1 配置HDLC鏈路捆綁組網圖

3. 配置步驟

(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

4. 驗證配置

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保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!

BOB登陆
官網
聯係我們