• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

04-二层技术-广域网接入配置指导

目录

02-PPP配置

本章节下载 02-PPP配置  (327.72 KB)

02-PPP配置


1 PPP、MP配置

1.1  PPP和MP协议简介

1.1.1  PPP简介

PPP(Point to Point Protocol)协议是在点到点链路上承载网络层数据包的一种链路层协议,由于它能够提供用户验证、易于扩充,并且支持同/异步通信,因而获得广泛应用。

PPP定义了一整套的协议,包括链路控制协议(LCP)、网络层控制协议(NCP)和验证协议(PAP、CHAP、MS-CHAP和MS-CHAP-V2)。

·              链路控制协议(Link Control Protocol,LCP):主要用来建立、拆除和监控数据链路。

·              网络控制协议(Network Control Protocol,NCP):主要用来协商在该数据链路上所传输的数据包的格式与类型。

·              用于网络安全方面的验证协议族PAP、CHAP、MS-CHAP和MS-CHAP-V2。

1. PAP验证

PAP(Password Authentication Protocol)验证为两次握手验证,密码为明文,PAP验证的过程如下:

被验证方发送用户名和密码到验证方;

验证方根据本端用户表查看是否有此用户以及密码是否正确,然后返回不同的响应(Acknowledge or Not Acknowledge)。

图1-1 PAP验证示意图

 

PAP不是一种安全的验证协议。当验证时,口令以明文方式在链路上发送,并且由于完成PPP链路建立后,被验证方会不停地在链路上反复发送用户名和口令,直到身份验证过程结束,所以不能防止攻击。

2. CHAP验证

CHAP(Challenge-Handshake Authentication Protocol)验证为三次握手验证,密码为密文(密钥)。

CHAP单向验证是指一端作为验证方,另一端作为被验证方。双向验证是单向验证的简单叠加,即两端都是既作为验证方又作为被验证方。在实际应用中一般只采用单向验证。

CHAP单向验证过程分为两种情况:验证方配置了用户名和验证方没有配置用户名。推荐使用验证方配置用户名的方式,这样可以对验证方的身份进行确认。

·              验证方配置了用户名的CHAP验证过程如下:

验证方主动发起验证请求,验证方向被验证方发送一些随机产生的报文(Challenge),并同时将本端的用户名附带上一起发送给被验证方;

被验证方接到验证方的验证请求后,根据此报文中验证方的用户名在本端的用户表查找该用户对应的密码,如果在用户表找到了与验证方用户名相同的用户,便利用报文ID、此用户的密钥(密码)和MD5算法对该随机报文进行加密,将生成的密文和被验证方自己的用户名发回验证方(Response);

验证方用自己保存的被验证方密码和MD5算法对原随机报文加密,比较二者的密文,根据比较结果返回不同的响应(Acknowledge or Not Acknowledge)。

·              验证方没有配置用户名的CHAP验证过程如下:

表1-1 验证方主动发起验证请求,验证方向被验证方发送一些随机产生的报文(Challenge);

被验证方接到验证方的验证请求后,利用报文ID、缺省的CHAP密码和MD5算法对该随机报文进行加密,将生成的密文和自己的用户名发回验证方(Response);

验证方用自己保存的被验证方密码和MD5算法对原随机报文加密,比较二者的密文,根据比较结果返回不同的响应(Acknowledge or Not Acknowledge)。

图1-2 CHAP验证示意图

 

3. MS-CHAP验证

MS-CHAP(Microsoft CHAP)验证为三次握手验证,密码为密文(密钥)。

MS-CHAP与CHAP的不同之处在于:

·              MS-CHAP采用的加密算法是0x80。

·              MS-CHAP支持重传机制。

MS-CHAP验证的过程如下:

验证方主动发起验证请求,验证方向被验证方发送一些随机产生的报文(Challenge);

被验证方接到验证方的验证请求后,将报文中验证方的随机报文(Challenge)、自己的密钥(密码)用0x80算法加密,将生成的密文和自己的用户名发回验证方(Response);

验证方收到被验证方的响应报文后,根据报文中被验证方的用户名在本端的用户表查找对应的密码,然后利用自己保存的随机报文(Challenge)、查到的被验证方密码用0x80算法加密,将生成的密文与被验证方响应报文中的密文进行比较,根据比较结果返回不同的响应(Acknowledge or Not Acknowledge):

·              如果验证成功,成功报文(Acknowledge)中携带欢迎信息。

·              如果验证失败,失败报文(Not Acknowledge)中携带错误码、是否重传标记、新生成的随机报文(Challenge)。

被验证方收到验证方的成功报文,则验证成功。

被验证方收到验证方的失败报文后,如果失败报文中重传标记R为1,被验证方将收到报文中的随机报文(Challenge)、自己的密钥(密码)用0x80算法加密,将生成的密文和自己的用户名发回验证方,验证方根据收到的重传响应报文重新进行验证;如果失败报文中重传标记R为0,则验证失败,直接拆链。验证方允许被验证方重传3次。

4. MS-CHAP-V2验证

MS-CHAP-V2(Microsoft CHAP Version 2)验证为三次握手验证,密码为密文(密钥)。

MS-CHAP-V2与CHAP的不同之处在于:

·              MS-CHAP-V2采用的加密算法是0x81。

·              MS-CHAP-V2通过报文捎带的方式实现了双向验证。

·              MS-CHAP-V2支持重传机制和修改密码机制。

MS-CHAP-V2验证的过程如下:

验证方主动发起验证请求,验证方向被验证方发送一些随机产生的报文(Challenge);

被验证方收到验证方的验证请求后,将报文中对端的随机报文(Challenge)、自己生成的随机报文(Peer-Challenge,用于对验证方进行验证)、自己的用户名和密钥(密码)用0x81算法加密,将生成的密文和自己的用户名发回验证方(Response);

验证方收到被验证方的响应报文后,将报文中被验证方产生的随机报文(Peer-Challenge)、自己保存的随机报文(Challenge)、报文中被验证方的用户名、自己保存的被验证方密码用0x81算法加密,将生成的密文与被验证方响应报文中的密文进行比较,根据比较结果返回不同的响应(Acknowledge or Not Acknowledge):

·              如果验证成功,成功报文(Acknowledge)中还携带对被验证方捎带验证的响应密文,该密文是根据收到报文中的被验证方用户名、自己保存的被验证方密钥(密码)、收到报文中被验证方的密文、收到报文中被验证方产生的随机报文(Peer-Challenge)、自己保存的随机报文(Challenge)用0x81算法加密生成的。

·              如果验证失败,失败报文(Not Acknowledge)中携带错误码、是否重传标记、新生成的随机报文(Challenge)。

被验证方收到验证方的成功报文后,将自己的用户名、密钥(密码)、验证方随机报文(Challenge)、被验证方随机报文(Peer-Challenge)、自己保存的上次发送给验证方的密文用0x81算法加密,将生成的密文与验证方报文中的密文进行比较,如果匹配,验证成功,如果不匹配,直接拆链。

被验证方收到验证方的失败报文后:

·              如果失败报文中的错误码是密码过期,被验证方将用户输入的新密码、收到报文中的随机报文(Challenge)、自己生成的随机报文(Peer-Challenge)、自己的用户名用0x81算法加密,将生成的密文和加密后的新密码发回验证方(Change password),验证方根据新密码信息重新进行验证;

·              如果失败报文中重传标记R为1,被验证方将收到报文中的随机报文(Challenge)、自己生成的随机报文(Peer-Challenge)、自己的用户名和密钥(密码)用0x81算法加密,将生成的密文和自己的用户名发回验证方,验证方根据收到的重传响应报文重新进行验证;如果失败报文中重传标记R为0,直接拆链。验证方允许被验证方重传3次。

5. PPP运行过程

PPP运行过程(请参见图1-3)如下:

在开始建立PPP链路时,先进入到Establish阶段。

在Establish阶段PPP链路进行LCP协商,协商内容包括工作方式(是SP还是MP)、验证方式和最大传输单元等。LCP协商成功后进入Opened状态,表示底层链路已经建立。

如果配置了验证(远端验证本地或者本地验证远端)则进入Authenticate阶段,开始PAP、CHAP、MS-CHAP或MS-CHAP-V2验证。

如果验证失败进入Terminate阶段,拆除链路,LCP状态转为Down;如果验证成功就进入Network协商阶段(NCP),此时LCP状态仍为Opened,而IPCP状态从Initial转到Request。

NCP协商支持IPCP协商,IPCP协商主要包括双方的IP地址。通过NCP协商来选择和配置一个网络层协议。只有相应的网络层协议协商成功后,该网络层协议才可以通过这条PPP链路发送报文。

PPP链路将一直保持通信,直至有明确的LCP或NCP帧关闭这条链路,或发生了某些外部事件(例如用户的干预)。

有关PPP的详细说明,请参考RFC 1661。

图1-3 PPP运行流程图

 

1.1.2  MP简介

为了增加带宽,可以将多个PPP链路捆绑使用,称为MultiLink PPP,简称MP。MP会将报文分片(小于最小分片包长时不分片)后,从MP链路下的多个PPP通道发送到PPP对端,对端将这些分片组装起来递给网络层。

1. 实现方式

MP的配置利用了MP-group接口。MP-group接口是MP的专用接口,不支持其他应用,不能利用对端的用户名来指定捆绑,也不能派生多个捆绑。但正因为它的简单,它才具有快速高效、配置简单、容易理解等优点。

2. 协商过程

MP的协商包括LCP协商和NCP协商两个过程:

·              LCP协商:两端首先进行LCP协商,除了协商一般的LCP参数外,还要验证对端接口是否也工作在MP方式下。如果两端工作方式不同,LCP协商不成功。

·              NCP协商:在LCP协商成功后,根据MP-group接口的各项NCP参数(如IP地址等)进行NCP协商,物理接口配置的NCP参数不起作用。

NCP协商通过后,即可建立MP链路。

3. 作用

MP的作用主要有:

·              增加带宽

·              负载分担

·              备份

·              利用分片降低时延

1.2  配置PPP

1.2.1  配置PPP

表1-2 配置PPP

操作

命令

说明

进入系统视图

system-view

-

进入指定接口的视图

interface interface-type interface-number

-

配置接口封装的链路层协议为PPP

link-protocol ppp

可选

缺省情况下,接口封装的链路层协议为PPP

配置轮询时间间隔

timer hold seconds

可选

缺省情况下,轮询时间间隔为10秒

配置本地对对端的PPP验证方式

配置PAP验证

请参见1.2.2  配置PAP验证

可选

用户可以同时配置多种验证方式,在LCP验证选择协商过程中,验证方根据用户配置的验证方式顺序逐一与被验证方进行协商,直到协商通过。如果协商过程中,被验证方回应的协商报文中携带了建议使用的验证方式,验证方查找配置中存在该验证方式,则直接使用该验证方式进行验证

缺省情况下,PPP不进行验证

配置CHAP验证

请参见1.2.3  配置CHAP验证

配置MS-CHAP或MS-CHAP-V2验证

请参见“1.2.4  配置MS-CHAP或MS-CHAP-V2验证

配置PPP协商参数

请参见1.2.5  PPP协商参数

可选

 

说明

本章只介绍本地认证方案,远端AAA认证方案请参见“安全配置指导”中的“AAA”。

 

1.2.2  配置PAP验证

1. 配置验证方

表1-3 配置验证方

操作

命令

说明

进入系统视图

system-view

-

进入指定接口的视图

interface interface-type interface-number

-

配置本地验证对端的方式为PAP

ppp authentication-mode pap [ [ call-in ] domain isp-name ]

必选

缺省情况下,PPP协议不进行验证

退回系统视图

quit

-

创建本地用户,并进入本地用户视图

local-user username

必选

设置本地用户的密码

password { cipher | simple } password

必选

设置本地用户的服务类型为PPP

service-type ppp

必选

退回系统视图

quit

-

创建一个ISP域,或者进入已创建ISP域的视图

domain isp-name

可选

如果配置ppp authentication-mode时配置了domain isp-name参数,且isp-name不是缺省域system,就必须配置本命令,且本命令需在ppp authentication-mode命令之前进行配置

配置PPP用户使用本地认证方案

authentication ppp local

可选

 

说明

关于创建本地用户以及设置本地用户属性、创建域以及设置域的属性的详细说明,请参见“安全配置指导”中的“AAA”。

 

2. 配置被验证方

表1-4 配置PAP验证的被验证方

操作

命令

说明

进入系统视图

system-view

-

进入指定接口的视图

interface interface-type interface-number

-

配置本地被对端以PAP方式验证时本地发送的PAP用户名和密码

ppp pap local-user username password { cipher | simple } password

必选

缺省情况下,被对端以PAP方式验证时,本地设备发送的用户名和密码均为空

 

1.2.3  配置CHAP验证

CHAP验证分为两种:验证方配置了用户名和验证方没有配置用户名。

1. 验证方配置了用户名

配置验证方

表1-5 配置验证方

操作

命令

说明

进入系统视图

system-view

-

进入指定接口的视图

interface interface-type interface-number

-

配置本地验证对端的方式为CHAP

ppp authentication-mode chap [ [ call-in ] domain isp-name ]

必选

缺省情况下,PPP协议不进行验证

配置采用CHAP验证时验证方的用户名

ppp chap user username

必选

在被验证方上为验证方配置的本地用户的用户名必须跟此处配置的一致

退回系统视图

quit

-

为被验证方创建本地用户,并进入本地用户视图

local-user username

必选

设置本地用户的密码

password { cipher | simple } password

必选

验证方用户的密码和被验证方用户的密码要配置成相同的

设置本地用户的服务类型为PPP

service-type ppp

必选

退回系统视图

quit

-

创建一个ISP域,或者进入已创建ISP域的视图

domain isp-name

可选

如果配置ppp authentication-mode时配置了domain isp-name参数,且isp-name不是缺省域system,就必须配置本命令,且本命令需在ppp authentication-mode命令之前进行配置

配置PPP用户使用本地认证方案

authentication ppp local

可选

 

说明

关于创建本地用户以及设置本地用户属性、创建域以及设置域的属性的详细说明,请参见“安全配置指导”中的“AAA”。

 

配置被验证方

表1-6 配置被验证方

操作

命令

说明

进入系统视图

system-view

-

进入指定接口的视图

interface interface-type interface-number

-

配置采用CHAP验证时被验证方的用户名

ppp chap user username

必选

在验证方上为被验证方配置的本地用户的用户名必须跟此处配置的一致

为验证方设置本地用户以及相应的密码

退回系统视图

quit

-

创建本地用户,并进入本地用户视图

local-user username

必选

设置本地用户的密码

password { cipher | simple } password

必选

验证方用户的密码和被验证方用户的密码要配置成相同的

设置本地用户的服务类型为PPP

service-type ppp

必选

 

说明

·       关于创建本地用户以及设置本地用户属性的详细说明,请参见“安全配置指导”中的“AAA”。

·       验证方配置了用户名的情况下,请不要在被验证方的接口上配置命令ppp chap password,否则可能会导致验证出现问题。

 

2. 验证方没有配置用户名

配置验证方

表1-7 配置验证方

操作

命令

说明

进入系统视图

system-view

-

进入指定接口的视图

interface interface-type interface-number

-

配置本地验证对端的方式为CHAP

ppp authentication-mode chap [ [ call-in ] domain isp-name ]

必选

缺省情况下,PPP协议不进行验证

退回系统视图

quit

-

为被验证方创建本地用户,并进入本地用户视图

local-user username

必选

设置本地用户的密码

password { cipher | simple } password

必选

设置本地用户的服务类型为PPP

service-type ppp

必选

退回系统视图

quit

-

创建一个ISP域,或者进入已创建ISP域的视图

domain isp-name

可选

如果配置ppp authentication-mode时配置了domain isp-name参数,且isp-name不是缺省域system,就必须配置本命令,且本命令需在ppp authentication-mode命令之前进行配置

配置PPP用户使用本地认证方案

authentication ppp local

可选

 

说明

关于创建本地用户以及设置本地用户属性、创建域以及设置域的属性的详细说明,请参见“安全配置指导”中的“AAA”。

 

配置被验证方

表1-8 配置被验证方

操作

命令

说明

进入系统视图

system-view

-

进入指定接口的视图

interface interface-type interface-number

-

配置采用CHAP验证时被验证方的用户名

ppp chap user username

必选

在验证方上为被验证方配置的本地用户的用户名必须跟此处配置的一致

设置缺省的CHAP验证密码

ppp chap password { cipher | simple } password

必选

在验证方上为被验证方配置的本地用户的密码必须跟此处配置的一致

 

1.2.4  配置MS-CHAP或MS-CHAP-V2验证

说明

·       设备只能作为MS-CHAP和MS-CHAP-V2的验证方来对其他设备进行验证。

·       MS-CHAP-V2验证的修改密码机制不支持本地认证,只能在使用RADIUS认证的方式下使用。

 

表1-9 配置MS-CHAP或MS-CHAP-V2验证的验证方

操作

命令

说明

进入系统视图

system-view

-

进入指定接口的视图

interface interface-type interface-number

-

配置本地验证对端的方式为MS-CHAP或MS-CHAP-V2

ppp authentication-mode { ms-chap | ms-chap-v2 } [ [ call-in ] domain isp-name ]

必选

缺省情况下,PPP协议不进行验证

退回系统视图

quit

-

为被验证方创建本地用户,并进入本地用户视图

local-user username

必选

设置本地用户的密码

password { cipher | simple } password

必选

设置本地用户的服务类型为PPP

service-type ppp

必选

退回系统视图

quit

-

创建一个ISP域,或者进入已创建ISP域的视图

domain isp-name

可选

如果配置ppp authentication-mode时配置了domain isp-name参数,且isp-name不是缺省域system,就必须配置本命令,且本命令需在ppp authentication-mode命令之前进行配置

配置PPP用户使用本地认证方案

authentication ppp local

可选

 

说明

关于创建本地用户以及设置本地用户属性、创建域以及设置域的属性的详细说明,请参见“安全配置指导”中的“AAA”。

 

1.2.5  PPP协商参数

1. PPP协商参数介绍

可以配置的PPP协商参数包括:

·              协商超时时间间隔

·              协商IP地址

协商超时时间间隔

在PPP协商过程中,如果在这个时间间隔内没有收到对端的应答报文,则PPP将会重发前一次发送的报文。超时时间间隔可选范围为1秒到10秒。

协商IP地址

协商IP地址的方式有两种:

·              配置设备作为Client端:若本端接口封装的链路层协议为PPP但还未配置IP地址,而对端已有IP地址时,可为本端接口配置IP地址可协商属性,使本端接口接受PPP协商产生的由对端分配的IP地址。该配置主要用于在通过ISP访问Internet时,得到由ISP分配的IP地址。

·              配置设备作为Server端:若是设备作为Server为对端设备分配IP地址,则应首先在域视图或系统视图下配置本地IP地址池,指明地址池的地址范围,然后在接口视图下指定该接口使用的地址池。

2. 配置协商超时时间间隔

表1-10 配置协商超时时间间隔

操作

命令

说明

进入系统视图

system-view

-

进入指定接口的视图

interface interface-type interface-number

-

配置协商超时时间间隔

ppp timer negotiate seconds

可选

缺省情况下,协商超时时间间隔为3秒

 

3. 配置PPP协商IP地址

表1-11 配置PPP协商IP地址

操作

命令

说明

进入系统视图

system-view

-

进入指定接口的视图

interface interface-type interface-number

-

配置PPP协商IP地址(Client端和Server端选择其一)

配置Client端

请参见表1-12  配置Client端

必选

配置Server端

请参见表1-13 配置Server端(对于不需要进行认证的PPP用户)或者表1-14  配置Server端(对于需要进行认证的PPP用户)

必选

 

配置Client端

表1-12 配置Client

操作

命令

说明

进入系统视图

system-view

-

进入指定接口的视图

interface interface-type interface-number

-

设置接口IP地址可协商属性

ip address ppp-negotiate

必选

 

配置Server端

对于不需要进行认证的PPP用户,Server端的配置方式如下:

表1-13 配置Server端(对于不需要进行认证的PPP用户)

操作

命令

说明

进入系统视图

system-view

-

通过使用全局地址池给对端分配地址,或者直接为对端指定IP地址(两者选择其一)

首先定义全局IP地址池,然后在接口上使用全局地址池给PPP用户分配IP地址

ip pool pool-number low-ip-address [ high-ip-address ]

必选

当配置了remote address pool但没有指定pool-number时,缺省使用0号全局地址池

interface interface-type interface-number

remote address pool [ pool-number ]

接口直接为对端指定IP地址

interface interface-type interface-number

remote address ip-address

必选

 

对于需要进行认证的PPP用户,Server端的配置方式如表1-14所示,定义地址池所使用的域就是配置进行PPP认证时指定的域:

表1-14 配置Server端(对于需要进行认证的PPP用户)

操作

命令

说明

进入系统视图

system-view

-

进入指定的域视图

domain domain-name

必选

定义域地址池

ip pool pool-number low-ip-address [ high-ip-address ]

必选

退回系统视图

quit

-

进入指定接口的视图

interface interface-type interface-number

-

使用域地址池给PPP用户分配IP地址

remote address pool [ pool-number ]

必选

若配置该命令时不指定pool-number,则在IP地址协商时依次使用该域下的地址池给用户分配IP地址

配置PPP IPCP不允许对端使用自行配置的固定IP地址

ppp ipcp remote-address forced

可选

缺省情况下,PPP IPCP的IP地址协商情况为本端不具有地址分配的强制性,即设备本端允许对端自行配置地址。当对端明确请求本端分配地址时,本端给对端分配地址;若对端已自行配置IP地址时,本端不再强行给对端分配地址

 

1.3  配置MP

说明

系统不支持跨板卡、跨线卡进行MP捆绑。

 

1.3.1  通过MP-group方式配置MP

表1-15 通过MP-group方式配置MP

操作

命令

说明

进入系统视图

system-view

-

创建MP-group

interface mp-group mp-number

必选

配置接口的描述字符串

description text

可选

缺省情况下,接口的描述字符串为“该接口的接口名 Interface”

配置MP最大捆绑生效的链路数

ppp mp max-bind max-bind-num

可选

缺省情况下,最大捆绑生效的链路数为16,但当前MP最多允许捆绑12个接口并使其同时生效(UP)

配置MP最大传输单元

mtu size

可选

恢复接口的缺省配置

default

可选

打开接口

undo shutdown

可选

缺省情况下,接口为打开状态

使能MP报文分片功能

ppp mp fragment enable

可选

缺省情况下,MP报文分片功能处于开启状态

配置对MP报文进行分片的最小报文长度

ppp mp min-fragment size

可选

缺省情况下,对MP报文进行分片的最小报文长度为512字节

退回系统视图

quit

-

进入指定接口的视图

interface interface-type interface-number

-

将接口加入指定的MP-group

ppp mp mp-group mp-number

必选

 

注意

·       在配置ppp mp max-bindppp mp fragment enable后,配置不能立即生效,必须对所有已捆绑的物理接口执行shutdownundo shutdown之后改变才会生效。

·       在PIC-ET8G8L、PIC-CLP1G8L以及PIC-CLP2G8L子卡的MP-group接口上配置MP报文最小分片长度为1500字节时,要求对端接口上不能使能分片功能,否则将会导致业务中断。

·       配置undo ppp mp fragment enable命令后,接口的ppp mp min-fragment命令不再起作用。

 

1.3.2  配置MP短序协商方式

MP捆绑组在收发报文时默认使用长序方式(长序、短序是指报文序号的长短)。

·              如果本端接收使用短序,则需要在协商LCP的过程添加短序请求,请求对端发送短序,协商通过后,对端使用短序发送;

·              如果本端发送使用短序,则需要对端发出短序协商请求,协商通过后,本端使用短序发送。

表1-16 配置MP短序协商方式

操作

命令

说明

进入系统视图

system-view

-

进入指定接口的视图

interface interface-type interface-number

-

触发MP短序协商,协商成功后本端接收方向将使用短序

ppp mp short-sequence

必选

缺省情况下,不使用短序协商,使用长序

 

说明

·       MP捆绑组使用的长短序方式由第一条加入该捆绑组中的子通道决定,后续加入捆绑组的子通道配置不能更改MP捆绑组的长短序方式。

·       如果想使用MP短序协商,建议在所有的MP子通道下配置该命令,因为配置该命令会导致PPP重协商。

 

1.3.3  配置MP Endpoint选项

在MP的LCP协商过程会协商Endpoint选项(终端描述符)值,进行捆绑处理。

缺省情况下,接口发送报文中的Endpoint选项内容为设备名称;当使用ppp mp mp-group命令将接口加入指定MP-group时,接口发送报文中的Endpoint选项内容为MP-group的接口名称。由于Endpoint选项内容最长为20字节,如果缺省内容超过20个字节,则截取前20个字节作为Endpoint选项内容。

表1-17 配置MP Endpoint选项

操作

命令

说明

进入系统视图

system-view

-

进入指定接口的视图

interface interface-type interface-number

-

配置MP Endpoint选项内容

ppp mp endpoint string char-string

必选

 

1.4  PPP、MP的显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示PPP和MP配置后的运行情况,通过查看显示信息验证配置的效果。

表1-18 PPP、MP的显示和维护

操作

命令

显示已创建的MP-group接口的状态信息

display interface mp-group [ mp-number ] [ | { begin | exclude | include } regular-expression ]

显示MP-group的接口信息和统计信息

display ppp mp [ interface mp-group mp-number ] [ | { begin | exclude | include } regular-expression ]

清除指定接口的统计信息

reset counters interface [ interface-type [ interface-number ] ]

 

1.5  PPP、MP典型配置举例

1.5.1  PAP单向验证举例

1. 组网需求

图1-4所示,Router A和Router B之间用接口Serial4/1/9/1:0互连,要求Router A用PAP方式验证Router B,Router B不需要对Router A进行验证。

2. 组网图

图1-4 PAP验证、CHAP验证举例组网图

 

3. 配置步骤

配置Router A

# 为Router B创建本地用户。

<RouterA> system-view

[RouterA] local-user userb

# 设置本地用户的密码。

[RouterA-luser-userb] password simple passb

# 设置本地用户的服务类型为PPP。

[RouterA-luser-userb] service-type ppp

[RouterA-luser-userb] quit

[RouterA] interface Serial 4/1/9/1:0

# 配置接口封装的链路层协议为PPP

[RouterA-Serial4/1/9/1:0] link-protocol ppp

# 配置本地验证Router B的方式为PAP

[RouterA-Serial4/1/9/1:0] ppp authentication-mode pap domain system

# 配置接口的IP地址。

[RouterA-Serial4/1/9/1:0] ip address 200.1.1.1 16

[RouterA-Serial4/1/9/1:0] quit

# 在系统缺省的ISPsystem下,配置PPP用户使用本地认证方案。

[RouterA] domain system

[RouterA-isp-system] authentication ppp local

配置Router B

# 配置接口封装的链路层协议为PPP。

<RouterB> system-view

[RouterB] interface Serial 4/1/9/1:0

[RouterB-Serial4/1/9/1:0] link-protocol ppp

# 配置本地被Router A以PAP方式验证时Router B发送的PAP用户名和密码。

[RouterB-Serial4/1/9/1:0] ppp pap local-user userb password simple passb

# 配置接口的IP地址。

[RouterB-Serial4/1/9/1:0] ip address 200.1.1.2 16

4. 验证配置结果

通过查看display interface serial 4/1/9/1:0信息,接口的物理层和链路层的状态都是up状态,并且PPP的LCP和IPCP都是opened状态,说明链路的PPP协商已经成功,并且Router A和Router B可以互相ping通对方。

[RouterB-Serial4/1/9/1:0] display interface Serial 4/1/9/1:0

Serial4/1/9/1:0 current state: UP

Line protocol current state: UP

Description: Serial4/1/9/1:0 Interface

The Maximum Transmit Unit is 1500, Hold timer is 10(sec)

Internet Address is 200.1.1.2/16 Primary

Link layer protocol is PPP

LCP opened, IPCP opened

CRC type is 16-bit

Last 300 seconds input:  0 packets/sec,  3 bytes/sec

Last 300 seconds output:  0 packets/sec,  2 bytes/sec

Input(total):  367 packets,  13212 bytes

Input(Bad):  0 Abort,  0 FCS-Error,  0 FIFO-Abort,  0 Giant,  0 Runt

Output(total):  654 packets,  9156 bytes

Output(Bad):  0 Abort

Peak value of input: 3 bytes/sec, at 2010-11-04 17:02:07

Peak value of output: 2 bytes/sec, at 2010-11-04 17:02:07 

 

[RouterB-Serial4/1/9/1:0] ping 200.1.1.1

  PING 200.1.1.1: 56  data bytes, press CTRL_C to break

    Reply from 200.1.1.1: bytes=56 Sequence=1 ttl=255 time=103 ms

    Reply from 200.1.1.1: bytes=56 Sequence=2 ttl=255 time=1 ms

    Reply from 200.1.1.1: bytes=56 Sequence=3 ttl=255 time=1 ms

    Reply from 200.1.1.1: bytes=56 Sequence=4 ttl=255 time=1 ms

    Reply from 200.1.1.1: bytes=56 Sequence=5 ttl=255 time=10 ms

 

  --- 200.1.1.1 ping statistics ---

    5 packet(s) transmitted

    5 packet(s) received

    0.00% packet loss

    round-trip min/avg/max = 1/23/103 ms

1.5.2  PAP双向验证举例

1. 组网需求

图1-4所示,Router A和Router B之间用接口Serial4/1/9/1:0互连,要求Router A和Router B用PAP方式相互验证对方。

2. 配置步骤

配置Router A

# 为Router B创建本地用户。

<RouterA> system-view

[RouterA] local-user userb

# 设置本地用户的密码。

[RouterA-luser-userb] password simple passb

# 设置本地用户的服务类型为PPP。

[RouterA-luser-userb] service-type ppp

[RouterA-luser-userb] quit

[RouterA] interface Serial 4/1/9/1:0

# 配置接口封装的链路层协议为PPP

[RouterA-Serial4/1/9/1:0] link-protocol ppp

# 配置本地验证Router B的方式为PAP

[RouterA-Serial4/1/9/1:0] ppp authentication-mode pap domain system

# 配置本地被Router BPAP方式验证时Router A发送的PAP用户名和密码。

[RouterA-Serial4/1/9/1:0] ppp pap local-user usera password simple passa

# 配置接口的IP地址。

[RouterA-Serial4/1/9/1:0] ip address 200.1.1.1 16

[RouterA-Serial4/1/9/1:0] quit

# 在系统缺省的ISPsystem下,配置PPP用户使用本地认证方案。

[RouterA] domain system

[RouterA-isp-system] authentication ppp local

配置Router B

# Router A创建本地用户。

<RouterB> system-view

[RouterB] local-user usera

# 设置本地用户的密码。

[RouterB-luser-usera] password simple passa

# 设置本地用户的服务类型为PPP。

[RouterB-luser-usera] service-type ppp

[RouterB-luser-usera] quit

[RouterB] interface Serial 4/1/9/1:0

# 配置接口封装的链路层协议为PPP

[RouterB-Serial4/1/9/1:0] link-protocol ppp

# 配置本地验证Router A的方式为PAP

[RouterB-Serial4/1/9/1:0] ppp authentication-mode pap domain system

# 配置本地被Router APAP方式验证时Router B发送的PAP用户名和密码。

[RouterB-Serial4/1/9/1:0] ppp pap local-user userb password simple passb

# 配置接口的IP地址。

[RouterB-Serial4/1/9/1:0] ip address 200.1.1.2 16

[RouterB-Serial4/1/9/1:0] quit

# 在系统缺省的ISP域system下,配置PPP用户使用本地认证方案。

[RouterB] domain system

[RouterB-isp-system] authentication ppp local

3. 验证配置结果

通过查看display interface serial 4/1/9/1:0信息,接口的物理层和链路层的状态都是up状态,并且PPP的LCP和IPCP都是opened状态,说明链路的PPP协商已经成功,并且Router A和Router B可以互相ping通对方。此处显示信息略。

1.5.3  CHAP单向验证举例

1. 组网需求

图1-4中,要求设备Router A用CHAP方式验证设备Router B。

2. 配置方法一(验证方配置用户名时以CHAP方式认证对端)

配置Router A

# 为Router B创建本地用户。

<RouterA> system-view

[RouterA] local-user userb

# 设置本地用户的密码。

[RouterA-luser-userb] password simple hello

# 设置本地用户的服务类型为PPP。

[RouterA-luser-userb] service-type ppp

[RouterA-luser-userb] quit

[RouterA] interface Serial 4/1/9/1:0

# 配置接口封装的链路层协议为PPP

[RouterA-Serial4/1/9/1:0] link-protocol ppp

# 配置采用CHAP验证时Router A的用户名。

[RouterA-Serial4/1/9/1:0] ppp chap user usera

# 配置本地验证Router B的方式为CHAP

[RouterA-Serial4/1/9/1:0] ppp authentication-mode chap domain system

# 配置接口的IP地址。

[RouterA-Serial4/1/9/1:0] ip address 200.1.1.1 16

[RouterA-Serial4/1/9/1:0] quit

# 在系统缺省的ISP域system下,配置PPP用户使用本地认证方案。

[RouterA] domain system

[RouterA-isp-system] authentication ppp local

配置Router B

# 为Router A创建本地用户。

<RouterB> system-view

[RouterB] local-user usera

# 设置本地用户的密码。

[RouterB-luser-usera] password simple hello

# 设置本地用户的服务类型为PPP

[RouterB-luser-usera] service-type ppp

[RouterB-luser-usera] quit

[RouterB] interface Serial 4/1/9/1:0

# 配置接口封装的链路层协议为PPP

[RouterB-Serial4/1/9/1:0] link-protocol ppp

# 配置采用CHAP验证时Router B的用户名。

[RouterB-Serial4/1/9/1:0] ppp chap user userb

# 配置接口的IP地址。

[RouterB-Serial4/1/9/1:0] ip address 200.1.1.2 16

3. 配置方法二(验证方没有配置用户名时以CHAP方式认证对端)

配置Router A

# 为Router B创建本地用户。

<RouterA> system-view

[RouterA] local-user userb

# 设置本地用户的密码。

[RouterA-luser-userb] password simple hello

# 设置本地用户的服务类型为PPP

[RouterA-luser-userb] service-type ppp

[RouterA-luser-userb] quit

[RouterA] interface Serial 4/1/9/1:0

# 配置本地验证Router B的方式为CHAP

[RouterA-Serial4/1/9/1:0] ppp authentication-mode chap domain system

# 配置接口的IP地址。

[RouterA-Serial4/1/9/1:0] ip address 200.1.1.1 16

[RouterA-Serial4/1/9/1:0] quit

# 在系统缺省的ISPsystem下,配置PPP用户使用本地认证方案。

[RouterA] domain system

[RouterA-isp-system] authentication ppp local

配置Router B

# 配置采用CHAP验证时Router B的用户名。

<RouterB> system-view

[RouterB] interface Serial 4/1/9/1:0

[RouterB-Serial4/1/9/1:0] ppp chap user userb

# 设置缺省的CHAP验证密码。

[RouterB-Serial4/1/9/1:0] ppp chap password simple hello

# 配置接口的IP地址。

[RouterB-Serial4/1/9/1:0] ip address 200.1.1.2 16

4. 验证配置结果

通过查看display interface serial 4/1/9/1:0信息,接口的物理层和链路层的状态都是up状态,并且PPP的LCP和IPCP都是opened状态,说明链路的PPP协商已经成功,并且Router A和Router B可以互相ping通对方。此处显示信息略。

1.5.4  MP绑定方式的配置举例

1. 组网需求

在下图中,设备Router A和Router B的Serial4/1/9/1:0和4/1/9/2:0分别对应连接。采用Mp-group绑定方式。

2. 组网图

图1-5 MP-group绑定方式的配置举例组网图

 

3. Mp-group绑定方式

在系统中,还增加了Mp-group接口,可以将链路绑定到Mp-group接口。

配置Router A

# 配置对端设备Router B在Router A上的用户名和密码。

<RouterA> system-view

[RouterA] local-user rtb

[RouterA-luser-rtb] password simple rtbbbbbbbbb

[RouterA-luser-rtb] service-type ppp

[RouterA-luser-rtb] quit

# 创建Mp-group接口,配置相应的IP地址。

[RouterA] interface Mp-group 4/1/1

[RouterA-Mp-group4/1/1] ip address 111.1.1.1 24

# 配置串口Serial4/1/9/1:0。

[RouterA-Mp-group4/1/1] interface Serial 4/1/9/1:0

[RouterA-Serial4/1/9/1:0] link-protocol ppp

[RouterA-Serial4/1/9/1:0] ppp authentication-mode pap domain system

[RouterA-Serial4/1/9/1:0] ppp pap local-user rta password simple rtaaaaaaaaa

[RouterA-Serial4/1/9/1:0] ppp mp mp-group 4/1/1

[RouterA-Serial4/1/9/1:0] shutdown

[RouterA-Serial4/1/9/1:0] undo shutdown

[RouterA-Serial4/1/9/1:0] quit

# 配置串口Serial4/1/9/2:0。

[RouterA] interface Serial 4/1/9/2:0

[RouterA-Serial4/1/9/2:0] link-protocol ppp

[RouterA-Serial4/1/9/2:0] ppp authentication-mode pap domain system

[RouterA-Serial4/1/9/2:0] ppp pap local-user rta password simple rtaaaaaaaaa

[RouterA-Serial4/1/9/2:0] ppp mp Mp-group 4/1/1

[RouterA-Serial4/1/9/2:0] shutdown

[RouterA-Serial4/1/9/2:0] undo shutdown

[RouterA-Serial4/1/9/2:0] quit

# 在系统缺省的ISP域system下,配置PPP用户使用本地认证方案。

[RouterA] domain system

[RouterA-isp-system] authentication ppp local

[RouterA-isp-system] quit

配置Router B

# 配置对端设备Router A在Router B上的用户名和密码。

<RouterB> system-view

[RouterB] local-user rta

[RouterB-luser-rta] password simple rtaaaaaaaaa

[RouterB-luser-rta] service-type ppp

[RouterB-luser-rta] quit

# 创建Mp-group接口,配置相应的IP地址。

[RouterB] interface Mp-group 4/1/1

[RouterB-Mp-group4/1/1] ip address 111.1.1.2 24

[RouterB-Mp-group4/1/1] quit

# 配置串口Serial4/1/9/1:0。

[RouterB] interface Serial 4/1/9/1:0

[RouterB-Serial4/1/9/1:0] link-protocol ppp

[RouterB-Serial4/1/9/1:0] ppp authentication-mode pap domain system

[RouterB-Serial4/1/9/1:0] ppp pap local-user rtb password simple rtbbbbbbbbb

[RouterB-Serial4/1/9/1:0] ppp mp Mp-group 4/1/1

[RouterB-Serial4/1/9/1:0] shutdown

[RouterB-Serial4/1/9/1:0] undo shutdown

[RouterB-Serial4/1/9/1:0] quit

# 配置串口Serial4/1/9/2:0。

[RouterB] interface Serial 4/1/9/2:0

[RouterB-Serial4/1/9/2:0] link-protocol ppp

[RouterB-Serial4/1/9/2:0] ppp authentication-mode pap domain system

[RouterB-Serial4/1/9/2:0] ppp pap local-user rtb password simple rtbbbbbbbbb

[RouterB-Serial4/1/9/2:0] ppp mp Mp-group 4/1/1

[RouterB-Serial4/1/9/2:0] shutdown

[RouterB-Serial4/1/9/2:0] undo shutdown

[RouterB-Serial4/1/9/2:0] quit

# 在系统缺省的ISP域system下,配置PPP用户使用本地认证方案。

[RouterB] domain system

[RouterB-isp-system] authentication ppp local

[RouterB-isp-system] quit

在Router A上查看绑定效果:

[RouterA] display ppp mp

 Mp-group is Mp-group4/1/1

 max-bind: 16, fragment:enable, min-fragment: 512

 Bundle Multilink, 2 members, Master link is Mp-group4/1/1

 Peer's endPoint descriptor: Mp-group4/1/1

  Bundle Up Time: 2007/06/29  10:45:11:562

  0 lost fragments, 0 reordered, 0 unassigned

  Sequence: 0/0 rcvd/sent

  The member channels bundled are:

      Serial4/1/9/1:0           Up-Time:2007/06/29  11:07:29:167

      Serial4/1/9/2:0           Up-Time:2007/06/29  11:07:29:192

# 查看Mp-group4/1/1状态:

[RouterA] display interface Mp-group 4/1/1

Mp-group4/1/1 current state: UP

Line protocol current state: UP

Description: Mp-group4/1/1 Interface

The Maximum Transmit Unit is 1200, Hold timer is 10(sec)

Internet Address is 6.0.0.1/24 Primary

Link layer protocol is PPP

LCP opened, MP opened, IPCP opened, OSICP opened

Physical is MP, baudrate: 18432000 bps

    Last 300 seconds input:  84 bytes/sec 1 packets/sec

    Last 300 seconds output:  80 bytes/sec 1 packets/sec

    846 packets input, 61121 bytes, 0 drops

 825 packets output, 61030 bytes, 0 drops 

# 在Router A上ping对端IP。

[RouterA] ping 111.1.1.2

  PING 111.1.1.2: 56  data bytes, press CTRL_C to break

    Reply from 111.1.1.2: bytes=56 Sequence=1 ttl=255 time=29 ms

    Reply from 111.1.1.2: bytes=56 Sequence=2 ttl=255 time=31 ms

    Reply from 111.1.1.2: bytes=56 Sequence=3 ttl=255 time=29 ms

    Reply from 111.1.1.2: bytes=56 Sequence=4 ttl=255 time=30 ms

    Reply from 111.1.1.2: bytes=56 Sequence=5 ttl=255 time=30 ms

  --- 111.1.1.2 ping statistics ---

    5 packet(s) transmitted

    5 packet(s) received

    0.00% packet loss

    round-trip min/avg/max = 29/29/31 ms

1.6  PPP常见错误配置举例

1.6.1  链路始终不能转为up状态

1. 故障现象

PPP验证失败,链路始终不能转为up状态。

2. 故障分析

可能是由于PPP验证参数配置不正确,导致PPP验证失败。

3. 故障排除

打开PPP的调试开关,会看到LCP协商成功并转为up状态后进行PAP或CHAP协商,然后LCP转为down状态,则需要修改PPP验证参数的配置,保证验证方可以通过被验证方的验证。

1.6.2  物理链路不能转为up状态

1. 故障现象

物理链路始终是down状态。

2. 故障分析

物理链路始终是down状态,可能有以下原因:

·              接口没有被激活;

·              接口被管理员down掉;

·              物理接口已通,但是链路协商没有通过。

3. 故障排除

可以执行display interface命令来查看接口当前状态,判断故障原因,从而采取相应的方法使物理链路up。

接口有如下状态:

·              该接口被管理员down,显示如下:

Serial4/1/9/1:0 current state: Administratively DOWN, Line protocol current state: DOWN

·              该接口没有被激活或物理层没有转为up状态,显示如下:

Serial4/1/9/1:0 current state: DOWN, Line protocol current state: DOWN

·              该接口链路协商即LCP协商已通过,显示如下:

Serial4/1/9/1:0 current state: UP, Line protocol current state: UP

·              该接口已激活,但链路协商仍没有通过,显示如下:

Serial4/1/9/1:0 current state: UP, Line protocol current state: DOWN

1.6.3  IPv6CP协商down后不能重协商

1. 故障现象

未使能IPv6的前提下在PPP链路上配置IPv6地址,IPv6CP无法协商up,使能IPv6功能后,依旧不能协商up。

2. 故障分析

未使能IPv6的前提下,IPv6CP无法协商成功,由于IPv6CP无重协商机制,所以后续再使能IPv6也无法使IPv6CP协商up。

3. 故障排除

·              在PPP链路上配置IPv6地址时,建议首先使能系统的IPv6功能,然后再配置IPv6地址。

·              如果IPv6CP协商down,可以通过命令shutdown/undo shutdown接口使其重新进行协商。

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们