HDLC 和 PPP
路由器经常用于构建广域网,广域网链路的封装和以太网上的封装有着非常大的差别。常见的广域网封装有 HDLC、PPP、Frame-relay 等,本章介绍 HDLC 和 PPP。相对而言,PPP 比起 HDLC 有较多的功能。
7.1 HDLC 和 PPP 简介
7.1.1 HDLC 介绍
HDLC 是点到点串行线路上(同步电路)的帧封装格式,其帧格式和以太网帧格式有很大的差别,HDLC 帧没有源 MAC 地址和目的 MAC 地址。Cisco 公司对 HDLC 进行了专有化,Cisco的 HDLC 封装和标准的 HDLC 不兼容。如果链路的两端都是 Cisco 设备,使用 HDLC 封装没有问题,但如果 Cisco 设备与非 Cisco 设备进行连接,应使用 PPP 协议。HDLC 不能提供验证, 缺少了对链路的安全保护。默认时,Cisco 路由器的串口是采用 Cisco HDLC 封装的。如果串口的封装不是 HDLC,要把封装改为 HDLC 使用命令“encapsulation hdlc”。
7.1.2 PPP 介绍
1. PPP 概述
和 HDLC 一样,PPP 也是串行线路上(同步电路或者异步电路)的一种帧封装格式,但是 PPP 可以提供对多种网络层协议的支持。PPP 支持认证、多链路捆绑、回拨、压缩等功能。
PPP 经过 4 个过程在一个点到点的链路上建立通信连接:
· 链路的建立和配置协调:通信的发起方发送 LCP 帧来配置和检测数据链路
· 链路质量检测:在链路已经建立、协调之后进行,这一阶段是可选的
· 网络层协议配置协调:通信的发起方发送 NCP 帧以选择并配置网络层协议
· 关闭链路:通信链路将一直保持到 LCP 或 NCP 帧关闭链路或发生一些外部事件
2. PPP 认证:PAP 和 CHAP
(1)PAP——密码验证协议
PAP(Password Authentication Protocol)利用 2 次握手的简单方法进行认证。在
PPP 链路建立完毕后,源节点不停地在链路上反复发送用户名和密码,直到验证通过。PAP 的验证中,密码在链路上是以明文传输的,而且由于是源节点控制验证重试频率和次数,因此 PAP 不能防范再生攻击和重复的尝试攻击。
(2)CHAP——询问握手验证协议
CHAP(Challenge Handshake Authentication Protocol)利用 3 次握手周期地验证源端节点的身份。CHAP 验证过程在链路建立之后进行,而且在以后的任何时候都可以再次进行。这使得链路更为安全;CHAP 不允许连接发起方在没有收到询问消息的情况下进行验证尝试。
CHAP 每次使用不同的询问消息,每个消息都是不可预测的唯一的值,CHAP 不直接传送密码, 只传送一个不可预测的询问消息,以及该询问消息与密码经过 MD5 加密运算后的加密值。所以 CHAP 可以防止再生攻击,CHAP 的安全性比 PAP 要高。
7.2 实验 1:HDLC 和 PPP 封装
1. 实验目的
通过本实验,读者可以掌握如下技能:
(1) 串行链路上的封装概念
(2) HDLC 封装
(3) PPP 封装
2. 实验拓扑
3. 实验步骤
图 7-1 实验 1--实验 3 拓扑图
(1) 步骤 1:在R1 和R2 路由器上配置 IP 地址、保证直连链路的连通性R1(config)#int s0/0/0
R1(config-if)#ip address 192.168.12.1 255.255.255.0 R1(config-if)#no shutdown
R2(config)#int s0/0/0
R2(config-if)#clock rate 128000
R2(config-if)#ip address 192.168.12.2 255.255.255.0 R2(config-if)#no shutdown
R1#show interfaces s0/0/0
Serial0/0/0 is up, line protocol is up Hardware is GT96K Serial
Internet address is 192.168.12.1/24
MTU 1500 bytes, BW 128 Kbit, DLY 20000 usec, reliability 255/255, txload 1/255, rxload 1/255
Encapsulation HDLC, loopback not set //该接口的默认封装为 HDLC 封装
(此处省略)
(2) 步骤 2:改变串行链路两端的接口封装为 PPP 封装R1(config)#int s0/0/0
R1(config-if)#encapsulation ppp
R2(config)#int s0/0/0
R2(config-if)#encapsulation ppp
R1#show int s0/0/0
Serial0/0/0 is up, line protocol is up Hardware is GT96K Serial
Internet address is 192.168.12.1/24
MTU 1500 bytes, BW 128 Kbit, DLY 20000 usec, reliability 255/255, txload 1/255, rxload 1/255
Encapsulation PPP, LCP Open //该接口的封装为 PPP 封装
Open: IPCP, CDPCP, loopback not set //网络层支持 IP 和 CDP 协议
(此处省略)
-
实验调试
-
测试 R1 和 R2 之间串行链路的连通性R1#ping 192.168.12.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.12.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 12/13/16 ms
如果链路的两端封装相同,则 ping 测试应该正常
-
链路两端封装不同协议R1(config)#int s0/0/0
R1(config-if)#encapsulation ppp
R2(config)#int s0/0/0
R2(config-if)#encapsulation hdlc
R1#show int s0/0/0
Serial0/0/0 is up, line protocol is down
(此处省略)
//两端封装不匹配,导致链路故障
【提示】显示串行接口时,常见以下几种状态: Serial0/0/0 is up, line protocol is up
//链路正常
Serial0/0/0 is administratively down, line protocol is down
//没有打开该接口,执行“no shutdown”可以打开接口Serial0/0/0 is up, line protocol is down
//物理层正常,数据链路层有问题,通常是没有配置时钟、两端封装不匹配、PPP 认证错误Serial0/0/0 is down, line protocol is down
//物理层故障,通常是连线问题
迪浮科技课程服务承诺:
1、免费重修:
即通过先进的设备完全搭建和企业项目完全一致的网络环境,把学习内容融会贯通并在实际项目中加以应用,以达到学员迅速掌握实际技能并弥补经验不足的目的,让学员的学习内容不再纸上谈兵,理论与实战完全吻合
咨询老师:郭老师
咨询电话:15056089769
咨询Q Q :1027831018
学员缺课或者学校效果不理想,可以免费重修,确保课程内容完全掌握。重修过程中绝对不收取任何费用!
2、单独辅导:
如果学生在学习过程中,因各种原因无法跟班级进度同步,公司安排专家讲师一对一辅导,手把手带你成为IT精英!
3、自由实验:
清默网络有先进完善的实验中心,全天开放,实验机时不限,不断提高动手操作能力!
4、考试辅导:
学员考试前先通过清默内部模拟考试,技术确定达到考试要求并提供考前辅导及考试技巧讲解。
如果模拟考试未能通过,专家讲师会给予建议和辅导,合格后再参加正式考试,确保学员能高分通过认证考试。
5、企业实战项目: