PPP点对点协议

一、PPP点对点协议

1、定义

点对点协议(Point to Point Protocol,PPP)为在点对点连接上传输多协议数据包提供了一个标准方法。在串行线路上运行的协议。PPP 最初设计是为两个对等节点之间的 IP 流量传输提供一种封装协议。在 TCP-IP 协议集中它是一种用来同步调制连接的数据链路层协议(OSI模式中的第二层),替代了原来非标准的第二层协议,即 SLIP。除了 IP 以外 PPP 还可以携带其它协议,包括 DECnet 和 Novell 的 Internet 网包交换(IPX)

2、特点

PPP协议是一种点——点串行通信协议。PPP具有处理错误检测、支持多个协议、允许在连接时刻协商IP地址、允许身份认证等功能、支持地址自动协商,还有其他。PPP提供了3类功能:成帧;链路控制协议LCP;网络控制协议NCP。PPP是面向字符类型的协议。

3、工作阶段

  • 阶段1:LCP阶段,链路状态协商
  • 阶段2:验证阶段,可选
  • 阶段3:NCP阶段,IP地址协商

4、验证

验证方式

  • PAP

两次握手,用户名和密码在网络中明文传输

  • CHAP

三次握手,密码不在网络中传输,更安全

验证分类

  • 单向验证

主验证方对被验证方进行验证

  • 双向验证

双方互相验证

5、PPP-MP

定义

把两台路由器之间的多条PPP链路捆绑成一条逻辑PPP链路

功能

实现链路冗余,增加链路带宽

要点

IP地址配置在MP口上,身份验证配置在物理口上

6、常用命令

//设置接口开启PPP验证,并指定验证方式
[h3c-Serial1/0]ppp authentication-mode 'pap/chap'

//被验证方设置接口上用于pap验证的用户和密码
[h3c-Serial1/0]ppp pap local-user 'username' password 'simple/cipher' 'password'

//被验证方设置接口上用于chap验证的用户
[h3c-Serial1/0]ppp chap user 'username'

//被验证方设置接口上用于chap验证的密码
[h3c-Serial1/0]ppp chap password 'simple/cipher' 'password'

//创建PPP-MP口,进入MP口接口视图
[h3c]interface mp-group 'group-number'

//物理接口加入到MP口
[h3c-Serial1/0]ppp mp mp-group 'group-number'


二、PPP实验

实验拓扑


实验需求

  1. R1 和 R2 使用 PPP 链路直连,R2 和 R3 把 2 条 PPP 链路捆绑为 PPP MP 直连
  2. 按照图示配置 IP 地址
  3. R2 对 R1 的 PPP 进行单向 chap 验证
  4. R2 和 R3 的 PPP 进行双向 chap 验证

实验解法

1、配置PPP MP

R2 和 R3 上配置 PPP MP

步骤 1:在 R2 上创建 MP-GROUP 口

[R2]int MP-group 1

步骤 2:把 S1/0 和 S2/0 加入到上一步创建的 MP-GROUP口

[R2]interface s1/0
[R2-Serial1/0]ppp mp MP-group 1
[R2]interface s2/0
[R2-Serial2/0]ppp mp MP-group 1

步骤 3:R3 上配置命令与 R2 一致,此处省略

2、配置IP

按照图示配置 IP 地址

分析:如果 PPP 链路上配置了 PPP-MP,那么链路的 IP 地址就必须配置在 MP-GROUP 口上,而不是物理口上
步骤 1:R1 和 R2 的直连链路 IP 地址配置略

步骤 2:在 R2 和 R3 的 MP-GROUP 口上配置 IP 地址

//配置R2
[R2]interface MP-group 1
[R2-MP-group1]ip address 192.168.2.2 24

//配置R3
[R3]interface MP-group 1
[R3-MP-group1]ip address 192.168.2.3 24

3、进行单项验证

R2 对 R1 的 PPP 进行单向 chap 验证

分析:R2 对 R1 进行单向验证,表示 R2 是主验证方,R1 是被验证方。所以需要在 R2 上创建用于验证的用户

步骤 1:在 R2 上创建用于验证 R1 的用户

[R2]local-user user1 class network 
 New local user added.
[R2-luser-network-user1]password simple 123
[R2-luser-network-user1]service-type ppp

步骤 2:在 R2 连接 R1 的接口上配置需要进行 PPP 验证,验证方式为 chap

[R2-Serial3/0]ppp authentication-mode chap

步骤 3:在 R1 连接 R2 的接口上配置用于验证的用户名和密码

[R1-Serial1/0]ppp chap user user1
[R1-Serial1/0]ppp chap password simple 123

步骤 4:关闭在开启 R1 和 R2 的 PPP 链路,检查验证是否能够通过(步骤略)

4、进行双向验证

R2 和 R3 的 PPP 进行双向 chap 验证

~
  分析:双向验证意味着 R2 和 R3 双方都需要创建用于验证的用户,且需要在各自接口上配置对端的用户名
  另外,虽然R2 和 R3 之间的 PPP 链路配置了 PPP-MP,但是身份验证仍然需要配置在物理接口上,所以 R2 和 R3 相连的所有 PPP 接口上都需要配置验证

步骤 1:在 R2 和 R3上创建用户验证 R3 的用户

//配置R2
[R2]local-user user2 class network 
 New local user added.
[R2-luser-network-user2]password simple 123
[R2-luser-network-user2]service-type ppp

//配置R3
[R3]local-user user2 class network 
 New local user added.
[R3-luser-network-user2]password simple 123
[R3-luser-network-user2]service-type ppp

步骤 2:在 R2 和 R3 相连的接口上配置需要进行 PPP 验证,验证方式为 chap,并配置对端验证本端的用户名

//配置R2
[R2-Serial1/0]ppp authentication-mode chap
[R2-Serial1/0]ppp chap user user2
[R2-Serial2/0]ppp authentication-mode chap
[R2-Serial2/0]ppp chap user user2

//配置R3
[R3-Serial1/0]ppp authentication-mode chap
[R3-Serial1/0]ppp chap user user2
[R3-Serial2/0]ppp authentication-mode chap
[R3-Serial2/0]ppp chap user user2

步骤 4:关闭在开启 R2 和 R3 的 PPP 链路,检查验证是否能够通过(步骤略)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汉只只

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值