首页 > 其他分享 >PPP和PPPoE原理与配置

PPP和PPPoE原理与配置

时间:2025-01-09 14:31:42浏览次数:3  
标签:用户名 aaa 报文 认证 PPP user 原理 PPPoE

广域网络设备角色介绍

CE:用户站点边界设备
PE:运营商边界设备
P  :运营商骨干设备

PPP协议概述:

PPP认证模式:

PAP(明文认证),被认证发主动发起认证
CHAP(密文认证),认证发主动发起认证

        PAP认证模式:

1.认证方配置

[R1]int Serial 1/0/0
[R1-Serial1/0/0]ppp authentication-mode pap    //指定认证模式

2.在aaa模式下创建被认证方的用户名和密码

[R1-Serial1/0/0]aaa
[AR1-aaa]local-user abc password cipher Huawei@123
[AR1-aaa]local-user abc service-type ppp

3.被认证方发起用户名和密码认证

[AR2]interface Serial 1/0/0	
[AR2-Serial1/0/0]local-user abc password cipher Huawei@123

        CHAP认证模式:

1.认证方配置

[R1]int Serial 1/0/0
[R1-Serial1/0/0]ppp authentication-mode chap    //指定认证模式

2.在aaa模式下创建被认证方的用户名和密码

        1.不设置用户名

[R1-Serial1/0/0]aaa
[AR1-aaa]local-user abc password cipher Huawei@123
[AR1-aaa]local-user abc service-type ppp

        2.设置用户名 

[AR1-Serial1/0/0]ppp chap user 123    //认证方可选配置
[AR1]aaa	
[AR1-aaa]local-user abc password cipher Huawei@123
[AR1-aaa]local-user abc service-type ppp

3.被认证方验证用户名和密码

        1.不设置用户名的验证方式

[R2]int s1/0/0
[R2-Serial1/0/0]ppp chap user abc
[R2-Serial1/0/0]ppp chap password cipher Huawei@123

        2.设置用户名的验证方式

[AR2]interface Serial 1/0/0
[AR2-Serial1/0/0]ppp chap user abc
[AR2]aaa	
[AR2-aaa]local-user 123 password cipher Huawei@123
[AR2-aaa]local-user 123 service-type ppp

                被认证方用接口的用户名去对应认证方aaa域中的用户名、密码,认证方用接口下的用户名来验证被认证方aaa域中的密码,如果双方验证后密码是对应的,则通过认证。

chap认证原理:
  认证方首先发送一个 challenge(挑战)报文
    报文内携带:挑战随机数 + 报文ID + 可选的接口用户名

  被认证方收到挑战报文后,根据参数进行查找
    如果挑战报文中没有携带用户名,则被认证方直接使用接口的密码
    如果挑战报文中携带了用户名,  则被认证方会查找用户名对应的密码
      将密码 + 报文ID + 挑战随机数  进行MD5计算,得到HASH值1
   被认证方回复一个respond报文
    报文内携带 HASH值1 + 报文ID + 接口用户名

  认证方收到respond报文后,根据参数进行查找
    根据用户名查找对应的密码
    将密码 + 报文ID + 挑战随机数  进行MD5计算,得到HASH值2
   再将HASH值1 和 HASH值2 进行对比
    如果值相同,则认为认证通过回复success
    如果值不同,则认为认证失败回复failed

NCP协商:
PPP认证协商后,双方进入NCP协商阶段,协商在数据链路上所传输的数据包的格式与类型。以常见的IPCP协议为例,它分为静态IP地址协商和动态IP地址协商。

什么是PPPoE:

  • PPPoE(PPP over Ethernet,以太网承载PPP协议)是一种把PPP帧封装到以太网帧中的链路层协议。PPPoE可以使以太网网络中的多台主机连接到远端的宽带接入服务器。
  • PPPoE集中了PPP和Ethernet两个技术的优点。既有以太网的组网灵活优势,又可以利用PPP协议实现认证、计费等功能。

PPPoE发现阶段:

  1.  PPPoE客户端在本地以太网中广播一个PADI报文,此PADI报文中包含了客户端需要的服务信息。
    1. PADI报文的目的MAC地址是一个广播地址,Code字段为0x09,Session ID字段为0x0000。
    2. 所有PPPoE服务器端收到PADI报文之后,会将报文中所请求的服务与自己能够提供的服务进行比较。
  2. 如果服务器端可以提供客户端请求的服务,就会回复一个PADO报文。
    1. PADO报文的目的地址是发送PADI报文的客户端MAC地址,Code字段为0x07,Session ID字段为0x0000。
  3. 客户端可能会收到多个PADO报文,此时将选择最先收到的PADO报文对应的PPPoE服务器端,并发送一个PADR报文给这个服务器端。
    1. PADR报文的目的地址是选中的服务器端的MAC地址,Code字段为0x19,Session ID字段为0x0000。
  4. PPPoE服务器端收到PADR报文后,会生成一个唯一的Session ID来标识和PPPoE客户端的会话,并发送PADS报文。
    1. PADS报文的目的地址是PPPoE客户端的MAC地址,Code字段为0x65,Session ID字段是PPPoE服务器端为本PPPoE会话产生的Session ID。

*会话建立成功后,PPPoE客户端和服务器端进入PPPoE会话阶段。

PPPoE配置:

标签:用户名,aaa,报文,认证,PPP,user,原理,PPPoE
From: https://blog.csdn.net/a52883258/article/details/144986330

相关文章

  • 根据相关算法对FIRSTVT或LASTVT进行求解(编译原理与技术)
    实验名称FIRSTVT与LASTVT的求解。实验内容根据相关算法对FIRSTVT或LASTVT进行求解。实验目的根据实验内容编写程序,上机调试、得出正确的运行程序,掌握FIRSTVT和LASTVT的求解方法,了解其求解过程。上机环境设计思想(流程)FIRSTVT找FIRSTVT的三条规则:如果要找A的FIRSTVT,A的......
  • 苹果iMessage短信群发及im短信是通过什么原理发送
    iMessage是苹果公司开发的即时通讯服务,允许用户通过互联网发送短信、照片、视频、音频、位置等数据。它的工作原理主要包括以下几个方面:###1.使用互联网连接iMessage不依赖于传统的短信(SMS)和多媒体短信(MMS)服务,而是通过互联网发送和接收消息。它可以通过Wi-Fi或蜂窝数......
  • React中createRoot函数原理解读——Element对象与Fiber对象、FiberRootNode与HostRoot
    【2024最新版】React18核心源码分析教程(全61集)Element对象与Fiber对象在React中,Element对象和Fiber对象是核心概念,用于实现React的高效渲染和更新机制。以下是它们的详细解读:1.Element对象定义React的Element对象是通过React.createElement或JSX......
  • 国产化板卡设计原理图:2295-基于 JFM7K325T的半高PCIe x4双路万兆光纤收发卡
    基于JFM7K325T的半高PCIex4双路万兆光纤收发卡    一、板卡概述   板卡采用JFM7K325T芯片作为主处理器,可应用于万兆网络、高速数据采集、存储;光纤隔离网闸等领域。      二、功能和技术指标: 板卡功能参数内容主处理器......
  • 《深入理解Mybatis原理》MyBatis数据源与连接池详解
    MyBatis数据源DataSource分类MyBatis把数据源DataSource分为三种:UNPOOLED不使用连接池的数据源POOLED使用连接池的数据源JNDI使用JNDI实现的数据源相应地,MyBatis内部分别定义了实现了java.sql.DataSource接口的UnpooledDataSource,PooledDataSource类来表示UNPOOLED、P......
  • X-Frame-Options响应头缺失--点击劫持漏洞原理和复现
    点击劫持漏洞原理和复现一、漏洞原理点击劫持(Clickbandit),主要是利用HTML中iframe便签可以透明的属性进行利用攻击,其原理是通过在原本的网页上覆盖透明的框架并使受害者在不知情的情况下进行点击。漏洞主要是由于未对referer字段来源进行检验。常常配合csrf和xss。图中,攻......
  • 《深入理解Mybatis原理》Mybatis插件机制&分页机制原理
    源码分析插件机制首先我们看下MyBatis拦截器的接口定义:publicinterfaceInterceptor{Objectintercept(Invocationinvocation)throwsThrowable;Objectplugin(Objecttarget);voidsetProperties(Propertiesproperties);}比较简单,只有3个方法。MyBatis......
  • G1原理—1.G1回收器的分区机制
    大纲1.G1垃圾回收器的分区(Region大小+G1分区+Region过大过小和计算)2.Region大小的计算原理(先转字节然后确定2的n次幂再通过1左移n位)3.新生代分区及自动扩展(新生代动态扩展机制)4.停顿预测模型(衰减算法)保证预期停顿时间 1.G1垃圾回收器的分区(Region大小+G1分区+Regi......
  • 动态代理原理分析
    jdk动态代理        jdk动态代理是jre提供给我们的类库,可以直接使用,不依赖第三方。代码示例        接口类publicinterfaceICar{voidcolor();}        接口实现类publicclassBSJCarimplementsICar{@Overridepublicvoid......
  • 【游戏设计原理】53 - 解决问题的障碍
    1.分析并总结原理核心观点游戏本质是一系列问题解决的过程,通过设计巧妙的问题和决策场景,游戏能激发玩家的兴趣和投入感。然而,当问题解决的过程被阻碍时,会降低玩家的体验甚至让他们放弃游戏。文中提到的四种障碍反映了玩家在面对复杂问题时可能遇到的心理和认知问题:功能......