华为eNSP模拟器综合实验之- PPP协议解析及配置案例

一、PPP协议概述

**PPP(Point-to-Point Protocol,点对点协议)**是用于在点对点链路上传输数据包的协议。它提供了链路建立、身份验证、网络层协议协商和链路终止等功能。基于HDLC协议封装数据报,通过LCP(链路控制协议)建立链路,NCP(网络控制协议)配置网络层参数。

PPP工作过程

  1. 链路建立阶段:通过LCP(Link Control Protocol)协商链路参数,如MTU、身份验证方式等。
  2. 身份验证阶段:根据协商的身份验证方式(PAP、CHAP等)进行身份验证。
  3. 网络层协议配置阶段:通过NCP(Network Control Protocol)协商网络层协议参数。
  4. 数据传输阶段:发送端将数据包封装成PPP帧,在数据链路上传输。
  5. 链路终止阶段:发送端或接收端发起链路终止请求。

常见应用场景

1. 家庭宽带接入

PPPoE‌:通过以太网运行PPP协议,实现用户认证和接入。‌

PPPoA‌:在ATM网络上运行PPP协议,管理用户认证。

2. 企业网络

专线连接‌:企业分支机构与总部间通过PPP链路互联。

VPN隧道‌:通过PPTP或L2TP实现安全的虚拟专用网络连接。

关键特性

  • 安全性‌:支持多种认证机制,防止未经授权访问。
  • 可靠性‌:通过LCP和NCP确保链路稳定和协议配置。
  • 扩展性‌:支持多协议数据报封装,适应不同网络环境。

二、PPP认证方式

1. PAP认证(Password Authentication Protocol)

工作原理

  • 发起方将自己的用户名和密码明文发送给认证方
  • 认证方查询本地数据库,匹配成功则允许连接

优点

  • 简单易用,易于实现和配置
  • 通用性强,支持多种操作系统和设备

缺点

  • 安全性低:使用明文传输用户名和密码,容易被窃听和破解
  • 不支持双向认证:无法验证认证方的身份

应用场景

  • 低安全要求的网络
  • 双向认证不重要的场景

配置命令

复制代码
[Huawei] aaa
[Huawei-aaa] local-user username password cipher password
[Huawei-aaa] local-user username service-type ppp
[Huawei-aaa] quit
[Huawei] interface Serial 3/0/0
[Huawei-Serial3/0/0] link-protocol ppp
[Huawei-Serial3/0/0] ppp authentication-mode pap

2. CHAP认证(Challenge Handshake Authentication Protocol)

工作原理

  • 认证方发送一个随机挑战值
  • 被认证方使用MD5算法加密挑战值和密码
  • 返回加密结果,认证方验证结果

优点

  • 安全性高:不传输明文密码
  • 支持双向认证

应用场景

  • 高安全要求的网络

配置命令

复制代码
[Huawei] aaa
[Huawei-aaa] local-user username password cipher password
[Huawei-aaa] local-user username service-type ppp
[Huawei-aaa] quit
[Huawei] interface Serial 3/0/0
[Huawei-Serial3/0/0] link-protocol ppp
[Huawei-Serial3/0/0] ppp chap user username
[Huawei-Serial3/0/0] ppp chap password cipher password

三、PPP配置案例

案例1:PAP单向认证配置

拓扑:两台AR2220路由器通过串口连接

AR1配置

复制代码
<Huawei> system-view
[Huawei] un in en
[Huawei] interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0] ip address 192.168.1.1 255.255.255.0
[Huawei-GigabitEthernet0/0/0] quit
[Huawei] interface Serial 3/0/0
[Huawei-Serial3/0/0] ip address 192.168.2.2 255.255.255.0
[Huawei-Serial3/0/0] quit
[Huawei] ip route-static 0.0.0.0 0 192.168.2.3

[Huawei] aaa
[Huawei-aaa] local-user csdn password cipher 123456
[Huawei-aaa] local-user csdn service-type ppp
[Huawei-aaa] quit
[Huawei] interface Serial 3/0/0
[Huawei-Serial3/0/0] link-protocol ppp
[Huawei-Serial3/0/0] ppp authentication-mode pap

AR2配置

复制代码
<Huawei> system-view
[Huawei] un in en
[Huawei] interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0] ip address 192.168.3.1 255.255.255.0
[Huawei-GigabitEthernet0/0/0] quit
[Huawei] interface Serial 3/0/0
[Huawei-Serial3/0/0] ip address 192.168.2.3 255.255.255.0
[Huawei-Serial3/0/0] quit
[Huawei] ip route-static 0.0.0.0 0 192.168.2.2

[Huawei] interface Serial 3/0/0
[Huawei-Serial3/0/0] link-protocol ppp
[Huawei-Serial3/0/0] ppp pap local-user csdn password cipher 123456

案例2:CHAP双向认证配置

AR1配置(主认证):

复制代码
<Huawei> system-view
[Huawei] aaa
[Huawei-aaa] local-user r2 password cipher 123456
[Huawei-aaa] local-user r2 service-type ppp
[Huawei-aaa] quit
[Huawei] interface Serial 4/0/0
[Huawei-Serial4/0/0] link-protocol ppp
[Huawei-Serial4/0/0] ppp authentication-mode chap

AR2配置(被认证):

复制代码
<Huawei> system-view
[Huawei] interface Serial 4/0/0
[Huawei-Serial4/0/0] link-protocol ppp
[Huawei-Serial4/0/0] ppp chap user r1
[Huawei-Serial4/0/0] ppp chap password cipher 654321

AR2配置(主认证):

复制代码
<Huawei> system-view
[Huawei] aaa
[Huawei-aaa] local-user r1 password cipher 654321
[Huawei-aaa] local-user r1 service-type ppp
[Huawei-aaa] quit
[Huawei] interface Serial 4/0/0
[Huawei-Serial4/0/0] link-protocol ppp
[Huawei-Serial4/0/0] ppp authentication-mode chap

AR1配置(被认证):

复制代码
<Huawei> system-view
[Huawei] interface Serial 4/0/0
[Huawei-Serial4/0/0] ppp chap user r2
[Huawei-Serial4/0/0] ppp chap password cipher 123456

案例3:MP-Group(多链路捆绑)配置

MP-Group可以将多个物理接口捆绑成一个逻辑接口,实现负载分担和备份功能。在华为eNSP中配置MP-Group(多链路捆绑)可以有效提升链路带宽和可靠性。其核心思路是创建一个逻辑的MP-Group接口,然后将多个物理串口捆绑到该逻辑接口下。

配置阶段 配置项 命令示例/说明
1. 基础准备 进入系统视图并命名设备 system-view [Huawei]sysname R1
2. 创建MP-Group接口 创建逻辑接口并配置IP [R1]interface Mp-group 0/0/0 [R1-Mp-group0/0/0]ip address 192.168.1.1 255.255.255.0
3. 捆绑物理接口 将物理接口加入MP-Group [R1]interface Serial1/0/0 [R1-Serial1/0/0]ppp mp Mp-group 0/0/0 注:对需要捆绑的每个串口(如S1/0/1)重复此操作。

注意:在MP-Group接口配置PAP/CHAP认证时,每个被加入的接口都需要单独配置。

四、高级PPP配置

1. DNS服务器地址协商

配置为对端设备分配DNS服务器地址:此配置使对端设备通过PPP链路获取指定的DNS服务器地址。

复制代码
[Huawei] system-view
[Huawei] interface Serial 3/0/0
[Huawei-Serial3/0/0] ppp ipcp dns  8.8.8.8  8.8.4.4
                      #primary-dns-address  #secondary-dns-address

配置接受对端分配的任何DNS服务器地址:此配置允许对端动态分配DNS地址,适用于ISP分配IP场景。

复制代码
[Huawei] system-view
[Huawei] interface Serial 3/0/0
[Huawei-Serial3/0/0] ppp ipcp dns admit-any

2. OSICP和MPLSCP协商

启用OSICP协商:OSICP用于OSI网络层协议协商,但需确保对端支持OSI协议。

复制代码
[Huawei] system-view
[Huawei] interface Serial 3/0/0
[Huawei-Serial3/0/0] ppp osicp enable

禁用OSICP协商:禁用后链路将不再尝试OSI协议协商。

修改OSICP或MPLSCP的 enable/disable状态后,接口重启是必须的。

复制代码
[Huawei] system-view
[Huawei] interface Serial 3/0/0
[Huawei-Serial3/0/0] ppp osicp disable

3. PPP链路状态监控

配置保持活跃时间

复制代码
[Huawei] system-view
[Huawei] interface Serial 3/0/0
[Huawei-Serial3/0/0] ppp keepalive 10 3
  • 10:轮询时间间隔(秒)
  • 3:保持活跃数
  • 参数说明 ‌:
    • 10:轮询时间间隔(秒),链路每10秒发送一次状态检测报文。
    • 3:保持活跃数,连续3次未收到响应则判定链路故障。
  • 监控效果 ‌:
    该配置实时监控链路状态,及时发现故障并触发重连或告警。

注意事项

  1. DNS协商优先级 ‌:
    • 设备不能同时配置为"指定"和"接收"DNS地址,否则会导致配置冲突。
  2. 协议兼容性 ‌:
    • OSICP仅在OSI网络环境中有效,需确保对端支持OSI协议。
  3. 监控参数 ‌:
    • 保持活跃时间应根据链路质量调整,避免误判或频繁重连。
  4. 验证配置 ‌:
    • 使用display ppp information interface Serial 3/0/0命令查看链路状态和协商结果。

五、配置注意事项

  1. 配置生效 :配置完成后,需要执行shutdownundo shutdown命令使配置生效。
  2. 双向认证:在双向认证中,双方都需要配置对方的用户名和密码。
  3. MP-Group配置:在MP-Group接口配置认证时,每个物理接口都需要单独配置认证方式。
  4. 密码安全 :使用cipher参数存储密码,避免明文显示。
  5. 测试方法 :配置完成后,使用shutdownundo shutdown命令重启接口进行测试。

总结

PPP协议是华为设备中常用的点对点链路协议,通过PAP和CHAP两种认证方式提供不同级别的安全性。PAP简单易用但安全性低,适用于低安全要求的网络;CHAP安全性高,适用于高安全要求的网络。MP-Group(多链路捆绑)技术可以将多个物理接口捆绑成一个逻辑接口,实现负载分担和链路备份功能,提高网络可靠性。通过合理的PPP配置,可以有效保障点对点链路的安全性和可靠性,满足不同网络场景的需求。

相关推荐
乾元1 天前
企业无线的 AI 频谱与功率自动优化——从人工勘测到“可学习的无线网络”(含真实室内工程案例)
服务器·网络·人工智能·网络协议·安全·信息与通信
meichao91 天前
springboot3.5.8集成websocket问题
网络·spring boot·websocket·网络协议
白驹过隙不负青春1 天前
Docker-compose部署java服务及前端服务
java·运维·前端·docker·容器·centos
zbguolei1 天前
在两种不同的Linux发行版查找已安装软件的命令
运维
互联网哪些事情1 天前
海外服务器安装宝塔面板的步骤
运维·服务器·海外服务器安装宝塔面板
逆天小北鼻1 天前
共享目录挂载到其他服务器
运维·服务器
顶点多余1 天前
Linux -基础开发工具
linux·运维·服务器
IAR Systems1 天前
在IAR Embedded Workbench for Renesas RH850中实现ROPI
linux·运维·算法
JAVA坚守者1 天前
Linux Crontab定时任务完全指南:配置、用法与实战案例
linux·运维·定时任务·crontab·shell 脚本·实战案例·cron 表达式