- Table of Contents
- Related Documents
-
Title | Size | Download |
---|---|---|
03-HDLC Configuration | 169.29 KB |
Contents
HDLC frame format and frame type
Enabling HDLC encapsulation on an interface
Configuring HDLC link bundling
Basic concepts of HDLC link bundling
Configuring an HDLC link bundle interface
Assigning an interface to an HDLC link bundle
Displaying and maintaining HDLC link bundling
HDLC link bundling configuration example
Overview
High-level Data Link Control (HDLC) is a bit-oriented link layer protocol. Its most prominent feature is that it can transmit any types of bit stream transparently.
· HDLC supports point-to-point link only and does not support point-to-multipoint link.
· HDLC supports neither IP address negotiation nor authentication. It uses keepalive messages to check link status.
· HDLC works only on synchronous interfaces or synchronous/asynchronous interfaces in synchronous mode. The router supports HDLC encapsulation only on POS interfaces.
HDLC frame format and frame type
HDLC frames fall into the following types: information frame (I frame), supervision frame (S frame) and unnumbered frame (U frame).
· Information frame transmits useful data or information.
· Supervision frame is responsible for error control and flow control.
· Unnumbered frame is responsible for the link establishment, teardown, and so on.
An HDLC frame is composed of flag field, address field, control field, information field and checksum field:
· The flag field, 0111110, marks the beginning and end of an HDLC frame. Each frame begins with a 7E and ends with a 7E. The 7E between two neighboring frames functions both as the end of the frame in the front and as the beginning of the following frame.
· The address field is eight bits and identifies the source or destination where the frame is sent or received.
· The control field is eight bits and identifies the control type and defines the frame type (control or data).
· The information field can be an arbitrary binary bit set. The minimum length can be zero and the maximum length is decided by the frame check sequence (FCS) field or the buffer size of the communicating node. Usually, the maximum length is between 1000 and 2000 bits.
· The checksum field can use a 16-bit CRC to check the content of a frame.
Enabling HDLC encapsulation on an interface
To enable HDLC encapsulation on an interface:
Step |
Command |
Remarks |
1. Enter system view. |
system-view |
N/A |
2. Enter interface view. |
interface interface-type interface-number |
N/A |
3. Enable HDLC encapsulation on the interface. |
link-protocol hdlc |
PPP is the default. |
4. Set the link status polling interval. |
timer hold seconds |
Optional. HDLC uses timers to check link status. The two ends of a link must use the same link status polling interval. Setting the link status polling interval to zero disables link status check. The link status polling interval is 10 seconds by default. |
|
NOTE: Use the default link state polling interval or adjust it according to the network conditions. If the network has a long delay or is experiencing congestion, you can increase the polling interval to avoid network flapping. |
HDLC configuration example
Network requirements
As shown in Figure 1, Router A and Router B are connected through their POS ports with HDLC enabled.
Configure POS 3/1/1 of Router A to borrow the IP address of the local loopback interface, whose IP address is with 32-bit mask.
Configure Router A to learn the routing information of Router B through static routes, and enable Router A to reach the network segment 12.1.2.0/24.
Configuration procedure
1. Configure Router A:
<RouterA> system-view
[RouterA] interface LoopBack 1
[RouterA-LoopBack1] ip address 12.1.1.2 32
[RouterA-LoopBack1] quit
[RouterA] interface Pos 3/1/1
[RouterA-Pos3/1/1] clock master
[RouterA-Pos3/1/1] link-protocol hdlc
[RouterA-Pos3/1/1] ip address unnumbered interface LoopBack 1
[RouterA-Pos3/1/1] quit
2. Configure Router B:
<RouterB> system-view
[RouterB] interface Pos 3/1/1
[RouterB-Pos3/1/1] link-protocol hdlc
[RouterB-Pos3/1/1] ip address 12.1.1.1 24
3. Configure a static route on Router A:
[RouterA] ip route-static 12.1.1.0 24 Pos 3/1/1
[RouterA] ip route-static 12.1.2.0 24 12.1.1.1
After the configuration, Router A can ping network segment 12.1.2.0/24.
[RouterA] ping 12.1.2.1
PING 12.1.2.1: 56 data bytes, press CTRL_C to break
Reply from 12.1.2.1: bytes=56 Sequence=1 ttl=255 time=35 ms
Reply from 12.1.2.1: bytes=56 Sequence=2 ttl=255 time=1 ms
Reply from 12.1.2.1: bytes=56 Sequence=3 ttl=255 time=10 ms
Reply from 12.1.2.1: bytes=56 Sequence=4 ttl=255 time=1 ms
Reply from 12.1.2.1: bytes=56 Sequence=5 ttl=255 time=1 ms
--- 12.1.2.1 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 1/9/35 ms
# Execute the display ip routing-table command on Router A to view the routing table.
[RouterA] display ip routing-table
Routing Tables: Public
Destinations : 5 Routes : 5
Destination/Mask Proto Pre Cost NextHop Interface
12.1.1.0/24 Static 60 0 12.1.1.2 POS3/1/1
12.1.1.2/32 Direct 0 0 127.0.0.1 InLoop0
12.1.2.0/24 Static 60 0 12.1.1.1 POS3/1/1
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
Overview
HDLC link bundling allows you to bundle multiple interfaces that use HDLC encapsulation together to form one logical link.
HDLC link bundling delivers the following benefits:
· Load balancing—Incoming/outgoing traffic is distributed across multiple member interfaces of the HDLC link bundle.
· Increased bandwidth—The bandwidth on the HDLC link bundle interface is the total bandwidth of all available member interfaces.
· Improved connection reliability—When a member interface goes down, the traffic on it automatically switches over to other available member interfaces. This avoids service interruption and improves the connection reliability of the whole HDLC link bundle.
Basic concepts of HDLC link bundling
HDLC link bundle interface
An HDLC link bundle interface is a logical interface formed by a bundle of HDLC links.
HDLC link bundle
An HDLC link bundle is a group of HDLC interfaces. When you create an HDLC link bundle interface, an HDLC link bundle numbered the same is automatically generated.
To bring up an HDLC link bundle, it must meet the requirements for the minimum number of selected links (if set) and minimum amount of bandwidth (if set).
Member interface
An interface assigned to an HDLC link bundle is called an “HDLC link bundle member interface”.
Only physical POS interfaces and serial interfaces using HDLC encapsulation can be assigned to HDLC link bundles.
Bundling priority
When the number of active member interfaces in an HDLC link bundle is limited, only the higher-priority links within the bundle are active. A lower bundling priority value is a higher priority. H3C recommends that you configure a higher priority on the link you want to configure as the active link.
States of member interfaces
An HDLC link bundle member interface can be in one of the following states:
· Initial—The member interface is down at the link layer.
· Negotiated—The member interface is up at the link layer, but does not meet the conditions for being a selected interface in the HDLC link bundle.
· Ready—The member interface is up at the link layer and meets the conditions for being a selected interface, but is not selected yet due to the limitation on the maximum number of selected member interfaces, the minimum number of selected member interfaces required to bring up the HDLC link bundle, or the minimum amount of bandwidth required to bring up the HDLC link bundle.
· Selected—The member interface is up at the link layer, meets the conditions for being a selected interface, and conforms to the restrictions. Only member interfaces in this state can forward traffic. The router allows interfaces with different rates to be selected at the same time. However, the transmission capability of each selected interface is that of the lowest-rate interface. For example, if you assign a 155-Mbps POS interface and a 622-Mbps POS interface to an HDLC link bundle, the transmission capability of the 622-Mbps POS interface is 155 Mbps, and the transmission capability of the HDLC link bundle is (150 + 150) = 310 Mbps, rather than (150 + 622) = 777 Mbps. H3C does not recommend assigning interfaces with different rates to the same HDLC link bundle.
For more information about how to determine the state of a member interface, see “How the router determines the state of a member interface.”
How HDLC link bundling works
How the router determines the state of a member interface
The states of HDLC link bundle member interfaces are determined following these rules:
1. An interface is placed in initial state if its link layer protocol is down.
2. An interface is placed in negotiated state when its link layer protocol goes up.
3. An interface in negotiated state may transit to the selected or ready state after undergoing a selection process. Suppose M member interfaces are selected:
¡ If the number of selected member interfaces is not restricted, the M member interfaces enter the selected state.
¡ If the maximum number of selected member interfaces is N on the switch: when N is no smaller than M, all the M member interfaces enter the selected state; when N is smaller than M, the member interfaces are first sorted in the descending order of rates/baud rates, member interfaces with the same rate/baud rate are sorted in the descending order of bundling priorities, and member interfaces with the same bundling priority are sorted in the ascending order of interface numbers. The first N member interfaces enter the selected state, and the remaining (M-N) member interfaces enter the ready state.
4. Suppose the number of member interfaces meet the conditions for being selected is P. If the number of selected member interfaces required to bring up the HDLC link bundle is set to Q and P is smaller than Q, none of the P member interfaces will be selected. Instead, they all stay in the ready state. The same situation occurs when the sum of bandwidths of the P member interfaces is smaller than the minimum amount of bandwidth required to bring up the HDLC link bundle.
If an HDLC link bundle does not contain any selected member interfaces, the HDLC link bundle interface is brought down, and cannot forward traffic. It will not be brought up and forward traffic until selected member interfaces are detected in the HDLC link bundle. The bandwidth of an HDLC link bundle is the total bandwidth of all selected member interfaces.
Load balancing modes
An HDLC link bundle forwards traffic through its member interfaces. When multiple selected member interfaces exist in an HDLC link bundle, the router chooses some of the selected member interfaces to forward traffic according to its load balancing mode. The following load balancing modes are available:
· Per-flow load balancing, where packets of the same flow are forwarded on the same selected member interface. A flow is identified by an IP quintuple of source IP address, destination IP address, protocol ID, source port, and destination port.
· Per-packet load balancing, where packets are distributed evenly across all selected member interfaces in a round-robin way.
|
NOTE: · The router supports only per-flow load balancing. · The maximum number of selected ports in a bundle is set by using the bundle max-active links command. If the number is not set, a bundle can have a maximum of eight selected ports. |
Configuring an HDLC link bundle interface
To configure an HDLC link bundle interface:
Step |
Command |
Remarks |
1. Enter system view. |
system-view |
N/A |
2. Create an HDLC link bundle interface and enter its view. |
interface hdlc-bundle bundle-id |
N/A |
3. Assign an IP address to the HDLC link bundle interface. |
ip address ip-address { mask | mask-length } [ sub ] |
By default, no IP address is assigned to an HDLC link bundle interface. |
4. Set the minimum number of selected member interfaces required to bring up the HDLC link bundle. |
bundle min-active links number |
Optional. Not specified by default. |
5. Limit the number of selected member interfaces in the HDLC link bundle. |
bundle max-active links number |
Optional. Not specified by default. |
6. Specify the minimum amount of bandwidth required to bring up the HDLC link bundle. |
bundle min-active bandwidth bandwidth |
Optional. Not specified by default. |
7. Configure a description for the HDLC link bundle interface. |
description text |
Optional. By default, the description of an HDLC link bundle interface is the interface name followed by the Interface string. |
8. Specify the MTU size on the HDLC link bundle interface. |
mtu size |
Optional. 1500 bytes by default. The MTU size specified here affects the fragmentation and reassembly of IP packets. Use this command to set a proper MTU size according to your network conditions. |
9. Restore the default settings for the interface. |
default |
Optional. |
10. Enable the HDLC link bundle interface. |
undo shutdown |
Optional. Enabled by default. Enabling/disabling an HDLC link bundle interface does not enable or disable any member interface in the HDLC link bundle but may affect the selected states of the member interfaces. |
|
CAUTION: · The number of selected member interfaces required to bring up an HDLC link bundle should be no bigger than the limit on the number of selected member interfaces in the HDLC link bundle. · To guarantee normal traffic transmission, on the HDLC link bundle interfaces on both ends of an HDLC link bundle, configure the same parameters, including the number of selected member interfaces required to bring up the HDLC link bundle, limit on the number of selected member interfaces in the HDLC link bundle, and minimum amount of bandwidth required to bring up the HDLC link bundle. · For more information about the ip address command, see Layer 3—IP Services Command Reference. |
Assigning an interface to an HDLC link bundle
To assign an interface to an HDLC link bundle:
Step |
Command |
Remarks |
1. Enter system view. |
system-view |
N/A |
2. Enter POS interface view or serial interface view. |
interface interface-type interface-number |
N/A |
3. Set the link layer protocol of the interface to HDLC. |
link-protocol hdlc |
PPP by default. |
4. Assign the interface to an HDLC link bundle. |
bundle id bundle-id |
N/A |
5. Set the bundling priority for the member interface. |
bundle member-priority priority |
Optional. 32768 by default. |
|
CAUTION: · You cannot assign interfaces configured with the following features to an HDLC link bundle: IPv4 addresses, IPv4 unnumbered, IPv6 addresses, and Unicast Reverse Path Forwarding (uRPF). After an interface is assigned to an HDLC link bundle, you cannot configure any of these features on the interface either. · An interface can belong to only one HDLC link bundle at any point in time. To assign an HDLC link bundle member interface to another HDLC link bundle, remove the interface from the current HDLC link bundle first. · The link layer protocol of an interface to be assigned to an HDLC link bundle can only be HDLC. After the interface is assigned to the HDLC link bundle, you are not allowed to change its link layer protocol. · You can assign interfaces to a nonexistent HDLC link bundle as members. · You can assign interfaces on different cards to the same HDLC link bundle. · If you change the bundling priority of a member interface after the HDLC link bundle configuration is finished, the router will determine the state of each member interface in the HDLC link bundle again. · Before you assign an interface to an HDLC link bundle, do not configure Layer 3 features, such as MPLS and VPN, on the interface. If the interface has been configured with Layer 3 features, remove the Layer 3 feature configuration first. After you assign an interface to an HDLC link bundle, you can configure Layer 3 features only on the HDLC link bundle interface. If you mistakenly configure Layer 3 features on a member interface, remove the Layer 3 feature configuration from the member interface first, and then use the shutdown and undo shutdown commands on the HDLC link bundle interface to completely remove the configuration. · The peer interface directly connected to an HDLC link bundle member interface must also join the HDLC link bundle. · The bundle member-priority command and the bundle max-active links command usually need to be used in conjunction, so that interconnected interfaces on two different routers can be both selected at the same time and exchange traffic successfully. |
Displaying and maintaining HDLC link bundling
Task |
Command |
Remarks |
display bundle member hdlc-bundle [ bundle-id ] [ slot slot-number ] [ | { begin | exclude | include } regular-expression ] |
Available in any view |
|
Display information about an HDLC link bundle interface. |
display interface hdlc-bundle [ bundle-id [ brief ] [ | { begin | exclude | include } regular-expression ] display interface [ hdlc-bundle ] [ brief [ down ] ] [ | { begin | exclude | include } regular-expression ] |
Available in any view |
Clear statistics for an HDLC link bundle interface. |
reset counters interface [ hdlc-bundle [ bundle-id ] ] |
Available in user view |
HDLC link bundling configuration example
Network requirements
To increase bandwidth and enhance connection reliability between Router A and Router B, create an HDLC link bundle between Router A and Router B, as shown in Figure 2.
Configuration procedure
1. Configure Router A:
# Create HDLC link bundle interface 1 and assign an IP address for it.
<RouterA> system-view
[RouterA] interface Hdlc-bundle 1
[RouterA-Hdlc-bundle1] ip address 1.1.1.1 24
[RouterA-Hdlc-bundle1] quit
# Assign POS interfaces POS 5/1/1 and POS 5/1/2 to HDLC link bundle 1.
[RouterA] interface Pos 5/1/1
[RouterA-Pos5/1/1] clock master
[RouterA-Pos5/1/1] link-protocol hdlc
[RouterA-Pos5/1/1] bundle id 1
[RouterA-Pos5/1/1] quit
[RouterA] interface Pos 5/1/2
[RouterA-Pos5/1/2] clock master
[RouterA-Pos5/1/2] link-protocol hdlc
[RouterA-Pos5/1/2] bundle id 1
[RouterA-Pos5/1/2] quit
2. Configure Router B:
# Create HDLC link bundle interface 1 and assign an IP address for it.
<RouterB> system-view
[RouterB] interface Hdlc-bundle 1
[RouterB-Hdlc-bundle1] ip address 1.1.1.2 24
[RouterB-Hdlc-bundle1] quit
# Assign POS interfaces POS 5/1/1 and POS 5/1/2 (which both use the master clock mode) to HDLC link bundle 1.
[RouterB] interface Pos 5/1/1
[RouterB-Pos5/1/1] link-protocol hdlc
[RouterB-Pos5/1/1] bundle id 1
[RouterB-Pos5/1/1] quit
[RouterB] interface Pos 5/1/2
[RouterB-Pos5/1/2] link-protocol hdlc
[RouterB-Pos5/1/2] bundle id 1
[RouterB-Pos5/1/2] quit
3. Verify the configuration:
Use the display interface hdlc-bundle command on Router A or Router B to verify that the state of HDLC link bundle interface 1 is UP.
Take the output on Router A for example.
[RouterA] display interface Hdlc-bundle 1
Hdlc-bundle1 current state: UP
Line protocol current state: UP
Description: Hdlc-bundle1 Interface
The Maximum Transmit Unit is 1500
Internet Address is 1.1.1.1/24 Primary
Link layer protocol is HDLC
Physical is HDLC-BUNDLE, baudrate: 155520 kbps
Output queue : (Urgent queuing : Size/Length/Discards) 0/100/0
Output queue : (Protocol queuing : Size/Length/Discards) 0/500/0
Output queue : (FIFO queuing : Size/Length/Discards) 0/75/0
Last clearing of counters: Never
Last 300 seconds input rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec
Last 300 seconds output rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec
0 packets input, 0 bytes, 0 drops
0 packets output, 0 bytes, 0 drops
Verify that the HDLC link bundle interfaces on Router A and Router B can ping each other.
[RouterA] ping –a 1.1.1.1 1.1.1.2
PING 1.1.1.2: 56 data bytes, press CTRL_C to break
Reply from 1.1.1.2: bytes=56 Sequence=1 ttl=255 time=6 ms
Reply from 1.1.1.2: bytes=56 Sequence=2 ttl=255 time=3 ms
Reply from 1.1.1.2: bytes=56 Sequence=3 ttl=255 time=3 ms
Reply from 1.1.1.2: bytes=56 Sequence=4 ttl=255 time=3 ms
Reply from 1.1.1.2: bytes=56 Sequence=5 ttl=255 time=3 ms
--- 1.1.1.2 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 3/3/6 ms