基本说明
在广域网中经常会使用串行链路来提供远距离的数据传输,高级数据链路控制HDLC(High-Level
Data Link Control)和点对点协议PPP(Point to Point Protocol)是两种典型的串口封装协议。
串行链路中定义了两种数据传输方式:同步和异步。
● 同步传输是以帧为单位来传输数据,在通信时需要使用时钟来同步本端和对端的设备通信。DCE即
数据通信设备,它提供了一个用于同步DCE设备和DTE设备之间数据传输的时钟信号。DTE即数据终端
设备,它通常使用DCE产生的时钟信号。
● 异步传输是以字节为单位来传输数据,并且需要采用额外的起始位和停止位来标记每个字节的开始
和结束。起始位为二进制值0,停止位为二进制值1。在这种方式下,开始和停止位占据发送数据的相
当大的比例,每个字节的发送都需要额外的开销。
ISO制定的HDLC是一种面向比特的通信规则,HDLC传送的信息单位为帧。作为面向比特的同步数据控
制协议的典型,HDLC具有如下特点:
1、协议不依赖任何一种字符编码集。
2、数据报文可透明传输,用于透明传输的”0比特插入法”易于硬件实现。
3、全双工通信,不必等待确认可连续发送数据,有较高的数据链路传输效率。
4、所有帧均采用CRC校验,并对信息帧进行编号,可防止漏收或重收,传输可靠性高。
5、传输控制功能与处理功能分离,具有较大的灵活性和较完善的控制功能。
HDLC有三种类型的帧:
● 信息帧(I帧):用于传送有效信息或数据,通常简称为I帧。
● 监控帧(S帧):用于差错控制和流量控制,S帧的标志是控制字段的前两个比特位为”10”。S帧不带
信息字段,只有6个字节即48个比特。
● 无编号帧(U帧):用于提供对链路的建立、拆除以及多种控制功能。
配置HDLC
1、以下图简单拓扑为例,我们在三台路由器之间配置HDLC链路,首先配置好各接口的IP地址。
2、在三台路由器上将相连接的串行接口上启用HDLC协议,华为路由器上接口的默认协议为PPP协议。
配置完成后,查看串行接口的状态,确认链路是UP的,协议为HDLC。
int s4/0/0
link-protocol hdlc
3、在三台路由器上都启用OSPF,并发布各自的直连路由。以R2为例配置如下。
ospf 1
area 0
network 10.0.12.0 0.0.0.255
network 10.0.23.0 0.0.0.255
4、确认设备通过OSPF学习到了相应的路由。并确认R1与R3之间的网络连通性。HDLC配置就完成。
配置PPP
PPP协议是一种点到点链路层协议,主要用于在全双工的同异步链路上进行点到点的数据传输。PPP协
议有如下优点:
● 无重传机制,网络开销小,速度快。
● 即支持同步,又支持异步。
● 具有很好的扩展性,例如当需要在以太网链路上承载PPP协议时,PPP可以扩展为PPPoE。
● PPP提供了LCP(Link Control Protocol)协议,用于各种链路层参数协商。
● PPP提供了各种NCP(Network Control Protocol)协议,例如IPCP、IPXCP,用于各网络层参数协
商,更好地支持了网络层协议。
● PPP提供了认证协议:CHAP(Challenge-Handshake Authentication Protocol)和PAP(Password
Authentication Protocol),更好的保证了网络的安全性。
PPP包含两个组件:
● 链路控制协议LCP:LCP可以自动检测链路环境,比如是否存在环路。协商链路参数,比如最大数据
包长度,使用何种协议等等。与其它数据链路层协议相比,PPP协议的一个重要特点是可以提供认证功
能,链路两端可以协商使用何种认证协议来实施认证过程。
● 网络层控制协议NCP:每一个NCP对应了一种网络层协议,用于协商网络层地址等参数,例如IPCP用
于协商控制IP协议,IPXCP用于协商控制IPX协议。
1、我们还是通过前面的拓扑来配置PPP,前面已经配置了HDLC,现在我们将相关接口协议改为PPP。并
确认网络的连通性。
int s4/0/0
link-protocol ppp
2、检测路由表项的变化,PPP配置完成后,路由器之间会建立数据链路层的连接,本地路由器会向远
端路由器发送一条主机路由,路由信息中包含本地接口的IP地址,掩码为32位。
3、在R1与R2之间配置PPP链路的认证方式为PAP。将R1配置为PAP认证方,将R2配置为PAP被认证方。
R1:
int s4/0/0
ppp authentication-mode pap
aaa
local-user huawei password cipher huawei
local-user huawei service-type ppp
R2:
int s4/0/0
ppp pap local-user huawei password cipher huawei
4、通过debug功能观察PAP的认证报文交互。在R1上开启PPP debug。然后在R2上关闭后并再次开启
s4/0/0接口。
debugging ppp pap packet
terminal debugging
display debugging
5、在R2与R3之间配置PPP链路认证方式为CHAP。将R3配置为CHAP认证方,将R2配置为CHAP被认证方。
R3:
int s4/0/0
ppp authentication-mode ppp
aaa
local-user huawei password cipher huawei
local-user service-type ppp
R2:
int s4/0/1
ppp chap user huawei
ppp chap password cipher huawei
6、在R2上开启PPP debugging。然后在R3上关闭后并再次开启s4/0/0接口。
debugging ppp chap all
terminal debugging
display debugging
配置PPPoE
数字用户线路DSL(Digital Subscriber Line)是以电话线为传输介质的传输技术,人们通常把所有
DSL技术统称为xDSL,x代表不同种类数字用户线路技术,目前比较流行的跨带接入方式为ADSL,ADSL
是非对称DSL技术。使用的是PPPoE(PPP over Ethernet)协议。
PPPoE可分为三个阶段:
● 发现阶段:获得对方以太网地址,以及确定唯一的PPPoE会话。
● 会话阶段:包含两部分,PPP协商阶段和PPP报文传输阶段。
● 会话终结阶段:会话建立以后的任意时刻,发送报文结束PPPoE会话
PPPoE报文的五种类型:
● PADI: PPPoE发现初始报文。
● PADO: PPPoE发现提供报文。
● PADR: PPPoE发现请求报文。
● PADS: PPPoE发现会话确认报文。
● PADT: PPPoE发现终止报文。
1、我们以下图中的拓扑为例,来演示一下PPPoE的简单配置过程。R1和R3分别是企业分支的边缘路由
器,它们通过PPPoE服务器(R2)连接到运营商网络。
2、首先我们在R2上配置PPPoE服务器,用于认证企业网络的边缘路由器R1和R3。
ip pool pool1
network 119.84.111.0 mask 255.255.255.0
gateway-list 119.84.111.254
int virtual-template 1
ppp authentication-mode chap
ip address 119.84.111.254 255.255.255.0
remote address pool pool1
3、在R2的g0/0/0接口绑定虚拟模板
int g0/0/0
pppoe-server bind virtual-template 1
4、在R2上为PPPoE被认证方创建合法的账号和密码,这里我们创建两个用户。
aaa
local-user huawei1 password cipher huawei
local-user huawei1 service-type ppp
local-user huawei2 password cipher huawei
local-user huawei2 service-type ppp
5、将R1配置为PPPoE客户端,在R1上创建拨号接口并开启PPP认证功能,配置PPP被认证方的用户名
和密码(必须和PPPoE服务器上的一致)。
dialer-rule
dialer-rule 1 ip permit
int dialer 1
dialer user user1
dialer-group 1
dialer bundle 1
ppp chap user huawei1
ppp chap password cipher huawei
dialer timer idle 300
dialer queue-length 8
ip address ppp-negotiate
6、在R1上将PPPoE拨号接口绑定到出接口
int g0/0/0
pppoe-client dial-bundle-number 1
7、在R1上配置本端到PPPoE服务器的缺省静态路由。
8、在R3上执行同样的配置将其配置成PPPoE客户端,使用dialer user2, chap认证使用账
号huawei2。
9、配置完成后,在R2上查看PPPoE会话的状态和信息,可以看到两个会话为UP状态。
10、查看R1与R3的拨号接口信息,确认拨号接口能够从PPPoE服务器获得到IP地址。