原理概述
高级数据链路控制HDLC(High-level Data Link Control)是一种链路层协议,运行在同步串行链路之上。HDLC最大特点是不需要规定数据必须是字符集,对任何一种比特流,均可以实现透明的传输。
HDLC是由国际标准化组织ISO制定的,是通信领域层广泛应用的一个数据链路层协议。作为窄带通信协议的HDLC,在公网的应用逐渐消失,应用范围逐渐变小,只在部分专网中用来封装透传业务数据。
PPP(Point-Point Protocol)协议是一种数据链路层协议,主要用来在全双工的同异步链路上进行点到点之间的数据传输。PPP的设计初衷是为两个对等节点之间的IP流量提供一种封装协议,它是在串行线IP协议SLIP(serial Line IP)基础上发展而来的。PPP与HDLC的主要区别是:HDLC是面向位的,而PPP是面向字节的。PPP是一种多协议成帧机制,适用于调制解调器。
串行链路是指信息的各种数据被逐位按顺序传送的线路,适用于远距离通信,但速度较慢,与之相对的是并行链路,能够在同一时刻传送一个8bit数据。同步和异步是广域网串行链路的两种传输模式,同步要求通信双方以相同的时钟频率进行,通过共享单个时钟或定时脉冲源保证发送方和接收方的准确同步,效率较高;异步模式不要求双方同步,收发可以采用各自的时钟源,双方遵循异步的通信协议,以字符为数据传输单位,发送方传送字符的时间间隔不确定,发送效率比同步模式低。
实验目的
实验内容
本实验模拟企业网络场景。某公司开发部的PC1,通过部门路由器R2连接到公司出口网关R1;市场部的PC2直连到公司出口网关;IT部门的PC3通过部门路由器R3连接到公司的出口网关。R2与R1之间链路为串行链路,封装PPP协议;R3与R1之间链路为串行链路,封装HDLC协议。R2与R3分别设置默认路由指向R1,是各部门之间能互相访问。
实验编址
设备 | 接口 | IP地址 | 子网掩码 | 默认网关 |
R1 | Serial 1/0/1 | 192.16.2.2 | 255.255.255.0 | N/A |
Serial 1/0/0 | 192.16.1.2 | 255.255.255.0 | N/A | |
Ethernet2/0/1 | 172.16.2.254 | 255.255.255.0 | N/A | |
R2 | Serial 1/0/0 | 192.168.1.1 | 255.255.255.0 | 192.168.1.2 |
Ethernet2/0/1 | 172.16.1.254 | 255.255.255.0 | 192.168.1.2 | |
R3 | Serial 1/0/1 | 192.168.2.1 | 255.255.255.0 | 192.168.2.2 |
Ethernet2/0/1 | 172.16.3.254 | 255.255.255.0 | 192.168.2.2 | |
PC1 | Ethernet0/0/1 | 172.16.1.1 | 255.255.255.0 | 172.16.1.254 |
PC2 | Ethernet0/0/1 | 172.16.2.1 | 255.255.255.0 | 172.16.2.254 |
PC3 | Ethernet0/0/1 | 172.16.3.1 | 255.255.255.0 | 172.16.3.254 |
实验拓扑
实验步骤
1.基本配置
根据实验编址表进行相应的IP地址配置,并检测各直连链路的连通性。
2.配置PPP
默认情况下,串行接口封装的链路层协议即为PPP,可以直接在R1上使用display interface serial1/0/0 命令进行查看。
Serial1/0/0 current state : UP
Line protocol current state : UP
......
Link layer protocol is PPP
LCP opened, IPCP opened
......
在R2上配置默认路由指向出口网关R1,并在R1上配置目的网段为PC1所在网络的静态路由,下一跳路由器为R2。
[R2]ip route-static 0.0.0.0 0 192.168.1.2
[R1]ip route-static 172.16.1.0 24 192.168.1.1
配置完成后,在PC1上测试与R1间的连通性。
PC>ping 192.168.1.2
Ping 192.168.1.2: 32 data bytes, Press Ctrl_C to break
From 192.168.1.2: bytes=32 seq=1 ttl=254 time=31 ms
From 192.168.1.2: bytes=32 seq=2 ttl=254 time=16 ms
From 192.168.1.2: bytes=32 seq=3 ttl=254 time=31 ms
From 192.168.1.2: bytes=32 seq=4 ttl=254 time=16 ms
From 192.168.1.2: bytes=32 seq=5 ttl=254 time=16 ms
可以正常通信。
3.配置HDLC
在R1和R3的S1/0/1接口上分别使用link-protocol命令配置链路层协议为HDLC。
[R1-Serial1/0/1]link-protocol hdlc
Warning: The encapsulation protocol of the link will be changed. Continue? [Y/N]
:y
[R3-Serial1/0/1]link-protocol hdlc
Warning: The encapsulation protocol of the link will be changed. Continue? [Y/N]
:y
在R3上配置默认路由指向出口网关R1,并在R1上配置目的网段为PC3所在网络的静态路由,下一跳路由器为R3连接R1的S1/0/1。
[R3]ip route-static 0.0.0.0 0 192.168.2.2
[R1]ip route-static 172.16.3.0 24 192.168.2.1
配置完成后,早PC3上测试与路由器R1的连通性。
PC>ping 192.168.2.2
Ping 192.168.2.2: 32 data bytes, Press Ctrl_C to break
From 192.168.2.2: bytes=32 seq=1 ttl=254 time=16 ms
From 192.168.2.2: bytes=32 seq=2 ttl=254 time=31 ms
From 192.168.2.2: bytes=32 seq=3 ttl=254 time=16 ms
From 192.168.2.2: bytes=32 seq=4 ttl=254 time=15 ms
From 192.168.2.2: bytes=32 seq=5 ttl=254 time=16 ms
可以正常通信。