Comware V3 操作手册(V3.07)

PDF下载 本章节下载(1.95 MB)

04-链路层协议操作

 

1 PPPMP配置... 1-1

1.1 PPPMP协议简介.. 1-1

1.1.1 PPP简介.. 1-1

1.1.2 MP简介.. 1-3

1.2 PPP配置.. 1-3

1.2.1 配置接口封装的链路层协议为PPP. 1-4

1.2.2 配置轮询时间间隔.. 1-4

1.2.3 配置PPP验证方式及用户名、用户口令.. 1-4

1.2.4 配置PPP协商超时时间间隔.. 1-7

1.2.5 配置PPP协商IP地址.. 1-8

1.2.6 配置PPP 协商DNS服务器地址.. 1-11

1.2.7 配置PPP链路质量监测.. 1-12

1.2.8 配置PPP LCP协商MRU大小.. 1-12

1.2.9 配置PPP协商等待时间.. 1-13

1.3 MP的配置.. 1-13

1.3.1 通过虚拟模板接口方式配置MP. 1-14

1.3.2 通过MP-GROUP方式配置MP. 1-18

1.3.3 配置MP排序窗口大小.. 1-18

1.4 配置PPP链路效率机制.. 1-19

1.4.1 配置IP报文头压缩.. 1-21

1.4.2 配置PPP报文STAC-LZS压缩.. 1-22

1.4.3 配置PPP报文VJ TCP头压缩.. 1-22

1.4.4 配置MP的链路分片和交叉.. 1-23

1.4.5 配置PPP上的监测底层流量功能.. 1-24

1.5 PPPMPPPP链路效率机制的显示和调试.. 1-24

1.6 PPPMP典型配置举例.. 1-25

1.6.1 PAP验证举例.. 1-25

1.6.2 CHAP单向验证举例.. 1-26

1.6.3 CHAP双向验证举例.. 1-27

1.6.4 PPP协商等待时间配置举例.. 1-28

1.6.5 MP配置举例.. 1-29

1.6.6 三种MP绑定方式的配置举例.. 1-32

1.7 PPP故障诊断与排错.. 1-41

2 PPPoE配置... 2-1

2.1 PPPoE简介.. 2-1

2.2 PPPoE Server配置.. 2-2

2.2.1 创建虚拟模板接口.. 2-2

2.2.2 启用/禁止PPPoE Server 2-3

2.2.3 配置PPPoE Server相关参数.. 2-3

2.2.4 配置PPPoE用户进行认证.. 2-4

2.3 PPPoE Client的配置.. 2-4

2.3.1 配置拨号接口.. 2-5

2.3.2 配置PPPoE会话.. 2-5

2.3.3 关闭/打开PPPoE ServerPPP日志信息的显示.. 2-6

2.3.4 复位或删除PPPoE会话.. 2-6

2.4 PPPoE显示和调试.. 2-7

2.5 PPPoE 典型配置举例.. 2-8

2.5.1 PPPoE Server典型配置举例.. 2-8

2.5.2 PPPoE Client典型配置举例.. 2-9

2.5.3 利用ADSL Modem将局域网接入Internet 2-11

2.5.4 利用ADSL做备份线路.. 2-13

2.5.5 路由器通过ADSL接口接入Internet 2-14

3 ISDN协议配置... 3-1

3.1 ISDN协议简介.. 3-1

3.2 ISDN的配置.. 3-2

3.2.1 设置ISDN协议模式.. 3-3

3.2.2 设置ISDN协议类型.. 3-3

3.2.3 使能Q.921永久建链功能.. 3-4

3.2.4 配置ISDN第三层协议协商参数.. 3-4

3.2.5 配置ISDN NI协议SPID参数.. 3-6

3.2.6 配置入呼叫时的被叫号码及子地址.. 3-6

3.2.7 配置在出呼叫中发送主叫号码.. 3-7

3.2.8 配置本地管理ISDN B通道.. 3-7

3.2.9 配置ISDN B通道选择方式.. 3-7

3.2.10 配置PRI接口滑动窗口大小.. 3-8

3.2.11 配置ISDN 收发消息的统计.. 3-8

3.2.12 配置ISDN入呼叫时需要检查的主叫号码.. 3-9

3.2.13 配置ISDN用户本地认证.. 3-9

3.2.14 配置BRI接口的TEI值处理方式.. 3-9

3.2.15 配置ISDN去激活方式.. 3-10

3.2.16 使用轮询DCC配置ISDN专线.. 3-10

3.2.17 配置ISDN BRI专线.. 3-10

3.2.18 H.323透传Q.931相关信息单元.. 3-11

3.2.19 检测ISDN数据呼叫建链功能.. 3-11

3.3 ISDN配置的显示和调试.. 3-12

3.4 ISDN典型配置举例.. 3-12

3.4.1 路由器通过ISDN PRI线路互连传输数据.. 3-12

3.4.2 路由器通过ISDN BRI线路的NI协议互连传输数据.. 3-13

3.4.3 通过ISDN PRI线路及中间传输网络传输语音配置举例.. 3-14

3.4.4 通过ISDN PRI线路互连传输数据配置举例.. 3-16

3.4.5 路由器通过ISDN BSV线路及中间传输网络传输语音.. 3-18

3.4.6 ISDN BRI专线实现MP捆绑应用.. 3-20

3.4.7 ISDN 128k专线配置举例.. 3-21

3.4.8 不采用拨号方式的ISDN专线配置举例.. 3-23

3.4.9 ISDN BRI接口与DMS100交换机MP互通应用举例.. 3-24

3.4.10 Q.931信息单元透传功能配置举例.. 3-26

3.5 ISDN常见故障的诊断与排除.. 3-28

4 SLIP配置... 4-1

4.1 SLIP协议简介.. 4-1

4.2 SLIP的配置.. 4-1

4.2.1 配置同/异步口工作在异步方式.. 4-1

4.2.2 配置接口的链路层协议为SLIP. 4-1

4.3 SLIP的显示和调试.. 4-2

5 HDLC协议配置... 5-1

5.1 HDLC协议简介.. 5-1

5.2 HDLC协议配置.. 5-1

5.2.1 配置接口封装HDLC协议.. 5-1

5.2.2 设置轮询时间间隔.. 5-1

5.2.3 配置HDLC的压缩算法.. 5-2

5.3 HDLC链路上压缩统计数据的显示和维护.. 5-2

6 帧中继配置... 6-1

6.1 帧中继协议介绍.. 6-1

6.2 帧中继配置.. 6-2

6.2.1 配置接口封装为帧中继.. 6-2

6.2.2 配置帧中继终端类型.. 6-3

6.2.3 配置帧中继LMI类型.. 6-3

6.2.4 配置帧中继协议参.. 6-4

6.2.5 配置帧中继地址映射.. 6-6

6.2.6 配置帧中继本地虚电路.. 6-7

6.2.7 配置帧中继交换.. 6-7

6.2.8 配置帧中继子接口.. 6-9

6.2.9 配置在IP网上承载帧中继.. 6-10

6.2.10 配置帧中继网络传输X.25报文.. 6-11

6.2.11 配置报文发送重定向功能.. 6-12

6.3 帧中继显示和调试.. 6-13

6.4 帧中继典型配置举例.. 6-15

6.4.1 通过帧中继网络互连局域网.. 6-15

6.4.2 通过专线互连局域网.. 6-16

6.4.3 IPX over FR配置举例.. 6-18

6.4.4 X.25 Over FRSVC应用.. 6-19

6.4.5 X.25 Over FRPVC应用.. 6-22

6.5 帧中继故障诊断与排错.. 6-24

6.6 帧中继支持PVC.. 6-25

6.6.1 帧中继支持PVC组概述.. 6-25

6.6.2 帧中继支持PVC组的基本概念.. 6-25

6.6.3 PVC组的工作机制.. 6-26

6.6.4 配置帧中继支持PVC.. 6-27

6.6.5 帧中继PVC组基于IP报文的precedence分流配置举例.. 6-29

6.6.6 基于IP报文的DSCP进行分流配置举例.. 6-31

6.6.7 基于MPLS报文的EXP分流配置举例.. 6-33

6.7 多链路帧中继介绍.. 6-35

6.8 多链路帧中继配置.. 6-36

6.8.1 创建MFR接口.. 6-37

6.8.2 配置MFR的捆绑标识符.. 6-37

6.8.3 配置MFR的分片功能.. 6-37

6.8.4 配置MFR的滑动窗口尺寸.. 6-38

6.8.5 配置分片尺寸.. 6-38

6.8.6 增加MFR捆绑链路.. 6-39

6.8.7 配置MFR捆绑链路的标识符.. 6-39

6.8.8 配置MFR捆绑链路的hello报文参数.. 6-39

6.9 多链路帧中继的显示和调试.. 6-40

6.10 多链路帧中继典型配置举例.. 6-41

6.10.1 多链路帧中继直连典型配置举例.. 6-41

6.10.2 多链路帧中继交换典型配置举例.. 6-42

6.11 配置PPPoFR/MPoFR. 6-44

6.11.1 配置PPPoFR. 6-44

6.11.2 MPoFR. 6-44

6.11.3 PPPoFR显示与调试.. 6-45

6.11.4 PPPoFR基本配置举例.. 6-46

6.12 帧中继压缩介绍.. 6-47

6.12.1 帧中继压缩简介.. 6-47

6.12.2 配置帧中继FRF.9 stac压缩.. 6-47

6.12.3 配置帧中继FRF.20 IP头压缩.. 6-48

6.12.4 配置TCP/IPVJ压缩.. 6-49

6.12.5 帧中继压缩的显示和调试.. 6-49

6.12.6 帧中继FRF.9 stac压缩典型配置举例.. 6-50

6.12.7 帧中继FRF.20 IP头压缩典型配置举例.. 6-51

6.13 FRoI配置.. 6-52

6.13.1 在轮询DCC下配置FRoI 6-53

6.13.2 在共享DCC下配置FRoI 6-55

6.13.3 在轮询DCC下应用FRoI配置举例.. 6-55

6.13.4 在共享DCC下应用FRoI配置举例.. 6-58

6.13.5 FRoI拨号备份配置举例.. 6-60

7 EtoPPP&EtoFR配置... 7-1

7.1 Etoppp&EtoFR特性简介.. 7-1

7.1.1 EtoPPP&EtoFR的工作机制.. 7-1

7.2 EtoPPP配置.. 7-2

7.2.1 配置准备.. 7-2

7.2.2 EtoPPP配置过程.. 7-2

7.3 EtoFR配置.. 7-3

7.3.1 配置准备.. 7-3

7.3.2 EtoFR配置过程.. 7-3

7.4 EtoPPP&EtoFR的显示和维护.. 7-4

7.5 EtoPPP&EtoFR典型配置举例.. 7-5

7.5.1 EtoPPP典型配置举例.. 7-5

7.5.2 EtoFR典型配置举例.. 7-6

8 ATM配置... 8-1

8.1 ATM技术简介.. 8-1

8.2 IPoAIPoEoAPPPoAPPPoEoA应用介绍.. 8-2

8.3 ATM信元透传介绍.. 8-4

8.3.1 ATM信元透传的工作机制.. 8-4

8.3.2 ATM信元透传模式的报文格式.. 8-5

8.3.3 协议规范.. 8-8

8.4 ATM的配置.. 8-8

8.4.1 配置ATM接口.. 8-9

8.4.2 定制ATM接口.. 8-9

8.4.3 配置PVC. 8-9

8.4.4 配置PVC的传输优先级.. 8-11

8.4.5 配置ATM-Class.. 8-11

8.4.6 设置VP监管.. 8-12

8.4.7 配置IPoA. 8-12

8.4.8 配置IPoEoA. 8-12

8.4.9 配置PPPoA永久在线模式.. 8-13

8.4.10 配置PPPoA on demand模式.. 8-13

8.4.11 配置PPPoEoA. 8-15

8.4.12 配置ATM p2p子接口协议状态与PVC相关.. 8-15

8.4.13 配置路由桥(Routed-bridge.. 8-15

8.4.14 ATM工作于信元透传模式的配置.. 8-16

8.4.15 ATM工作于信元透传模式信元打包数目的配置.. 8-17

8.4.16 ATM工作于信元透传模式信元打包最长等待时间的配置.. 8-17

8.4.17 ATM工作于信元透传模式创建pvp的配置.. 8-18

8.4.18 配置ATM支持PVC.. 8-18

8.4.19 配置转发广播报文功能.. 8-20

8.5 ATM显示和调试.. 8-21

8.6 ATM典型配置举例.. 8-22

8.6.1 IPoA典型配置举例.. 8-22

8.6.2 IPoEoA典型配置举例.. 8-24

8.6.3 PPPoA永久在线模式典型配置举例.. 8-25

8.6.4 PPPoA on demand典型配置举例.. 8-27

8.6.5 PPPoEoA Server典型配置举例.. 8-29

8.6.6 PPPoEoA Client的配置.. 8-30

8.6.7 ATM PVC传输优先级典型配置举例.. 8-33

8.6.8 ATM路由桥典型配置举例.. 8-34

8.6.9 ATM信元透传配置举例.. 8-35

8.6.10 基于IP报文的DSCP分流配置举例.. 8-36

8.6.11 基于MPLS报文的EXP分流配置举例.. 8-38

8.7 ATM故障的诊断与排除.. 8-40

9 LAPBX.25配置... 9-1

9.1 X.25LAPB协议简介.. 9-1

9.2 LAPB的配置.. 9-3

9.2.1 配置接口的链路层协议为LAPB. 9-3

9.2.2 配置LAPB协议参数.. 9-4

9.2.3 配置LAPB持续发送建链请求.. 9-6

9.3 X.25的配置.. 9-6

9.3.1 配置X.25接口.. 9-7

9.3.2 配置X.25接口附加参数.. 9-11

9.3.3 配置X.25数据报传输.. 9-15

9.3.4 配置X.25数据报传输的附加参数.. 9-17

9.3.5 配置X.25子接口.. 9-22

9.3.6 配置X.25交换.. 9-23

9.3.7 配置X.25负载分担.. 9-24

9.3.8 配置X.25封闭用户群.. 9-28

9.3.9 使能/关闭X.25交换流控参数协商.. 9-31

9.4 XOT配置.. 9-32

9.4.1 XOT协议简介.. 9-32

9.4.2 XOT的配置.. 9-33

9.5 X2T配置.. 9-35

9.5.1 X2T简介.. 9-35

9.5.2 X2T配置.. 9-36

9.6 LAPBX.25的显示和调试.. 9-38

9.7 X.25 PAD远程登录服务.. 9-39

9.7.1 X.25 PAD简介.. 9-39

9.7.2 X.25 PAD配置.. 9-40

9.7.3 X.25 PAD的显示和调试.. 9-41

9.7.4 X.25 PAD故障诊断与排除.. 9-42

9.8 LAPB典型配置举例.. 9-42

9.9 X.25典型配置举例.. 9-43

9.9.1 两台路由器简单地背靠背串口直连.. 9-43

9.9.2 将路由器接入到X.25公共分组网中.. 9-45

9.9.3 配置虚电路范围.. 9-46

9.9.4 通过X.25 PVC传输IP数据报.. 9-47

9.9.5 X.25子接口配置举例.. 9-48

9.9.6 XOTSVC应用.. 9-50

9.9.7 基于DNSXOT应用.. 9-52

9.9.8 XOTPVC应用.. 9-54

9.9.9 X.25负载分担应用.. 9-56

9.9.10 X.25负载分担承载IP数据传输.. 9-58

9.9.11 TCP/IP头压缩协议的应用.. 9-60

9.9.12 X.25 PAD的应用.. 9-61

9.9.13 X.25 PAD应用2. 9-62

9.10 X2T典型配置举例.. 9-64

9.10.1 X2T SVC配置举例.. 9-64

9.10.2 X2T PVC配置举例.. 9-65

9.11 LAPB常见故障的诊断与排除.. 9-65

9.12 X.25常见故障的诊断与排除.. 9-66

10 网桥配置... 10-1

10.1 网桥简介.. 10-1

10.1.1 网桥的主要功能.. 10-2

10.1.2 生成树协议.. 10-7

10.1.3 多协议路由器.. 10-8

10.1.4 VLAN ID透传.. 10-9

10.2 网桥配置.. 10-9

10.2.1 网桥基本配置.. 10-10

10.2.2 配置各种链路层协议支持网桥.. 10-11

10.2.3 配置网桥地址表.. 10-14

10.2.4 配置网桥支持STP. 10-15

10.2.5 创建并应用网桥访问控制列表.. 10-18

10.2.6 配置网桥路由功能.. 10-20

10.3 桥的显示和调试.. 10-22

10.4 透明网桥典型配置举例.. 10-23

10.4.1 PPP透明网桥举例.. 10-23

10.4.2 MP透明网桥配置举例.. 10-24

10.4.3 帧中继透明网桥举例.. 10-25

10.4.4 X.25透明网桥举例.. 10-26

10.4.5 ATM透明网桥举例.. 10-27

10.4.6 同时支持路由和桥接举例.. 10-28

10.4.7 以太网子接口上使用网桥举例.. 10-28

10.4.8 帧中继子接口支持网桥典型应用配置举例.. 10-30

10.4.9 拨号接口支持桥转发及MAC地址过滤应用配置举例.. 10-31

10.4.10 VLAN ID透传配置举例.. 10-34

10.5 附表 以太网类型域值.. 10-35

 

 


第1章  PPPMP配置

1.1  PPPMP协议简介

1.1.1  PPP简介

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

PPP定义了一整套的协议,包括链路控制协议(LCP)、网络层控制协议(NCP)和验证协议(PAPCHAP)等。其中:

l              链路控制协议,Link Control Protocol,简称LCP。主要用来建立、拆除和监控数据链路。

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

l              用于网络安全方面的验证协议族。

1. PPP的验证

(1)        PAP验证

PAP验证为两次握手验证,PAP验证的过程如下:

l              被验证方发送用户名和口令到验证方;

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

(2)        CHAP验证

CHAP验证为三次握手验证,CHAP验证过程如下:

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

l              被验证方接到验证方的验证请求后,被验证方根据此报文中验证方的用户名查找用户口令字,如找到用户表中与验证方用户名相同的用户,就利用报文ID、此用户的密钥(口令字)和MD5算法对该随机报文进行加密,将生成的密文和自己的用户名发回验证方(Response);如果被验证方没有在本端用户表中找到匹配的用户名,则检查本端接口上是否配置了ppp chap password命令,如果配置了该命令则被验证方利用报文ID、此用户的密钥(口令字)和MD5算法对该随机报文进行加密,将生成的密文和自己的用户名发回验证方(Response)。

l              验证方接收到该报文后,根据此报文中被验证方的用户名,在自己的本地用户数据库(local-user)中查找被验证方用户名对应的被验证方口令字,利用该口令和MD5算法对原随机报文加密,比较二者的密文,根据比较结果返回不同的响应(Acknowledge or Not Acknowledge)。

图1-1 CHAP验证示意图

2. PPP的运行机制

PPP运行过程如下:

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

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

(3)        如果配置了验证(远端验证本地或者本地验证远端)则进入Authenticate阶段,开始CHAPPAP验证。

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

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

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

图1-2 PPP运行流程图

有关PPP的详细说明,请参考RFC1661

1.1.2  MP简介

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

MP的作用主要有:

l              增加带宽,结合DCC可以做到动态增加或减小带宽

l              负载分担

l              备份

l              利用分片降低时延

MP能在任何支持PPP封装的接口下工作,如串口、ISDNBRI/PRI接口等,也包括PPPoXPPPoEPPPoAPPPoFR等)这类的虚拟接口,建议用户尽可能将同一类的接口捆绑使用,不要将不同类的接口捆绑使用。

1.2  PPP配置

PPP的基本配置包括:

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

l              配置轮询时间间隔

l              配置PPP验证方式及用户名、用户口令

PPP的高级配置包括:

l              配置PPP协商参数

l              配置PPP 链路质量监测

说明:PPP基本配置任务,是在路由器上运行PPP必须完成的配置,而高级配置任务是用户根据自己的需要进行的可选配置。

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

请在接口视图下进行下列配置。

命令link-protocol ppp可配置接口封装的链路层协议为PPP

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

操作

命令

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

link-protocol ppp

 

串口、Dialer口及虚拟模板接口缺省封装的链路层协议即为PPP

1.2.2  配置轮询时间间隔

PPPFRHDLC等链路层协议都使用轮询定时器来确认链路状态是否正常。在配置轮询时间间隔时,建议两端的设置相同。

请在接口视图下进行下列配置。

表1-2 设置轮询时间间隔

操作

命令

设置轮询时间间隔

timer hold seconds

禁止链路检测功能

undo timer hold

 

缺省情况下,轮询间隔为10秒。如果将轮询间隔设置为0,则不进行链路有效性检测。

如果网络的延迟比较大,或拥塞程度较高,可以适当加大轮询时间间隔,以减少网络震荡的发生。

1.2.3  配置PPP验证方式及用户名、用户口令

本地和对端之间支持CHAPPAP两种验证方式,以下将根据不同的验证方式分别介绍需要的配置步骤。

需要说明的是:下面的PPP验证命令都是在接口视图下进行的,local-user命令是在系统视图下进行。本章只介绍本地认证方案,远端AAA认证方案请参见本手册的安全部分。

1. 配置本地以PAP方式验证对端

表1-3 配置本地以PAP方式验证对端

操作

命令

配置本地验证对端(方式为PAP(接口视图)

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

取消配置的PPP验证方法,即不进行PPP验证。(接口视图)

undo ppp authentication-mode

创建本地用户,并进入本地用户视图(系统视图)

local-user username

设置本地用户的密码(本地用户视图)

password { simple | cipher } password

取消本地用户的密码(本地用户视图)

undo password

设置PPP用户的回呼及主叫号码属性(本地用户视图)

service-type ppp [ callback-number callback-number | call-number call-number [ :subcall-number ] ]

恢复PPP用户回呼及主叫号码属性的缺省设置(本地用户视图)

undo service-type ppp [ callback-number | call-number ]

创建一个ISP域,或者进入已创建ISP域的视图(系统视图)

domain { isp-name | default { disable | enable isp-name } }

配置域用户使用本地认证方案(域视图)

scheme local

 

PPP缺省为不验证。

当配置ppp authentication-mode { pap|chap }后不加domain时,默认使用的domain是系统缺省的域system,认证方式是本地验证,必须使用在该域中配置的地址池。如果在该命令加了domain,则必须在对应的domain中配置地址池。

如果用户名中带有domain,则以用户名中的domain为准(若该domain名不存在,则认证被拒绝),否则应使用为PPP认证配置的domain名。

如果用户名中不带domain,而为PPP认证配置的domain名又不存在,则认证被拒绝。

对于拨号接口的验证,建议在物理接口和Dialer接口上都配置。因为当物理接口接收到DCC呼叫请求时,首先进行PPP协商并认证拨入用户的合法性,然后再将呼叫转交给上层协议进行处理。

2. 配置本地以CHAP方式验证对端

表1-4 配置本地以CHAP方式验证对端

操作

命令

配置本地验证对端(方式为CHAP)(接口视图)

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

取消配置的PPP验证方法,即不进行PPP验证(接口视图)

undo ppp authentication-mode

配置本地用户名称(接口视图)

ppp chap user username

删除配置的本地用户名称(接口视图)

undo ppp chap user

创建本地用户,并进入本地用户视图(系统视图)

local-user username

设置本地用户的密码(本地用户视图)

password { simple | cipher } password

取消本地用户的密码(本地用户视图)

undo password

设置PPP用户的回呼及主叫号码属性(本地用户视图)

service-type ppp [ callback-number callback-number | call-number call-number [ :subcall-number ] ]

恢复PPP用户回呼及主叫号码属性的缺省设置(本地用户视图)

undo service-type ppp [ callback-number | call-number ]

创建一个ISP域,或者进入已创建ISP域的视图(系统视图)

domain { isp-name | default { disable | enable isp-name } }

配置域用户使用本地认证方案(域视图)

scheme local

 

当使用CHAP认证方式时,通过local-user命令配置的非域用户名与通过ppp chap user配置的用户名的长度必须完全一致,否则会由于在服务器端找不到相应的用户而导致客户端认证失败。

当使用CHAP认证方式时,若验证方没有使用ppp chap user命令配置用户名,则系统使用缺省的用户名“H3C”作为验证的用户名。

PPP缺省为不验证。对于拨号接口的验证,建议在物理接口和Dialer接口上都配置。因为当物理接口接收到DCC呼叫请求时,首先进行PPP协商并认证拨入用户的合法性,然后再将呼叫转交给上层协议进行处理。

3. 配置本地被对端以PAP方式验证

表1-5 配置本地被对端以PAP方式验证

操作

命令

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

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

删除以上配置的以PAP方式验证时发送的用户名和口令

undo ppp pap local-user

 

缺省情况下,被对端以PAP方式验证时,本地路由器发送的用户名和口令均为空。

4. 配置本地被对端以CHAP方式验证

表1-6 配置本地被对端以CHAP方式验证

操作

命令

创建本地用户,并进入本地用户视图(系统视图)

local-user username

设置本地用户的密码(本地用户视图)

password { simple | cipher } password

取消本地用户的密码(本地用户视图)

undo password

配置本地名称

ppp chap user username

删除配置的本地名称

undo ppp chap user

设置CHAP验证密码

ppp chap password { simple | cipher } password

删除缺省的CHAP验证密码

undo ppp chap password

 

其中simple表示对password进行明文显示,cipher表示对password进行加密显示。

缺省情况下,被对端以CHAP方式验证时,本地路由器发送的用户名和使用的口令均为空。

配置PPP CHAP需要注意如下事项:

l              在验证端必须为被验证端建立本地用户(local-user),加密时只能使用本地用户视图下配置的口令;

l              在被验证端,可以通过ppp chap password命令和本地用户数据库(local-user)两种方式提供加密口令。如果接口下配置了ppp chap password命令,就使用该命令配的口令;如果没有配置该命令,就依据用户名到本地用户数据库(local-user)中查找用户口令;

l              当配置双向验证时,若双向验证口令不同,被验证端只能使用ppp chap password命令提供的口令;若双向验证口令相同,被验证端可以使用本地用户视图下配置的口令。

1.2.4  配置PPP协商超时时间间隔

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

请在接口视图下进行下列配置。

表1-7 配置PPP协商超时时间间隔

操作

命令

配置协商超时时间间隔

ppp timer negotiate seconds

恢复PPP协商超时时间的缺省值

undo ppp timer negotiate

 

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

1.2.5  配置PPP协商IP地址

(1)        配置Client

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

请在接口视图下进行下列配置。

表1-8 设置接口IP地址可协商属性

操作

命令

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

ip address ppp-negotiate

取消接口IP地址可协商属性

undo ip address ppp-negotiate

 

系统缺省为不允许接口IP地址的协商。

  注意:

l      PPP支持IP地址的协商,所以只有当接口封装了PPP时,才能设置接口IP地址的协商,当PPP协议down 时,协商产生的IP地址将被删除。

l      若接口原来配有地址,在配置接口IP地址协商后,原IP地址将被删除。

l      配置接口IP地址协商后,不需再给该接口配IP地址,IP地址由协商获得。

l      配置接口IP地址协商后,再次配置该接口协商,原协商产生的IP地址将被删除,接口再次协商获得IP地址。

l      在协商地址被删除后,接口将处于无地址状态。

 

(2)        配置Server

若是路由器作为Server为对端设备分配IP地址,有三种方法可以为PPP用户分配IP地址:

方法一:不配置地址池,在接口上直接给对方分配指定的IP地址。

表1-9 在接口上直接给对方配置IP地址

操作

命令

PPP用户分配IP地址

remote address ip-address

取消为PPP用户分配IP地址

undo remote address

 

缺省情况下,接口不给对端分配IP地址。

方法二:通过使用全局地址池给对端分配地址。

首先在系统视图下定义全局地址池,然后在接口下通过remote address pool命令指定全局地址池号即可(仅能指定一个)。

表1-10 在接口上使用全局地址池给对方分配IP地址

操作

命令

定义全局IP地址池

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

取消全局IP地址池

undo ip pool pool-number

使用全局地址池给PPP用户分配IP地址

remote address pool [ pool-number ]

取消为PPP用户分配IP地址

undo remote address

 

缺省情况下,接口不分配地址给对端。当配置了remote address pool,但没有指定pool-number时,缺省使用0号全局地址池。

方法三:通过使用域地址池给对端分配地址

首先在域视图下定义域地址池,然后在接口下通过remote address pool命令指定域地址池号即可;若不配置remote address pool命令,则在认证协商时依次使用相应域下的地址池给用户分配IP地址。

表1-11 定义PPP域用户的IP地址池

操作

命令

定义为PPP用户分配IP地址的地址池

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

删除指定的地址池

undo ip pool pool-number

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

remote address pool [ pool-number ]

取消为PPP用户分配IP地址

undo remote address

 

缺省情况下,接口不分配地址给对端。

&  说明:

l      当同时配置了remote address pool [ pool-number ]remote address ip-address时,后配置的命令将覆盖先配置的命令。

l      当通过ip-pool命令规划全局地址池或域地址池时,不能将网络地址和广播地址规划到地址池中。

 

下面总结一下PPP用户的IP地址分配原则:

(1)        对于域的用户(包括useriduseridisp-name两种用户)分配地址的优先级如下:

l              如果采用RADIUSTACACS认证和授权,并且服务器给用户下发了地址,则采用服务器下发的地址。

l              如果服务器没有下发地址,而是下发地址池,则在域视图下相应的地址池中查找地址给用户。

l              如果上述两种方式没有分配到地址或是采用本地认证,则根据接口下的配置给用户分配地址。

l              如果接口配置了remote address ip-address并且此地址没有被使用,则给用户分配此地址。

l              如果接口配置了remote address pool则在域视图下相应的地址池中查找地址给用户分配。

l              如果接口没有配置remote address则在域视图下遍历所有的地址池查找地址给用户分配。

(2)        对于不认证用户,采用接口下指定的地址或指定的全局地址池(即在系统视图下定义的地址池)给用户分配地址。

当采用在接口下直接指定对端IP地址或使用全局地址池分配IP地址时,remote address命令不具有地址分配的强制性,即在配置该命令后,也允许对端自行配置IP地址;如不希望(或不允许)对端自行配置IP地址,必须接受本端分配的地址,则必须在Server端的接口视图下配置下面命令。

表1-12 配置/取消PPP IPCP地址分配的强制性

操作

命令

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

ppp ipcp remote-address forced

取消PPP IPCP地址分配的强制性

undo ppp ipcp remote-address forced

 

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

1.2.6  配置PPP 协商DNS服务器地址

路由器在进行PPP地址协商的过程中可以进行DNS地址协商,此时路由器既可以配置为接收对端分配的DNS地址,也可以配置为向对方提供DNS地址。一般情况下,当PC与路由器通过PPP协议相连时(通常为PC机拨号连接路由器),路由器应为对端设备分配DNS地址(作为Server端),这样PC就可以通过域名直接访问Internet;当路由器通过PPP协议连接运营商的接入服务器时,路由器应配置为被动接收或主动请求对端分配DNS地址(作为Client端)。

(1)        配置Client

请在接口视图下进行下面的配置。

表1-13 配置DNS服务器地址协商Client

操作

命令

配置路由器可以被动地接收对端分配的DNS地址

ppp ipcp dns admit-any

禁止路由器被动地接收对端分配的DNS地址

undo ppp ipcp dns admit-any

配置PPP IPCP主动向对端请求DNS地址

ppp ipcp dns request

禁止IPCP主动向对端请求DNS地址

undo ppp ipcp dns request

 

缺省情况下, 禁止DNS地址协商。

(2)        配置Server

请在接口视图下进行下面的配置。

表1-14 配置DNS服务器地址协商的Server

操作

命令

使能路由器为对端分配DNS服务器地址

ppp ipcp dns primary-dns-address [ secondary-dns-address ]

禁止路由器为对端分配DNS服务器地址

undo ppp ipcp dns

 

缺省情况下,禁止DNS地址协商。

该功能主要用于PPPPPPoEMP三种情况:

l              对于Client端,执行上述命令的接口视图分别为:PPP方式下为串口视图、MP方式下为VT接口视图、PPPoE方式下为Dialer口视图;

l              对于Server端,执行上述命令的接口视图分别为:PPP方式下为串口视图、MPPPPoE方式下为VT接口视图。

1.2.7  配置PPP链路质量监测

PPP链路质量监测可以实时对PPP链路(包括绑定在MP中的PPP链路)的质量进行监测。当链路的质量低于禁用链路质量百分比时,链路会被禁用;当链路质量恢复到恢复链路质量百分比时,链路会被自动重新启用。为了保证链路不会在禁用和恢复之间反复振荡,PPP链路质量监测在重新启用链路时会有一定的时间延迟。

请在接口视图下进行下列配置。

表1-15 配置PPP链路质量监测

操作

命令

使能PPP链路质量检测功能

ppp lqc forbidden-percentage [ resumptive-percentage ]

禁用PPP链路质量检测功能

undo ppp lqc

 

缺省情况下,参数resumptive-percentage等于forbidden-percentage

&  说明:

在没有使能PPP链路质量检测功能之前,PPP接口会每隔一段时间向对端发送keepalive报文;在使能此功能之后,PPP接口会用LQR报文替换keepalive报文,即每隔一段时间向对端发送LQR报文,用以对链路情况进行监测。

当链路质量正常时,系统对每个LQR报文进行链路质量计算,如果连续两次链路质量计算不合格,链路会被禁用。当链路被禁用后,系统每隔十个LQR报文进行一次链路质量计算,只有连续三次链路质量计算均合格,链路才会被恢复。因此,当链路被禁用后,至少要在30keepalive周期后才能恢复。如果keepalive周期设置过大,可能会导致链路长时间无法恢复。

 

1.2.8  配置PPP LCP协商MRU大小

请在接口视图下进行下列配置。

表1-16 配置PPP LCP协商MRU大小

操作

命令

配置PPP LCP协商MRU大小

ppp lcp mru consistent

恢复缺省配置

undo ppp lcp mru consistent

 

缺省情况下,PPP LCP不协商MRU大小,本端直接依据对端的MRU大小来修改自己的MTU

ppp lcp mru consistent命令配置后,PPP LCP协商时对端的LCP CONREQ报文里面MRU选项的值不能低于本端接口上面配置的MTU的值;如果小于,则本端用CONNAK报文给对端提示,若干次提示后,如果还是小于,则本端用CONREJ禁止对端协商此选项;如果对端还发送此选项,则LCP一直协商不过。正常情况下,PPP LCP协商通过后,本端的MTU不会因为对端的MRU变化而变化。

1.2.9  配置PPP协商等待时间

传统实现中PPP协商时机不可控制,本端只是简单地在接口UP后就主动发出LCP请求报文开始协商,或者收到对端发来的LCP请求报文就开始响应进行协商。

通过配置PPP协商等待时间,用户可以决定PPP的协商时机,即控制底层报UPPPP等待多长时间开始主动发出LCP请求报文进行协商,或控制底层报UPPPP等待多长时间后才能响应收到的LCP请求报文进行协商。PPP协商失败后,如果需要重协商,本端在重协商定时器超时时间内收到正确的LCP配置请求报文,能够立即响应LCP请求报文,进行重协商。

请在接口视图下进行下列配置。

表1-17 配置PPP协商等待时间

配置步骤

命令

说明

配置等待时间

主动发起协商前等待

ppp lcp active-start wait { seconds [ milliseconds ] [ random max-seconds ] | forever }

可选

缺省情况下,没有配置等待

被动响应发起协商前等待

ppp lcp passive-start wait { seconds [ milliseconds ] | forever }

 

1.3  MP的配置

MP的配置主要有两种方式,一种是通过虚拟模板接口(Virtual-Template),一种是利用MP-GROUP接口。这两种配置方式的区别主要是:

l              前者可以与验证相结合,可以根据对端的用户名找到指定的虚拟模板接口,从而利用模板上的配置,创建相应的捆绑(Bundle),以对应一条MP链路。

l              由一个虚拟模板接口还可以派生出若干个捆绑(Bundle,系统中用VT通道来表示),每个捆绑对应一条MP链路。那么这样一来,从网络层看来,这若干条MP链路会形成一个点对多点的网络拓扑。从这个意义上讲,虚拟模板接口比MP-GROUP接口更加灵活。

l              为区分虚拟模板接口派生出的多个捆绑,需要指定捆绑方式,系统在虚拟模板接口视图下提供了命令ppp mp binding-mode来指定绑定方式,绑定方式有authenticationbothdescriptor三种,缺省是bothAuthentication是根据验证用户名捆绑,descriptor是根据终端描述符捆绑(LCP协商时,会协商出这个选项值),both是要同时参考这两个值。

l              MP-GROUP接口与虚拟模板接口相比则单纯许多,它是MP的专用接口,不能支持其他应用,也不能利用对端的用户名来指定捆绑,同时也不能派生多个捆绑。但正因为它的简单,导致了它的快速高效、配置简单、容易理解。

1. 虚拟模板接口方式的配置

基本配置包括:

l              创建虚拟模板接口

l              将物理接口与虚拟模板接口关联

l              将用户名与虚拟模板接口关联

l              配置PPP接口工作在MP方式

l              虚模板接口下捆绑方式的指定

高级配置包括:

l              配置MP最大捆绑链路数

l              设置MP出报文进行分片的最小报文长度

l              配置地址控制字段压缩协商

2. MP-GROUP方式的配置

l              创建和删除MP-GROUP接口

l              配置接口加入和退出MP-GROUP

以上两项配置没有严格的顺序要求,可以先创建MP-GROUP口,也可以先配置将物理接口加入MP-GROUP组。

1.3.1  通过虚拟模板接口方式配置MP

1. 创建虚拟模板接口

请在系统视图下进行下列配置。

表1-18 创建/删除虚拟模板接口

操作

命令

创建并进入MP虚拟模板接口

interface virtual-template number

删除指定的MP虚拟模板接口

undo interface virtual-template number

 

2. 将物理接口或用户名与虚拟模板接口关联

采用虚拟模板接口配置MP时,又可以细分为两种情况:

l              将物理接口与虚拟模板接口直接关联:通过命令ppp mp virtual-template直接将链路绑定到指定的虚拟模板接口上,这时可以配置验证也可以不配置验证。如果不配置验证,系统将通过对端终端描述符捆绑出MP链路;如果配置了验证,系统将通过用户名和对端终端描述符捆绑出MP链路。

l              将用户名与虚拟模板接口关联:根据验证通过后的用户名查找相关联的虚拟模板接口,然后根据用户名和对端终端描述符捆绑出MP链路。这种方式需在要绑定的接口下配置ppp mp及双向验证(CHAPPAP),否则链路协商不通。

&  说明:

l      如果在接口下配置ppp mp virtual-template命令,系统将根据命令查找虚拟模板接口,不根据用户名查找虚拟模板接口。

l      对于需要绑在一起的接口,必须采用同样的配置方式。

l      实际使用中也可以配置单向验证,即一端直接将物理接口绑定到虚拟模板接口,另一端则通过用户名查找虚拟模板接口。

l      不推荐使用同一个虚拟模板接口配置多种业务(如MPL2TPPPPoE等)。

 

下面分别介绍这两种配置:

(1)        将物理接口与虚拟模板接口关联

请在接口视图下进行下列配置。

表1-19 将物理接口与虚拟模板接口关联

操作

命令

配置接口所要绑定的虚拟模板接口

ppp mp virtual-template number

取消接口的MP绑定

undo ppp mp

 

这种捆绑方式可以在物理接口下配置PPP认证,也可以不配置。

(2)        将用户名与虚拟模板接口关联

请在系统视图下进行下列配置。

表1-20 将用户名与虚拟模板接口关联

操作

命令

建立虚拟模板接口与MP用户的对应关系

ppp mp user username bind virtual-template number

删除虚拟模板接口与MP用户的对应关系

undo ppp mp user username

 

这种捆绑方式是通过用户名找到相应的虚拟模板接口,故必须在物理接口下配置双向PPP认证(PPP认证的配置请参见1.2.3  配置PPP验证方式及用户名、用户口令),否则MP连接建立不起来。

另外,请在接口视图下进行下列配置,使得该接口工作在MP方式下。。

表1-21 配置封装PPP的接口工作在MP方式

操作

命令

配置封装PPP的接口工作在MP方式

ppp mp

配置该接口工作在普通PPP方式下

undo ppp mp

 

缺省情况下,封装PPP的接口工作在普通PPP方式下。

3. 虚模板接口下捆绑方式的指定

用户名是指PPP链路进行PAPCHAP验证时所接收到的对端用户名;终端标识符是用来唯一标识一台路由器的标志,是指进行LCP协商时所接收到的对端终端标识符。系统可以根据接口接收到的用户名或终端标识符来进行MP捆绑,以此来区分虚模板接口下的多个MP捆绑(对应多条MP链路)。

请在VT视图或Dialer视图下进行下列配置。

表1-22 虚模板接口下捆绑方式的指定

操作

命令

根据验证的用户名进行捆绑

ppp mp binding-mode authentication

根据终端标识符进行捆绑

ppp mp binding-mode descriptor

同时根据用户名和终端标识符进行捆绑

ppp mp binding-mode both

恢复缺省的捆绑条件

undo ppp mp binding-mode

 

缺省情况下,系统同时根据验证的用户名和终端标识符进行捆绑。

完成上述的配置后,MP基本配置已经完成。用户可以根据自己的实际需要,进行其它针对MP的可选参数配置。

&  说明:

l      根据验证的用户名进行捆绑时(即配置ppp mp binding-mode authentication命令时),建议在物理子通道下配置PPP PAP/CHAP认证,否则所有用户均按用户名为“空字符串”的用户处理,其对应子通道均捆绑到一个缺省bundle下面(此bundle没有名称,故display ppp mp无法显示bundle名)。

l      ppp mp binding-mode命令在VT接口下配置时要把所有和VT接口有关的物理子通道接口shutdown,然后再undo shutdown,命令才会生效。

 

4. 配置MP最大/最小捆绑链路数(可选)

ppp mp max-bind命令可以在虚拟模板接口视图及dialer口视图下进行配置,ppp mp min-bind命令只能在dialer口视图下进行配置。

表1-23 配置MP最大/最小捆绑链路数

操作

命令

配置MP最大捆绑链路数

ppp mp max-bind max-bind-num

恢复该配置的缺省值

undo ppp mp max-bind

配置MP最小捆绑链路数

ppp mp min-bind min-bind-num

恢复该配置的缺省值

undo ppp mp min-bind

 

缺省情况下,最大捆绑链路数为16,最小捆绑链路数为1

min-bind-num应该小于max-bind-num

&  说明:

l      该命令支持的最大捆绑数目为128,该值只是从MP的功能上可以完成的最大的捆绑数目;

l      MP的转发性能和捆绑的数目没有关系,应该从当前使用的接口类型、接口带宽和路由器转发性能等各项因素结合来考虑实际使用时配置的MP捆绑数目。

l      对于非拨号的PPP MP链路,仅ppp mp max-bind命令起作用对于拨号下的PPP MP链路,ppp mp max-bindppp mp min-bind均有效,具体作用请参见DCC部分。

 

5. 设置MP出报文进行分片的最小报文长度(可选)

请在虚拟模板接口视图下进行下列配置。

表1-24 设置MP出报文进行分片的最小报文长度

操作

命令

设置MP出报文进行分片的最小报文长度

ppp mp min-fragment size

恢复该设置的缺省值

undo ppp mp min-fragment

 

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

6. 配置地址控制字段压缩协商

由于AR 46E的硬件比较特殊,需要报文格式IP头部以前的字节长度是4的倍数,否则会导致MP性能下降。而MP默认格式是IP头之前是10字节。协商地址控制字段压缩后,发送的MP报文的IP头部之前是8字节,压缩了2个字节,从而保证不会影响MP性能。

请在接口视图下进行下列配置。

表1-25 配置地址控制字段压缩协商

操作

命令

配置地址控制字段压缩协商

ppp lcp acfc local-request

取消地址控制字段压缩协商

undo ppp lcp acfc local-request

 

1.3.2  通过MP-GROUP方式配置MP

1. 创建MP-GROUP

请在系统视图下进行下面配置。

表1-26 创建MP-GROUP

操作

命令

创建MP-GROUP

interface mp-group number

删除MP-GROUP

undo interface mp-group number

 

2. 将接口加入指定的MP-GROUP

请在接口视图下进行下面配置。

表1-27 将接口加入指定的MP-GROUP

操作

命令

将接口加入指定的MP-GROUP

ppp mp mp-group number

将接口从指定的MP-GROUP中删除

undo ppp mp mp-group number

 

1.3.3  配置MP排序窗口大小

MP情况下,接收端收到的报文很可能乱序。因此需要对接收到的报文进行排序。窗口越大排序结果越好,但会增大报文的延迟。对于语音报文,应避免出现延时过大的问题。

请在VTMP-GROUP接口视图下进行下面配置。

表1-28 将接口加入指定的MP-group

操作

命令

配置MP排序窗口的大小

ppp mp sort-buffer-size size

恢复排序窗口大小的缺省值

undo ppp mp sort-buffer-size

 

缺省情况下,窗口的大小为1,表示只对一个报文进行排序。

1.4  配置PPP链路效率机制

PPP链路上提供了四种提高传输效率的机制:IP报文头压缩协议(IP Header CompressionIPHC),PPP报文的stac-lzs压缩、VJ TCP头压缩和链路分片与交叉(Link Fragmentation and InterleavingLFI),详细介绍如下。

1. IP报文头压缩

IP报文头压缩协议(IP Header CompressionIPHC)是一个主机-主机协议,用于在IP网络上承载语音、视频等实时多媒体业务。为了减少有效带宽的消耗,可以在PPP链路上使用IP报文头压缩功能,对RTP头(含IPUDPRTP头)或TCP头进行压缩。下面以RTP头压缩为例对压缩原理进行说明。

RTP实际上是一种限定端口号与固定格式的UDP协议,包括数据部分和头部分,RTP的数据部分相对小,而RTP的头部分较大。12字节的RTP头,加上20字节的IP头和8字节的UDP头,就是40字节的IP/UDP/RTP头。而RTP典型的负载是20字节到160字节。为了避免不必要的带宽消耗,可以使用IPHC特性对报文头进行压缩。IPHCIP/UDP/RTP头从40字节压缩到25字节,对于40字节的负载,头压缩到5字节,压缩比为(40+40/40+5),约为1.78,可见效果是相当可观的。IP头压缩的处理过程如图所示。

图1-3 IP头压缩

2. STAC-LZS 压缩

STAC-LZSSTAC Lempel-Ziv standard)压缩是一种链路层上的数据压缩标准,它由STAC有限公司开发并推广,仅对报文的净负荷进行压缩。STAC-LZS压缩基于Lempel-Ziv算法,是用二进制编码替代一个连续的数据流,编码能够随数据的变化而变化,更加灵活,但也更加占用CPU资源。

3. VJ TCP头压缩

VJ TCP头压缩(V. Jacobson Compressing TCP/IP Headers)是一种应用在低速链路上的TCP/IP头压缩算法,符合RFC 1144

一个典型的TCP/IP报文头的长度是40字节,其中IP20字节,TCP20字节,在TCP建立连接后,在每个连接上传输的大量的TCP/IP报文都会包含这些信息。通过分析发现这些报文头中有些字段的信息是固定不变的,只发送一次即可;有些字段虽然有变化,但变化的规律和范围很明确,故字段的长度可以压缩。通过VJ TCP/IP头压缩后,TCP/IP头长度可以从40字节降至35字节,应用在PPP等低速串行链路上可以明显提高如FTP等应用的报文传输速度。

4. 链路分片与交叉

在低速串行链路上,实时交互式通信,如TelnetVoIP,往往会由于大型分组的发送而导致阻塞延迟。例如,正好在大报文被调度而等待发送时,语音报文到达,它需要等该大报文被传输完毕后才能被调度。对于诸如交互式语音等实时应用而言,大报文导致的这种阻塞延迟太长了,对端将听到断断续续的话音。交互式语音要求端到端的延迟不大于100150ms

一个1500bytes(即通常MTU的大小)的报文需要花费215ms穿过56Kbps的链路,这超过了人所能忍受的延迟限制。为了在相对低速的链路上限制实时报文的延迟时间,例如56Kbps Frame Relay64Kbps ISDN B通道,需要一种方法将大报文进行分片,将小报文和大报文的分片一起加入到队列。

LFI将大型数据帧分割成小型帧,与其他小片的报文一起发送,从而减少在速度较慢的链路上的延迟和抖动。被分割的数据帧在目的地被重组。

下图描述了链路分片与交叉的处理过程。大报文和小的语音报文一起到达某个接口,将大报文分割成小的分片,如果在接口配置了WFQ,语音包与这些小的分片一起交叉放入WFQ队列。

图1-4 链路分片与交叉

5. 链路侦测底层流量

MP绑定多条PPPoEoA子链路的情况下,用户可以同时在虚拟模板和ATM PVC上配置QoS拥塞管理,为了防止配置产生冲突,虚拟模板视图上的QoS拥塞管理配置不生效。系统总是根据PVC的数目平分流量,当PVC上发生拥塞时,拥塞管理的工作交给PVC来完成,如果用户要配置拥塞管理,就只能针对单个ATM PVC,在ATM PVC视图上进行配置。

链路侦测底层流量功能就是把所有的PVC当作一个整体来进行拥塞管理,根据PVC的带宽动态分配流量,用户可以把所有PVC当作同一个逻辑接口,直接在虚拟模板上配置拥塞管理。

1.4.1  配置IP报文头压缩

配置IP报文头压缩包括下面步骤:

l              启动和关闭IP头压缩

l              配置TCP头压缩的最大连接数(可选)

l              配置RTP头压缩的最大连接数(可选)

1. 启动和关闭IP头压缩

使用该命令可以启动某接口上的IP头压缩功能。当启动IP头压缩时,建立RTP会话的TCP报文的头压缩也将被启动;当禁止IP头压缩时,建立RTP会话的TCP报文的头压缩也将被禁止。

用户必须在链路的两端同时配置IP头压缩命令。

请在接口视图下进行如下配置。

表1-29 启动和关闭IP头压缩

操作

命令

启动IP头压缩

ppp compression iphc [ nonstandard ]

关闭IP头压缩

undo ppp compression iphc

 

2. 配置TCP头压缩的最大连接数

使用该命令配置TCP头压缩的最大连接数。

请在接口视图下进行下列配置。

表1-30 配置TCP头压缩的最大连接数

操作

命令

配置TCP头压缩的最大连接数

ppp compression iphc tcp-connections number

恢复TCP头压缩的最大连接数的缺省值

undo ppp compression iphc tcp-connections

 

参数number指该接口上TCP头压缩的最大连接数。缺省方式下number值为16

3. 配置RTP头压缩的最大连接数

使用该命令配置RTP头压缩的最大连接数。

请在接口视图下进行下列配置。

表1-31 配置RTP头压缩的最大连接数

操作

命令

配置RTP头压缩的最大连接数

ppp compression iphc rtp-connections number

恢复RTP头压缩的最大连接数的缺省值

undo ppp compression iphc rtp-connections

 

参数number指该接口上IPHC功能的RTP头压缩的最大连接数,取值范围为31000,缺省方式下number值为16

1.4.2  配置PPP报文STAC-LZS压缩

请在接口视图下进行下列配置。

目前的系统版本支持Stac压缩方法(RFC1974)。

表1-32 配置PPPSTAC-LZS压缩

操作

命令

配置接口允许Stac压缩

ppp compression stac-lzs

取消接口使用Stac压缩

undo ppp compression stac-lzs

 

缺省情况下,禁止使用压缩。

1.4.3  配置PPP报文VJ TCP头压缩

请在接口配置模式下进行下列配置。

表1-33 配置VJ TCP头压缩

操作

命令

PPP接口上允许进行VJ TCP头压缩

ip tcp vjcompress

PPP接口上禁止进行VJ TCP头压缩

undo ip tcp vjcompress

 

缺省情况下,PPP接口上禁止进行VJ TCP头压缩。

1.4.4  配置MP的链路分片和交叉

在低速串行链路上,实时交互式通信往往会由于大报文的阻塞而延迟,例如,小的语音报文需要等待大的FTP报文被调度完毕后才被处理,从而导致延迟。对于诸如交互式语音等实时应用而言,大报文导致的这种阻塞延迟会让人无法忍受。LFI将大型数据帧分割成小型帧,然后在将它们送到传输队列之前,在分段之间插入对延迟敏感的小报文,从而降低了小型实时报文的延迟。被分段的数据帧在目的地会被重组。

配置MP的链路分片和交叉的配置包括:

l              使能LFI

l              配置LFI分片的最大时延

1. 使能LFI

请在虚拟模板接口视图或MP-GROUP视图下进行下列配置。

表1-34 使能LFI

操作

命令

使能LFI

ppp mp lfi

关闭LFI

undo ppp mp lfi

 

缺省情况下,未使能LFI

2. 配置LFI分片的最大时延

设置传输一个LFI分片的最大时延。

请在虚拟模板接口视图或MP-GROUP接口视图下进行下列配置。

表1-35 配置LFI分片的最大时延

操作

命令

配置LFI分片的最大时延

ppp mp lfi delay-per-frag time

恢复LFI分片的最大时延的缺省值

undo ppp mp lfi delay-per-frag

 

缺省情况下,分片的最大时延为10ms

报文分片的大小是根据配置的最大时延来计算得出的,计算方法如下:

报文分片的大小=虚接口的虚拟带宽 × 最大时延

路由器支持的报文最小分片为40字节,如果计算得出的报文分片的大小小于40则按照40来进行分片。

虚接口的虚拟带宽请参见qos max-bandwidth命令。

1.4.5  配置PPP上的监测底层流量功能

请在虚拟模板接口视图进行下列配置。

表1-36 配置PPP上的监测底层流量功能

操作

命令

使能监测底层流量功能

ppp mp mbf

关闭监测底层流量功能

undo ppp mp mbf

 

缺省情况下,关闭监测底层流量功能。

1.5  PPPMPPPP链路效率机制的显示和调试

在完成上述配置后,在任意视图下执行display命令可以显示PPPMP配置后的运行情况,通过查看显示信息验证配置的效果。在用户视图下执行debugging命令可以对PPP进行调试。

表1-37 PPPMP显示和调试

操作

命令

显示接口的PPP配置和运行状态

display interface type number

显示MP的接口信息

display ppp mp [ interface interface-type interface-num ]

显示VT接口信息

display virtual-access vt [ vt-number ]

显示VA接口信息

display virtual-access va-number

打开PPP的部分调试开关

debugging ppp { chap { all | event | error | packet | state } | pap { all | event | error | packet | state } } [ interface interface-type interface-number ]

打开PPP的部分调试开关

debugging ppp { core event | ip packet | ipcp { all | event | error | packet | state } | lcp { all | event | error | packet | state } | lqc packet | mp { all | event | error | packet } } [ interface interface-type interface-number ]

打开PPP的部分调试开关

debugging ppp { all | cbcp packet | ccp { all | event | error | packet | state } | scp packet } [ interface interface-type interface-number ]

 

表1-38 PPP链路效率机制的显示与调试

操作

命令

显示TCP头压缩的统计信息

display ppp compression iphc tcp [ interface-type interface-number ]

显示RTP头压缩的统计信息

display ppp compression iphc rtp [ interface-type interface-number ]

显示stac-lzs压缩统计信息

display ppp compression stac-lzs [ interface-type interface-number ]

打开RTP头压缩的调试开关

debugging ppp compression iphc rtp { all | context_state | error | full_header | general_info }

打开TCP头压缩的调试开关

debugging ppp compression iphc tcp { all | context_state | error | full_header | general_info }

清空IP头压缩的统计信息

reset ppp compression iphc [ interface-type interface-number ]

清除Stac-lzs压缩的统计信息

reset ppp compression stac-lzs [ interface-type interface-number ]

 

1.6  PPPMP典型配置举例

1.6.1  PAP验证举例

1. 配置需求

路由器Router1Router2之间用接口Serial3/0/0互连,要求路由器Router1PAP方式验证路由器Router2

2. 组网图

图1-5 PAP验证示例组网图

3. 配置步骤

(1)        配置路由器Router1

[H3C] local-user router2

[H3C-luser-router2] service-type ppp

[H3C-luser-router2] password simple h3c

[H3C] interface serial 3/0/0

[H3C-Serial3/0/0] link-protocol ppp

[H3C-Serial3/0/0] ppp authentication-mode pap domain system

[H3C-Serial3/0/0] ip address 200.1.1.1 16

[H3C] domain system

[H3C-isp-system] scheme local

(2)        配置路由器Router2

[H3C] interface serial 3/0/0

[H3C-Serial3/0/0] link-protocol ppp

[H3C-Serial3/0/0] ppp pap local-user router2 password simple h3c

[H3C-Serial3/0/0] ip address 200.1.1.2 16

1.6.2  CHAP单向验证举例

1. 配置需求

要求路由器Router1CHAP方式验证路由器Router2

2. 组网图

图1-6 CHAP验证示例组网图

3. 配置步骤

方法一(两台路由器上存在密码一致的用户)

(1)        配置路由器Router1

[H3C] local-user router2

[H3C-luser-router2] password simple hello

[H3C-luser-router2] service-type ppp

[H3C-luser-router2] quit

[H3C] interface serial 3/0/0

[H3C-Serial3/0/0] link-protocol ppp

[H3C-Serial3/0/0] ppp chap user router1

[H3C-Serial3/0/0] ppp authentication-mode chap domain system

[H3C-Serial3/0/0] ip address 200.1.1.1 16

[H3C-Serial3/0/0] quit

[H3C]domain system

[H3C-isp-system] scheme local

(2)        配置路由器Router2

[H3C] local-user router1

[H3C-luser-router1] service-type ppp

[H3C-luser-router1] password simple hello

[H3C-luser-router1] quit

[H3C] interface serial 3/0/0

[H3C-Serial3/0/0] link-protocol ppp

[H3C-Serial3/0/0] ppp chap user router2

[H3C-Serial3/0/0] ip address 200.1.1.2 16

方法二(两台路由器上不存在密码一致的用户)

(3)        配置路由器Router1

[H3C] local-user router2

[H3C-luser-router2] password simple hello

[H3C-luser-router2] service-type ppp

[H3C-luser-router2] quit

[H3C] interface serial 3/0/0

[H3C-Serial3/0/0] ppp authentication-mode chap domain system

[H3C-Serial3/0/0] ip address 200.1.1.1

[H3C-Serial3/0/0] quit

[H3C] domain system

[H3C-isp-system] scheme local

(4)        配置路由器Router2

[H3C] interface serial 3/0/0

[H3C-Serial3/0/0] ppp chap user router2

[H3C-Serial3/0/0] ppp chap password simple hello

[H3C-Serial3/0/0] ip address 200.1.1.2

ppp authentication-mode chap命令后面不配置domain system,则认证时默认使用系统缺省的域system,该域缺省为本地认证。

1.6.3  CHAP双向验证举例

1. 配置需求

要求路由器Router1CHAP方式验证路由器Router2,同时路由器Router2CHAP方式验证路由器Router1。路由器Router1的口令为hello-1,路由器Router2的口令为hello-2

2. 组网图

图1-7 CHAP验证示例组网图

(1)        配置路由器Router1

[H3C] local-user router2

[H3C-luser-router2] password simple hello-2

[H3C-luser-router2] service-type ppp

[H3C-luser-router2] quit

[H3C] interface serial 3/0/0

[H3C-Serial3/0/0] ppp authentication-mode chap domain system

[H3C-Serial3/0/0] ppp chap user router1

[H3C-Serial3/0/0] ppp chap password simple hello-1

[H3C-Serial3/0/0] ip address 200.1.1.1 30

[H3C-Serial3/0/0] quit

[H3C] domain system

[H3C-isp-system] scheme local

(2)        配置路由器Router2

[H3C] local-user router1

[H3C-luser-router1] password simple hello-1

[H3C-luser-router1] service-type ppp

[H3C-luser-router1] quit

[H3C] interface serial 3/0/0

[H3C-Serial3/0/0] ppp authentication-mode chap domain system

[H3C-Serial3/0/0] ppp chap user router2

[H3C-Serial3/0/0] ppp chap password simple hello-2

[H3C-Serial3/0/0] ip address 200.1.1.2 30

此时,因被验证端优先使用ppp chap password命令配置的口令,所以双方的口令可以不同。

1.6.4  PPP协商等待时间配置举例

1. 组网需求

两台路由器AB背靠背通过Serial1/0/0口连接,链路层采用PPP协议。

l              RouterA不响应收到的LCP请求报文,在等待10265秒之间的随机时间后,主动发出LCP请求报文开始PPP协商。

l              RouterB不主动发出LCP请求报文,只响应收到的LCP请求报文进行协商。

2. 组网图

图1-8 PPP协商等待时间配置组网图

3. 配置步骤

(1)        配置RouterA

# 配置接口Serial1/0/0不能以被动响应方式开始PPP协商。

<H3C> system-view

[H3C] interface serial 1/0/0

[H3C-Serial1/0] ppp lcp passive-start wait forever

# 配置接口Serial1/0/0需要等待10265秒之间的随机时间后,才能主动发出LCP请求报文进行协商。

[H3C-Serial1/0/0] ppp lcp active-start wait 10 random 255

(2)        配置RouterB

# 配置接口Serial1/0/0只能以被动响应方式开始PPP协商。

<H3C> system-view

[H3C] interface serial 1/0/0

[H3C-Serial1/0/0] ppp lcp active-start wait forever

1.6.5  MP配置举例

1. 配置需求

1-9中,路由器RouterAE1口有两个通道绑定到路由器RouterB的通道上,另外两个通道绑定到路由器Router C上,采用验证绑定方式。假定路由器RouterA上的四个通道的接口名为:Serial2/0/0:1Serial2/0/0:2Serial2/0/0:3Serial2/0/0:4,路由器RouterB上的两个通道的接口名为Serial2/0/0:1Serial2/0/0:2,路由器RouterC上的两个通道的接口名为:Serial2/0/0:1Serial2/0/0:2

2. 组网图

图1-9 MP配置示例组网图

3. 配置步骤

(1)        配置路由器RouterA

# RouterBRouterC各增加一个用户。

[H3C] local-user router-b

[H3C-luser- router-b]password simple router-b

[H3C] local-user router-c

[H3C-luser- router-c]password simple router-c

# 为这两个用户指定虚拟模板接口将使用该模板的NCP信息进行PPP协商。

[H3C] ppp mp user router-b bind virtual-template 1

[H3C] ppp mp user router-c bind virtual-template 2

# 配置虚拟模板接口。

[H3C] interface virtual-template 1

[H3C-virtual-template1] ip address 202.38.166.1 255.255.255.0

[H3C] interface virtual-template 2

[H3C-virtual-template2] ip address 202.38.168.1 255.255.255.0

# 将接口Serial2/0/0:1Serial2/0/0:2Serial2/0/0:3Serial2/0/0:4加入MP通道我们以Serial2/0/0:1为例其它接口作同样配置。

[H3C] interface serial 2/0/0:1

[H3C-Serial2/0/0:1] link-protocol ppp

[H3C-Serial2/0/0:1] ppp mp

[H3C-Serial2/0/0:1] ppp authentication-mode pap domain system

[H3C-Serial2/0/0:1] ppp pap local-user router-a password simple router-a

# 配置域用户使用本地认证方案。

[H3C] domain system

[H3C-isp-domain] scheme local

(2)        配置路由器RouterB

# RouterA增加一个用户。

[H3C] local-user router-a

[H3C-luser-router-a] password simple router-a

# 为这个用户指定虚拟模板接口,将使用该模板的NCP信息进行PPP协商。

[H3C] ppp mp user router-a bind virtual-template 1

# 配置虚拟模板接口的工作参数。

[H3C] interface virtual-template 1

[H3C-Virtual-Template1] ip address 202.38.166.2 255.255.255.0

# 将接口Serial2/0/0:1Serial2/0/0:2加入MP通道,我们以Serial2/0/0:1为例,其它接口作同样配置。

[H3C] interface serial 2/0/0:1

[H3C-Serial2/0/0:1] ppp mp

[H3C-Serial2/0/0:1] ppp authentication-mode pap domain system

[H3C-Serial2/0/0:1] ppp pap local-user router-b password simple router-b

配置路由器RouterC

# RouterA增加一个用户。

[H3C] local-user router-a

[H3C-luser-router-a] password simple router-a

# 为这个用户指定虚拟模板接口,将使用该模板的NCP信息进行PPP协商。

[H3C] ppp mp user router-a bind virtual-template 1

# 配置虚拟模板接口的工作参数

[H3C] interface virtual-template 1

[H3C-Virtual-Template1] ip address 202.38.168.2 255.255.255.0

# 将接口Serial2/0/0:1Serial2/0/0:2加入MP通道,我们以Serial2/0/0:1为例,其它接口作同样配置。

[H3C] interface serial 2/0/0:1

[H3C-Serial2/0/0:1] ppp mp

[H3C-Serial2/0/0:1] ppp authentication-mode pap domain system

[H3C-Serial2/0/0:1] ppp pap local-user router-c password simple router-c

# 配置域用户使用本地认证方案。

[H3C] domain system

[H3C-isp-domain] scheme local

1.6.6  三种MP绑定方式的配置举例

1. 组网需求

在下图中,路由器RouterARouterBSerial1/0/0Serial2/0/0分别对应连接。采用三种MP绑定方式,第一种是将链路直接绑定到VT上;第二种是按用户名查找VT,第三种是将链路绑定到MP-GROUP接口。

2. 组网图

图1-10 绑定到VT的三种MP方式的组网图

3. 配置步骤

(1)        第一种绑定方式(将物理接口直接绑定到VT接口上)

RouterA上的配置:

# 配置对端路由器RouterBRouterA上的用户名和密码。

<H3C> system-view

[H3C] local-user rtb

[H3C-luser-rtb] password simple rtb

[H3C-luser-rtb] service-type ppp

[H3C-luser-rtb] quit

# 创建虚拟模板接口配置相应的IP地址。

[H3C] interface virtual-template 1

[H3C-Virtual-Template1] ip address 8.1.1.1 24

# 配置串口Serial1/0/0

[H3C-Virtual-Template1] interface serial 1/0/0

[H3C-Serial1/0/0] link-protocol ppp

[H3C-Serial1/0/0] ppp authentication-mode pap domain system

[H3C-Serial1/0/0] ppp pap local-user rta password simple rta

[H3C-Serial1/0/0] ppp mp virtual-template 1

[H3C-Serial1/0/0] shutdown

[H3C-Serial1/0/0] undo shutdown

# 配置串口Serial2/0/0

[H3C-Serial1/0/0] interface serial 2/0/0

[H3C-Serial2/0/0] link-protocol ppp

[H3C-Serial2/0/0] ppp authentication-mode pap domain system

[H3C-Serial2/0/0] ppp pap local-user rta password simple rta

[H3C-Serial2/0/0] ppp mp virtual-template 1

[H3C-Serial2/0/0] shutdown

[H3C-Serial2/0/0] undo shutdown

[H3C-Serial2/0/0] quit

[H3C] domain system

[H3C-isp-domain] scheme local

RouterB上的配置:

# 配置对端路由器RouterARouterB上的用户名和密码。

<H3C> system-view

[H3C] local-user rta

[H3C-luser-rta] password simple rta

[H3C-luser-rta] service-type ppp

[H3C-luser-rta] quit

# 创建虚拟模板接口配置相应的IP地址。

[H3C] interface virtual-template 1

[H3C-Virtual-Template1] ip address 8.1.1.2 24

# 配置串口Serial1/0/0

[H3C-Virtual-Template1] interface serial 1/0/0

[H3C-Serial1/0/0] link-protocol ppp

[H3C-Serial1/0/0] ppp authentication-mode pap domain system

[H3C-Serial1/0/0] ppp pap local-user rtb password simple rtb

[H3C-Serial1/0/0] ppp mp virtual-template 1

[H3C-Serial1/0/0] shutdown

[H3C-Serial1/0/0] undo shutdown

# 配置串口Serial2/0/0

[H3C-Serial1/0/0] interface serial 2/0/0

[H3C-Serial2/0/0] link-protocol ppp

[H3C-Serial2/0/0] ppp authentication-mode pap domain system

[H3C-Serial2/0/0] ppp pap local-user rtb password simple rtb

[H3C-Serial2/0/0] ppp mp virtual-template 1

[H3C-Serial2/0/0] shutdown

[H3C-Serial2/0/0] undo shutdown

[H3C-Serial2/0/0] quit

# 配置域用户使用本地认证方案。

[H3C] domain system

[H3C-isp-domain] scheme local

[H3C-isp-domain] quit

RouterA上查看绑定效果:

[H3C] display ppp mp

Template is Virtual-Template1

max-bind: 16, min-fragment: 128

Bundle rtb, 2 members, slot 1, Master link is Virtual-Template1:0

Peer's endPoint descriptor: 72341c2a4093

 Bundle Up Time:        2005/04/07  16:02:32:30

0 lost fragments, 0 reordered, 0 unassigned, 0 interleaved,

sequence 0/0 rcvd/sent

The member channels bundled are:

      Serial1/0/0         Up-Time:2005/04/07  16:02:32:30

      Serial2/0/0         Up-Time:2005/04/07  16:07:38:30

查看VA状态:

[H3C] display virtual-access vt

----------------Slot 1----------------

Virtual-Template1:0 current state : UP

Line protocol current state : UP

Description : Virtual-Template1:0 Interface

The Maximum Transmit Unit is 1500

Link layer protocol is PPP

LCP opened, MP opened, IPCP opened, OSICP opened, MPLSCP opened

Physical is MP, baudrate: 128000

Output queue : (Urgent queue : Size/Length/Discards)  0/500/0

Output queue : (Protocol queue : Size/Length/Discards) 0/500/0

Output queue : (FIFO queuing : Size/Length/Discards)  0/75/0

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

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

    6 packets input, 66 bytes, 0 drops

    6 packets output, 66 bytes, 0 drops

RouterA上显示类似。

RouterBping对端IP 8.1.1.1

[H3C] ping 8.1.1.1

  PING 8.1.1.1: 56  data bytes, press CTRL_C to break

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

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

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

    Reply from 8.1.1.1: bytes=56 Sequence=4 ttl=255 time=31 ms

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

 

  --- 8.1.1.1 ping statistics ---

    5 packet(s) transmitted

    5 packet(s) received

    0.00% packet loss

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

由于在物理接口下配置了PPP认证,故display ppp mp中的Bundle为对端用户名;若去掉认证的配置,Bundle应为对端的终端描述符。

这里的虚拟访问接口VA的状态即对应MP虚通道的状态,可以用display virtual-access命令查看。

(2)        第二种绑定方式(按用户名找VT

RouterA上的配置:

# 配置对端路由器RouterBRouterA上的用户名和密码。

<H3C> system-view

[H3C] local-user rtb

[H3C-luser-rtb] password simple rtb

[H3C-luser-rtb] service-type ppp

[H3C-luser-rtb] quit

# 指定用户rtb对应的VT

[H3C] ppp mp user rtb bind virtual-template 1

# 创建VT配置相应的IP地址。

[H3C] interface virtual-template 1

[H3C-Virtual-Template1] ip address 8.1.1.1 24

# 配置串口Serial1/0/0

[H3C-Virtual-Template1] interface serial 1/0/0

[H3C-Serial1/0/0] link-protocol ppp

[H3C-Serial1/0/0] ppp authentication-mode pap domain system

[H3C-Serial1/0/0] ppp pap local-user rta password simple rta

[H3C-Serial1/0/0] ppp mp

[H3C-Serial1/0/0] shutdown

[H3C-Serial1/0/0] undo shutdown

# 配置串口Serial2/0/0

[H3C-Serial1/0/0] interface Serial2/0/0

[H3C-Serial2/0/0] link-protocol ppp

[H3C-Serial2/0/0] ppp authentication-mode pap domain system

[H3C-Serial2/0/0] ppp pap local-user rta password simple rta

[H3C-Serial2/0/0] ppp mp

[H3C-Serial2/0/0] shutdown

[H3C-Serial2/0/0] undo shutdown

[H3C-Serial2/0/0] quit

# 配置域用户使用本地认证方案。

[H3C] domain system

[H3C-isp-domain] scheme local

[H3C-isp-domain] quit

RouterB上的配置:

# 配置对端路由器RouterARouterB上的用户名和密码

<H3C> system-view

[H3C] local-user rta

[H3C-luser-rta] password simple rta

[H3C-luser-rta] service-type ppp

[H3C-luser-rta] quit

# 指定用户RTA对应的VT

[H3C] ppp mp user rta bind virtual-template 1

# 创建VT配置相应的IP地址。

[H3C] interface Virtual-Template 1

[H3C-Virtual-Template1] ip address 8.1.1.2 24

# 配置串口Serial1/0/0

[H3C-Virtual-Template1] interface serial 1/0/0

[H3C-Serial1/0/0] link-protocol ppp

[H3C-Serial1/0/0] ppp authentication-mode pap domain system

[H3C-Serial1/0/0] ppp pap local-user rtb password simple rtb

[H3C-Serial1/0/0] ppp mp

[H3C-Serial1/0/0] shutdown

[H3C-Serial1/0/0] undo shutdown

# 配置串口Serial2/0/0

[H3C-Serial1/0/0] interface serial 2/0/0

[H3C-Serial2/0/0] link-protocol ppp

[H3C-Serial2/0/0] ppp authentication-mode pap domain system

[H3C-Serial2/0/0] ppp pap local-user rtb password simple rtb

[H3C-Serial2/0/0] ppp mp

[H3C-Serial2/0/0] shutdown

[H3C-Serial2/0/0] undo shutdown

[H3C-Serial2/0/0] quit

# 配置域用户使用本地认证方案。

[H3C] domain system

[H3C-isp-domain] scheme local

[H3C-isp-domain] quit

RouterA上查看绑定效果:

<H3C> display ppp mp

Template is Virtual-Template1

max-bind: 16, min-fragment: 128

Bundle rtb, 2 member, slot 1, Master link is Virtual-Template1:0

Peer's endPoint descriptor: 73b03a692ec9

 Bundle Up Time:        2005/04/08  11:13:45:980

0 lost fragments, 0 reordered, 0 unassigned, 0 interleaved,

sequence 0/0 rcvd/sent

The bundled son channels are:

      Serial1/0/0       Up-Time:2005/04/08  11:13:45:980

      Serial2/0/0       Up-Time:2005/04/08  11:13:45:980

RouterB上查看绑定效果:

[H3C] display ppp mp

Template is Virtual-Template1

max-bind: 16, min-fragment: 128

Bundle rta, 2 member, slot 1, Master link is Virtual-Template1:0

Peer's endPoint descriptor: 73b03a692ec9

 Bundle Up Time:        2005/04/08  11:13:45:980

0 lost fragments, 0 reordered, 0 unassigned, 0 interleaved,

sequence 0/0 rcvd/sent

The bundled son channels are:

      Serial1/0/0           Up-Time:2005/04/08  11:13:45:980

      Serial2/0/0           Up-Time:2005/04/08  11:13:45:980

查看VA状态:

<H3C> display virtual-access vt

Virtual-Template1:0 current state : UP

Line protocol current state : UP

Description : Virtual-Template1:0 Interface

The Maximum Transmit Unit is 1500

Link layer protocol is PPP

LCP opened, MP opened, IPCP opened, OSICP opened, MPLSCP opened

Physical is MP, baudrate: 128000

Output queue : (Urgent queue : Size/Length/Discards)  0/500/0

Output queue : (Protocol queue : Size/Length/Discards) 0/500/0

Output queue : (FIFO queuing : Size/Length/Discards)  0/75/0

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

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

    21 packets input, 1386 bytes, 0 drops

    21 packets output, 1386 bytes, 0 drops

RouterBping对端IP地址8.1.1.1

[H3C] ping 8.1.1.1

  PING 8.1.1.1: 56  data bytes, press CTRL_C to break

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

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

    Reply from 8.1.1.1: bytes=56 Sequence=3 ttl=255 time=30 ms

    Reply from 8.1.1.1: bytes=56 Sequence=4 ttl=255 time=31 ms

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

 

  --- 8.1.1.1 ping statistics ---

    5 packet(s) transmitted

    5 packet(s) received

    0.00% packet loss

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

错误配置:

如果想将Serial1/0/0Serial2/0/0一起绑定到同一个MP中,但是将一个串口配成了ppp mp,而另一个配成ppp mp virtual-template 1,这时系统会分别将两个串口绑定到不同的MP中,工作将不正常,不能达到预期的效果。

(3)        第三种绑定方式(将链路绑定到MP-GROUP接口)

Comware中,还增加了MP-GROUP接口,可以将链路绑定到MP-GROUP接口。这种MP实现方法与绑定到VT的第一种方式类似。

RouterA上的配置:

# 配置对端路由器RouterBRouterA上的用户名和密码。

<H3C> system-view

[H3C] local-user rtb

[H3C-luser-rtb] password simple rtb

[H3C-luser-rtb] service-type ppp

[H3C-luser-rtb] quit

# 创建MP-GROUP接口配置相应的IP地址。

[H3C] interface mp-group 1

[H3C-Mp-group1] ip address 111.1.1.1 24

# 配置串口Serial1/0/0

[H3C-Mp-group1] interface Serial1/0/0

[H3C-Serial1/0/0] link-protocol ppp

[H3C-Serial1/0/0] ppp authentication-mode pap domain system

[H3C-Serial1/0/0] ppp pap local-user rta password simple rta

[H3C-Serial1/0/0] ppp mp mp-group 1

[H3C-Serial1/0/0] shutdown

[H3C-Serial1/0/0] undo shutdown

# 配置串口Serial2/0/0

[H3C-Serial1/0/0] interface Serial2/0/0

[H3C-Serial2/0/0] link-protocol ppp

[H3C-Serial2/0/0] ppp authentication-mode pap domain system

[H3C-Serial2/0/0] ppp pap local-user rta password simple rta

[H3C-Serial2/0/0] ppp mp mp-group 1

[H3C-Serial2/0/0] shutdown

[H3C-Serial2/0/0] undo shutdown

[H3C-Serial2/0/0] quit

# 配置域用户使用本地认证方案。

[H3C] domain system

[H3C-isp-domain] scheme local

[H3C-isp-domain] quit

RouterB上的配置:

# 配置对端路由器RouterARouterB上的用户名和密码。

<H3C> system-view

[H3C] local-user rta

[H3C-luser-rta] password simple rta

[H3C-luser-rta] service-type ppp

[H3C-luser-rta] quit

# 创建MP-GROUP接口配置相应的IP地址。

[H3C] interface mp-group 1

[H3C-Mp-group1] ip address 111.1.1.2 24

# 配置串口Serial1/0/0

[H3C-Mp-group1] interface Serial1/0/0

[H3C-Serial1/0/0] link-protocol ppp

[H3C-Serial1/0/0] ppp authentication-mode pap domain system

[H3C-Serial1/0/0] ppp pap local-user rtb password simple rtb

[H3C-Serial1/0/0] ppp mp mp-group 1

[H3C-Serial1/0/0] shutdown

[H3C-Serial1/0/0] undo shutdown

# 配置串口Serial2/0/0

[H3C-Serial1/0/0] interface Serial2/0/0

[H3C-Serial2/0/0] link-protocol ppp

[H3C-Serial2/0/0] ppp authentication-mode pap domain system

[H3C-Serial2/0/0] ppp pap local-user rtb password simple rtb

[H3C-Serial2/0/0] ppp mp mp-group 1

[H3C-Serial2/0/0] shutdown

[H3C-Serial2/0/0] undo shutdown

[H3C-Serial2/0/0] quit

# 配置域用户使用本地认证方案。

[H3C] domain system

[H3C-isp-domain] scheme local

[H3C-isp-domain] quit

RouterA上查看绑定效果:

[H3C] display ppp mp

Mp-group is Mp-group1

max-bind: 16, min-fragment: 128

 

Bundle Multilink, slot 1, Master link is Mp-group1

Peer's endPoint descriptor: 73b03a692ec9

 Bundle Up Time:        2005/04/08  11:20:40:970

0 lost fragments, 0 reordered, 0 unassigned, 0 interleaved,

sequence 0/0 rcvd/sent

Member channels: 2 active, 0 inactive

      Serial1/0/0        Up-Time:2005/04/08  11:20:40:970

      Serial2/0/0        Up-Time:2005/04/08  11:20:40:970

查看MP-GROUP1状态:

[H3C] display interface Mp-group 1

Mp-group1 current state : UP

Line protocol current state : UP

Description : Mp-group1 Interface

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

Internet Address is 111.1.1.1/24

Link layer protocol is PPP

LCP opened, MP opened, IPCP opened, MPLSCP opened

Physical is MP, baudrate: 128000

Output queue : (Urgent queue : Size/Length/Discards)  0/500/0

Output queue : (Protocol queue : Size/Length/Discards) 0/500/0

Output queue : (FIFO queuing : Size/Length/Discards)  0/75/0

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

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

    5 packets input, 58 bytes, 0 drops

    5 packets output, 54 bytes, 0 drops

RouterAping对端IP

[H3C] 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

需要注意的是将链路绑定到MP-GROUP接口只有一种方式,就是在接口下直接指定相应的MP-GROUP接口。在这种MP绑定中,是将所有用户都绑定到在一起,没有VA的概念。

1.7  PPP故障诊断与排错

故障之一:链路始终不能转为Up状态。

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

打开PPP的调试开关,会看到LCP协商成功并转为Up状态后进行PAPCHAP协商,然后LCP转为Down状态。

故障之二:物理链路不能转为Up状态。

故障排除:可以执行display interface type number命令来查看接口当前状态。

接口有五种状态:

serial number is administratively down, line protocol is down:表示该接口被管理员down

serial number is down, line protocol is down:表示该接口没有被激活或物理层没有转为Up状态。

Virtual-template number is down, line protocol is spoofing up:表示该接口是拨号口,没有呼通。

serial number is up, line protocol is up:表示该接口链路协商即LCP协商已通过。

serial number is up, line protocol is down:表示该接口已激活,但链路协商仍没有通过。

 


第2章  PPPoE配置

2.1  PPPoE简介

1. PPPoE

PPPoEPoint-to-Point Protocol over Ethernet的简称,它利用以太网将大量主机组成网络,通过一个远端接入设备连入因特网,并对接入的每个主机实现控制、计费功能,极高的性能价格比使PPPoE在包括小区组网建设等一系列应用中被广泛采用。

PPPoE协议采用Client / Server方式,它将PPP报文封装在以太网帧之内,在以太网上提供点对点的连接。

PPPoE有两个阶段:Discovery阶段和PPP Session阶段,具体如下:

l              Discovery阶段

当一个主机想开始PPPoE进程的时候,它必须先识别接入端的以太网MAC地址,建立PPPoESESSION ID。这就是Discovery阶段的目的。

l              PPP Session阶段

PPPoE进入Session阶段后,PPP报文就可以作为PPPoE帧的净荷封装在以太网帧发到对端,SESSION ID必须是Discovery阶段确定的IDMAC地址必须是对端的MAC地址,PPP报文从Protocol ID开始。在Session阶段,主机或服务器任何一方都可发PADTPPPoE Active Discovery Terminate)报文通知对方结束本Session

关于PPPoE的详细介绍,可以参考RFC2516

2. PPPoE Server

H3C AR系列路由器提供了PPPoE Server的功能,支持动态分配IP地址,提供本地认证、RADIUS/TACACS+等多种认证方式,配合访问包过滤防火墙及状态防火墙,可以对内部网络提供安全保障,适用于校园、智能小区等通过以太网接入Internet的组网应用。

这种组网方式需要在用户PC上安装PPPoE客户端拨号软件。

3. PPPoE Client

PPPoEADSL宽带接入中被广泛使用。通常情况下,一台主机如果要通过ADSL接入Internet,必须在主机上安装PPPoE客户端拨号软件。H3C AR系列路由器实现了PPPoE Client功能(即PPPoE的客户端拨号功能),用户可以不用在PC上安装PPPoE客户端软件即可接入Internet,而且同一个局域网中的所有PC可以共享一个ADSL帐号。

图2-1 PPPoE Client典型组网图

从上图可以看到:以太网内的计算机连接到H3C路由器上,在路由器上运行PPPoE Client。上网的数据首先到达路由器,再通过PPPoE协议对数据进行封装,经由路由器挂接的ADSL Modem到达ADSL接入服务器,最终进入Internet。整个上网过程,不需要用户另外在计算机上安装PPPoE客户端拨号软件就可以实现。

2.2  PPPoE Server配置

PPPoE Server配置包括:

PPPoE Server的基本配置:

l              创建虚拟模板接口并配置相关参数

l              启用/禁止PPPoE Server

l              配置PPPoE用户进行认证

PPPoE Server的高级配置:

l              配置PPPoE Server相关参数

2.2.1  创建虚拟模板接口

1. 创建虚拟模板接口

请在系统视图下进行下列配置。

表2-1 创建和删除虚拟模板接口

操作

命令

创建虚拟模板接口并进入虚拟模板接口视图

interface virtual-template number

删除虚拟模板接口

undo interface virtual-template number

 

2. 设置虚拟模板接口的工作参数

虚拟模板接口与一般的物理接口相比,链路层协议只支持PPP,网络协议支持IP,因此,可以设置如下工作参数:

l              设置PPP的工作参数

l              设置虚拟接口的IP地址

l              设置为PPP对端分配的IP地址(或IP地址池)

2.2.2  启用/禁止PPPoE Server

请在接口视图下进行下列配置。

下表命令是针对以太网接口(含子接口)的,并且只对相应的以太网接口有效。即:在一个以太网接口上启用PPPoE协议,其它的以太网接口并不随之启用PPPoE协议;而在一个以太网接口上禁止PPPoE协议,并不表示其它的以太网接口也随之禁止PPPoE协议。

表2-2 启用/禁止PPPoE协议

操作

命令

在以太网接口上启用 PPPoE 协议

pppoe-server bind virtual-template number

在以太网接口上禁止 PPPoE 协议

undo pppoe-server bind

 

其中,number为虚拟模板接口(virtual-template)的编号。

缺省情况下,禁止PPPoE协议。

2.2.3  配置PPPoE Server相关参数

PPPoE Server系列参数可以根据需要进行配置,一般情况下使用缺省值即可。

请在系统视图下进行下列配置。

表2-3 配置PPPoE Server相关参数

操作

命令

配置一个对端MAC地址上能创建的最大 PPPoE session数目。

pppoe-server max-sessions remote-mac number

恢复一个对端MAC地址上能创建的最大 PPPoE session数目为缺省值,即100

undo pppoe-server max-sessions remote-mac

配置一个本端MAC地址上能创建的最大 PPPoE session数目。

pppoe-server max-sessions local-mac number

恢复一个本端MAC地址上能创建的最大 PPPoE session数目为缺省值,即100

undo pppoe-server max-sessions local-mac

配置本系统能创建的最大PPPoE Session数目。

pppoe-server max-sessions total number

将系统能创建的最大PPPoE session数目恢复为缺省值。

undo pppoe-server max-sessions total

 

对于pppoe-server max-sessions local-macpppoe-server max-sessions remote-macpppoe-server max-sessions total命令的number参数的取值范围和缺省值请见2-4

表2-4 number参数取值范围表

产品系列

取值范围

缺省值

AR 18系列路由器

1512

512

AR 28系列路由器

11024

256

AR 46系列路由器

14096

512

AR 46 系列路由器ERPU

14096

1024

 

2.2.4  配置PPPoE用户进行认证

一般情况下PPPoE Server需要对PPP用户进行认证、计费,有关这部分的详细说明请参考安全配置部分。

2.3  PPPoE Client的配置

PPPoE Client的基本配置包括:

l              配置拨号接口

l              配置PPPoE会话

PPPoE Client的高级配置包括:

l              中止PPPoE会话

2.3.1  配置拨号接口

在配置PPPoE会话之前,需要先配置一个Dialer接口,并在接口上配置dialer bundle。每个PPPoE会话唯一对应一个dialer bundle,而每个dialer bundle又唯一对应一个Dialer接口。这样就相当于通过一个Dialer接口可以创建一个PPPoE会话。

请在系统视图下使用dialer-ruleinterface dialer命令,在Dialer接口视图下使用其他命令。

表2-5 配置拨号接口

操作

命令

配置Dialer Rule

dialer-rule dialer-group { protocol-name { permit | deny } | acl acl-number }

创建一个Dialer接口

interface dialer number

使能共享DCC,设定远程用户名

dialer user username

配置接口IP地址

ip address { address mask | ppp-negotiate }

配置接口的Dialer Bundle

dialer bundle bundle-number

配置接口的Dialer Group

dialer-group group-number

 

PPPoE仅支持共享DCC。根据需要,可能还要在Dialer接口上配置PPP验证等相关参数,关于拨号接口配置的详细介绍,可以参考《Comware V3  操作手册  拨号》中DCC配置部分的相关内容,此处不再赘述。

2.3.2  配置PPPoE会话

PPPoE会话可以配置在物理以太网接口(含子接口)上,也可以配置在由ADSL接口生成的虚拟以太网接口上。当路由器通过ADSL接口连入Internet的时候,需要在虚拟以太网接口配置PPPoE会话;当路由器通过以太网接口连接ADSL Modem再连入Internet的时候,需要在以太网接口配置PPPoE会话。

请在系统视图下配置虚