10.以太网验证(PPPOE)

合集下载

pppoe服务器简介

pppoe服务器简介

一、PPPoE简介PPPoE(Point-to-Point Protocol over Ethernet),即以太网上的点对点协议,它可以使以太网上的主机通过一个简单接入设备连到Internet上,并对接入的用户进行控制、计费管理。

PPPoE协议采用Client/Server(客户端/服务器)方式,它将PPP报文封装在以太网帧内,在以太网上提供点对点的连接。

二、PPPoE连接PPPoE拨号连接包括Discovery(发现)和Session(PPP会话)两个阶段。

下面将分别介绍这两个阶段。

1、Discovery阶段此阶段用来建立连接,当一个用户主机想开始一个PPPoE会话时,首先必须进行发现阶段以识别PPPoE Server的以太网MAC地址,并建立一个PPPoE会话标识(Session ID)。

图1-1 Discovery阶段的基本工作流程如图1-1所示,Discovery阶段由四个步骤组成,下面将介绍它的基本工作流程。

∙l PADI:如果要建立一条PPPoE连接,首先PPPoE客户端就要以广播的方式发送一个PADI(PPPoE Active Discovery Initiation)数据包,PADI数据包包括客户端请求的服务。

∙PADO:当PPPoE服务器收到一个PADI包之后,它会判断自己是否能够提供服务,如果能够提供服务的话,就会向客户端发送PADO(PPPoE Active Discovery Offer)数据包来进行回应。

PADO1、PPPoE服务器全局配置图1-1 PPPoE服务器全局配置启用PPPoE服务器:启用/禁用设备的PPPoE服务器功能,选中为启用,且必须启用后才能对其中的参数进行配置;起始IP地址:PPPoE服务器给局域网计算机自动分配的起始IP地址;总地址数:PPPoE服务器可以分配的地址总数量;主DNS服务器:PPPoE服务器给局域网计算机自动分配的主用DNS服务器的IP地址;备DNS服务器:PPPoE服务器给局域网计算机自动分配的备用DNS服务器的IP地址;密码验证方式:PPPoE验证用户名和密码的方式,HiPER提供PAP、CHAP以及AUTO三种验证方式,默认值为AUTO,表示系统自动选择PAP和CHAP中的一种对拨入用户进行身份验证,一般情况下不需要设置;系统最大会话数:系统支持建立PPPoE会话的最大数量,取值范围视具体的产品型号而定;保存:PPPoE服务器全局配置参数生效;重填:恢复到修改前的配置参数。

第10章 PPPoE技术

第10章 PPPoE技术

第10章PPPoE技术本章主要内容:⏹PPPoE相关术语解释⏹PPPoE相关协议介绍10.1PPPoE相关术语解释PPPoE ( PPP over Ethernet ) ——在以太网上实现PPP连接的协议;NLPID( Network Layer Protocol ID ) ——网络层协议标识(0xCC for IP;0xCF for PPP);10.2PPPoE协议介绍PPP over Ethernet(PPPoE)提供了一种利用桥接方式实现把网络设备连接到远端接入设备的途径。

1998年后期问世的以太网上点对点协议(PPP over Ethernet)技术是由Redback 网络公司、客户端软件开发商RouterWare公司以及Worldcom子公司UUNET Technologies公司在IETF RFC制的基础上联合开发的。

通过把最经济的局域网技术以太网和点对点协议的可扩展性及管理控制功能结合在一起,网络服务提供商和电信运营商便可利用可靠和熟悉的技术来加速部署高速互联网业务。

在这种模式下每台网络主机都采用PPP协议栈方式并且提供给用户一种熟悉的界面。

接入计费,计时等接入控制可以以每个网络主机为单位,而不是以每个接入设备为单位。

同时该技术亦简化了最终用户在动态地选择这些服务时的操作。

PPPoE协议建立连接有两个独立阶段:发现阶段(Discovery)和PPP会话阶段(PPP session)。

由于整个网络为以太网,因此所有传输的报文都需要知道对端的MAC地址;当一个网络主机发起一个PPPoE连接时,由于不知道对端设备的MAC地址,因此在发现阶段需要发送广播报文从而获得PPPoE 服务器的MAC地址;一旦获取了服务器的MAC地址,那么后续传输就变成了端到端模式;实际网络拓扑中可能存在多个PPPoE服务器,客户端也可能收到多个服务器的响应,RFC2516中提到遇到这样的问题,允许客户端随机选择一个服务器来建立连接。

pppoe原理协议详解

pppoe原理协议详解

PPPoE(Point to Point Protocol over Ethernet,基于以太网的点对点协议)的工作流程包括发觉(Discovery)和会话(Session)两个时期,发觉时期是无状态的,目的是取得PPPoE 终端(在局端的ADSL设备上)的以太网MAC 地址,并成立一个惟一的PPPoE SESSION-ID。

发觉时期终止后,就进入标准的PPP会话时期1.发觉时期(PPPoED:PPPoE Discovery)PADI(PPPoE Active Discovery Initiation)主机广播发起分组,分组的目的地址为以太网的广播地址0xffffffffffff,CODE(代码)字段值为0×09(PADI Code),SESSION-ID(会话ID)字段值为0x0000。

PADI分组必需至少包括一个效劳名称类型的标签(Service Name Tag,字段值为0x0101),向接入集中器提出所要求提供的效劳。

PADO(PPPoE Active Discovery Offer)接入集中器收到在效劳范围内的PADI分组,发送PPPoE有效发觉提供包分组,以响应请求。

其中CODE字段值为0×07(PADO Code),SESSION-ID字段值仍为0x0000。

PADO分组必需包括一个接入集中器名称类型的标签(Access Concentrator Name Tag,字段值为0x0102),和一个或多个效劳名称类型标签,说明可向主机提供的效劳种类。

PADO和PADI的Host-Uniq Tag值相同。

PADR(PPPoE Active Discovery Request)主机在可能收到的多个PADO分组中选择一个适合的PADO分组,然后向所选择的接入集中器发送PPPoE有效发觉请求分组。

其中CODE字段为0x19(PADRCode),SESSION_ID字段值仍为0x0000。

PPPoE协议大解析

PPPoE协议大解析

PPPoE协议大解析在前面的文章中,我们了解了PPP协议,相信大家对这个协议也有所掌握了。

那么今天我们主要讲解一下PPPoE协议。

PPPoE(PPP over Ethernet)是在以太网上建立PPP连接,由于以太网技术十分成熟且使用广泛,而PPP协议在传统的拨号上网应用中显示出良好的可扩展性和优质的管理控制机制,二者结合而成的PPPoE协议得到了宽带接入运营商的认可并广为采用。

PPPoE不仅有以太网的快速简便的特点,同时还有PPP的强大功能,任何能被PPP封装的协议都可以通过PPPoE传输。

1 PPPoE协议工作原理PPPoE建立过程可以分为Discovery阶段和PPP会话阶段。

Discovery阶段是一个无状态的阶段,该阶段主要是选择接入服务器,确定所要建立的PPP会话标识符Session ID,同时获得对方点到点的连接信息;PPP会话阶段执行标准的PPP过程。

一个典型的Discovery阶段包括以下4个步骤:(1)主机首先主动发送广播包PADI寻找接入服务器,PADI必须至少包含一个服务名称类型的TAG,以表明主机所要求提供的服务。

(2)接入服务器收到包后如果可以提供主机要求(3)主机在回应PADO的接入服务器中选择一个合适的,并发送PADR告知接入服务器,PADR中必须声明向接入服务器请求的服务种类。

(4)接入服务器收到PADR包后开始为用户分配一个唯一的会话标识符Session ID,启动PPP状态机以准备开始PPP会话,并发送一个会话确认包PADS。

主机收到PADS后,双方进入PPP会话阶段。

在会话阶段,PPPoE的以太网类域设置为0x8864,CODE为0x00,Session ID必须是Discovery阶段所分配的值。

PPP会话阶段主要是LCP、认证、NCP 3个协议的协商过程,LCP 阶段主要完成建立、配置和检测数据链路连接,认证协议类型由LCP协商(CHAP或者PAP),NCP是一个协议族,用于配置不同的网络层协议,常用的是IP控制协议(IPCP),它负责配置用户的IP和DNS等工作。

PPP与PPPoE协议的认证与拨号过程详解

PPP与PPPoE协议的认证与拨号过程详解

PPP与PPPoE协议的认证与拨号过程详解PPP协议(Point-to-Point Protocol)和PPPoE协议(Point-to-Point Protocol over Ethernet)是在计算机网络中常用的两个协议,它们在进行认证与拨号过程中扮演着重要的角色。

本文将详细介绍PPP与PPPoE协议的认证与拨号过程。

一、PPP协议的认证与拨号过程1. PPP认证过程在PPP协议中,认证过程被用于验证用户的身份信息,以确保连接的安全性。

认证过程一般包括以下几个步骤:(1)LCP配置阶段:建立连接前,对LCP(Link Control Protocol)进行配置,双方协商认证方式。

(2)身份验证阶段:发送端向接收端发送认证请求,并携带认证方式和认证信息。

接收端根据认证方式进行验证,如果通过则发送认证成功的消息,否则发送认证失败的消息。

(3)连接建立阶段:如果认证成功,双方继续进行连接建立的过程,启动NCP(Network Control Protocol)协商网络层协议参数。

2. PPP拨号过程PPP拨号过程用于建立网络连接。

具体步骤如下:(1)发起拨号:客户端向服务端发送拨号请求。

(2)应答拨号:服务端接收到拨号请求后,返回应答消息,表示可以建立连接。

(3)链路建立:双方进行链路的建立,包括配置参数、交换链路相关信息等。

(4)数据传输:链路建立完成后,进行数据的传输。

二、PPPoE协议的认证与拨号过程1. PPPoE认证过程PPPoE协议是在以太网上运行的一种PPP协议。

其认证过程也是通过PPP进行的,主要包括以下步骤:(1)PADI(PPPoE Active Discovery Initiation):客户端在以太网上广播PADI包,该包包含客户端的MAC地址等信息。

(2)PADO(PPPoE Active Discovery Offer):服务端收到PADI 包后,返回PADO包,该包中包含了服务端的MAC地址、会话ID等信息。

PPPOE协议简介

PPPOE协议简介

PPPOE协议简介一、简介:点对点(PPP)协议是一种数据链路层协议,定义了将IP数据报封装到串行链路帧的格式,使用一个用来建立、配置和测试数据链路的链路控制协议LCP(link control protocol)和一套支持不同网络类型(如IP、DECnet、Appletalk等)的网络控制协议NCP(network control protocol)。

PPPOE协议是PPP协议在以太网上的应用,通过PPPOE,在一个共享的Ethernet 上的多个主机,可通过一个或多个桥接设备,与远程的接入集中器(access concentrator)进行多个PPPOE会话。

接入控制、计费及服务类型能基于每个用户,每个主机有其自己的PPPOE协议栈,并提供给用户一个熟悉的用户接口。

PPPOE分为发现和会话两个阶段,发现阶段是为了获得PPPOE终结端的MAC地址及建立起唯一的PPPOE session_id,为无状态的client/server模式。

完成了发现阶段,PPPOE就进入会话阶段。

二、PPPOE协议栈:PPPOE协议参照RFC2516,实现了PPP帧在Ethernet上的适配,并提供Ethernet上的PPP连接,其在以太网上的协议栈如下图示:三、PPPOE典型连接方式:如图示:ATM/EthernetBridgeHost典型的PPPOE的连接示意图四、PPPOE通讯流程:1、发现阶段:在发现阶段,基于网络的拓扑,主机可以发现多个接入集中器AC,此阶段允许主机选择其中的一个。

发现阶段一直保持无状态的client/server模式,一旦PPPOE会话建立,主机和AC都必须为PPP虚接口分配资源。

PPPOE通讯流程如下图示:发现阶段包括四个步骤:主机广播发起一个分组(PADI)一个或多个AC发送给予分组(PADO)主机发送单播会话请求分组(PADR)被选择的AC发送一个确认分组(PADS)当AC发出PADS,主机接收到PADS,它们可以开始进行PPP会话阶段。

PPPoE是什么意思

PPPoE是什么意思

PPPoE(英语:Point-to-Point Protocol Over Ethernet),以太网上的点对点协议,是将点对点协议(PPP)封装在以太网(Ethernet)框架中的一种网络隧道协议。

由于协议中集成PPP 协议,所以实现出传统以太网不能提供的身份验证、加密以及压缩等功能,也可用于缆线调制解调器(cable modem)和数字用户线路(DSL)等以以太网协议向用户提供接入服务的协议体系。

1.pppoe是什么意思本质上,它是一个允许在以太网广播域中的两个以太网接口间创建点对点隧道的协议。

以Linux系统常用的pppd为例,支持PPP接口上面的IP、IPv6和IPX网络层协议。

它使用传统的基于PPP的软件来管理一个不是使用串行线路而是使用类似于以太网的有向分组网络的连接。

这种有登陆和口令的标准连接,方便了接入供应商的记费。

并且,连接的另一端仅当PPPoE连接接通时才分配IP地址,所以允许IP地址的动态复用。

PPPoE是由UUNET、Redback Networks和RouterWare所开发的。

2.pppoe连接是什么意思”PPPOE按需连接”意思为在有访问数据时自动连接,没有访问数据时,会在设定的时间段内断开(此连接方式适合计时收费上网方式)。

"PPPOE”通俗讲就是你每次上网需要拨号的提示,按需连接主要针对是宽带包时长的,电脑为了节省时长,所以会提醒你是否按需连接。

请用户根据自己的宽带情况选择。

3.pppoe账号密码是什么PPPOE的用户名和密码就是宽带上网业务的账户和密码,是开通宽带业务时,宽带运营商(电信、移动、联通等)提供给你的,作为接入网络的验证凭据。

PPPoE全称为Point to Point Protocol over Ethernet(以太网上的点对点协议),是将以太网和PPP协议结合后的协议。

通过PPPoE技术和宽带调制解调器(比如ADSL Modem)就可以实现高速宽带网的个人身份验证访问,创建虚拟拨号连接,这样就可以高速连接到Internet。

宽带基础 PPPOE协议流程介绍及应用分析

宽带基础 PPPOE协议流程介绍及应用分析

秘密▲
PC
边缘交换机
核心交换机 Network
UAS
IP
IP
PPP PPPOE
PPP PPPOE
Ethernet
Ethernet Ethernet
Ethernet Ethernet
Ethernet
Ethernet
100BaseT
100BaseT 100BaseT
100BaseT 100BaseT
100BaseT
秘密▲
DSL链路状态; ATM pvc数据; vlan与上联口数据; 端口上能否学到用 户电脑mac地址。
常见宽带用户拨号故障
拨号返回676-线路忙
拨号676的提示信息是线路忙,这实际是从窄带拨号代码沿袭 过来的,简单的理解是上层服务器BAS存在,但没有给用户 提供服务。从协议角度来看,是PADI得到了回应PADO,但 PADR没有得到回应PADS。 -----从这个角度看,接入层设备 提供的通道是通的,基本不是DSLAM问题
100BaseT
ADSL PPPOE方式的系统协议栈
秘密▲
PC
IP PPP PPPOE Ethernet
ATU-R
Ethernet Ethernet
10BaseT
LLC/SNAP (1483)
10BaseT
AAL5 SAR ATM
xDSL
DSLAM
Network
UAS
IP PPP PPPOE Ethernet
PADT分组--用来终止PPPOE会话 ➢ 可以在会话建立后的任何时候发送。 ➢ 它可以由主机或者接入集中器发送。 ➢ 当接收到一个PADT,不再允许使用这个会话来发送PPP业务。 ➢ 在发送或接收PADT后,即使正常的PPP终止分组也不必发送。

PPPoE协议的基本功能以及报文格式

PPPoE协议的基本功能以及报文格式

PPPoE协议调研by 00848223 刘盾PPPoE是一种在以太网上进行PPP点对点拨号连接的协议。

因为以太网属于专网,网络是直接连接的,不用拨号,所以物理层上的连接是没有问题的。

但为了确保连接安全,并且只允许合法用户连接,所以采取了类似电话拨号方式的身份验证,此时所拨的不是电话号码,而是用户的账户,属于数据链路层的协议。

PPPoE虽然是目前应用最广的一种ADSL网络协议,但它不是随着ADSL技术的出现而出现的,它是在1998年才开发出来的,主要目的是为了解决公网IP地址不足的问题。

所谓虚拟拨号是指用ADSL接入Internet时同样需要输入用户名与密码才能进行连接,与传统的模拟电话线路+MODEM、数字电话线路+ISDN Ta的接入方式不同,ADSL不是对具体的电话号码进行拨号,而是直接在局端以太网上进行身份验证。

因为事实上在没有拨号前物理网络是连通的,只是通过相应账户的身份验证登录网络系统,所以称之为“虚拟拨号”。

PPPoE技术最早是由Redback 网络公司、客户端软件开发商RouterWare公司以及Worldcom子公司“UUNET Technologies”公司,于1998年后期在IETF RFC基础上联合开发的。

通过把最经济的以太局域网和点对点协议的可扩展性和管理控制功能结合在一起,网络服务提供商和电信运营商便可利用可靠、熟悉的技术来加速部署高速互联网业务。

它使服务提供商在通过DSL、Cable MODEM或WLAN(无线局域网)等方式,提供支持多用户的宽带接入服务时更加简便易行。

而在以前,在传统的以太网模型中,我们是不存在所谓的用户计费的概念,要么用户能获取IP 地址上网,要么用户就无法上网。

IETF 的工程师们在秉承窄带拨号上网的运营思路的基础上,制定出了在以太网上传送PPP 数据包的协议——PPPoE。

这个协议出台后,各网络设备制造商也相继推出自己品牌的宽带接入服务器(BAS),使得PPPoE这种灵活的ADSL接入方式迅速得到了广泛应用。

最新pppoe报文深入了解

最新pppoe报文深入了解

1第一天:pppoe的数据包深入了解,点对点协议(ppp)23Pppoe分为发现阶段和会话阶段,发现阶段分为PADI,PADO,PADR,PADS.4pppoe的数据报文依次为目的MAC(6字节=48bit),源MAC(6字节),协议类5型(2字节为ox8863),版本(VER 4bit 为0001),字段和类型(TYPE 4bit 0001), 6代码(CODE 8bit),版本标识号码(SESSION-ID 16bit 为ox0000),长度(LENGTH 716bit),静载荷(数据域)。

8发现报文的数据域格式为TAG(类型-长度),主机名称(15个字节),TAG(类9型-长度),主机标识符(4个字节),TAG(类型-长度),AC-Cookie(18个字节)。

10采用的是TLV(类型-长度-值)11PPPOE数据报文中Tag(标记)的格式12对于发现阶段的PPPOE数据报文而言,它的净载荷可能包含零个或多个Tag 13(标记),实际上这些标记的意义非常类似于PPP配置参数选项,它同样也是14要经过协商的。

对于PPPOE协议而言,没有像PPP的配置参数选项那样定义了15很多细节,而只是一个初略的定义,因此在实际当中实现这个过程会依据不同16厂商的设备有不同。

首先还是让我们看一下承载在PPPOE报文数据域中的标记17封装格式,如图2。

18(图2 标记的封装格式)19从图2中可以看出,标记的封装格式采用的是大家所熟知的TLV结构,也即20是(类型+长度+数据)。

标记的类型域为2个字节,下表列出了各种标记类型21的含义:22231.PADI24PPPOE发现阶段的第一步,也即是由用户首先发送这样一个报文。

用户主机是25以广播的方式发送这个报文,所以该报文所对应的以太网帧的目的地址域应填26充为全1,而源地址域填充用户主机的MAC地址。

广播包可能会被多个访问集中27器接收到。

28292.PADO30PPPOE发现阶段的第二步,也即是由访问集中器回应各用户主机发送的31PADI报文,此时该报文所对应的以太网帧的源地址填充访问集中器的MAC地址,32而目的地址则填充从PADI中所获取的用户主机的MAC地址。

常见宽带接入认证方式及比较

常见宽带接入认证方式及比较

常见宽带接入认证方式及比较作者:暂无来源:《中国传媒科技》 2015年第6期李志伟一、常见认证方式1. PPPoE认证方式1.1 PPPoE概述PPPoE技术是基于IETF RFC标准协议开发的,是将PPP承载到以太网之上,充分利用以太网技术的寻址能力,其实质是在共享介质的网络上提供二条逻辑上的点到店链路,向以太网中的每个上网用户与宽带接入服务器之间提供一条逻辑PPP连接。

1.2 PPPoE认证方式的优缺点P P P o E 利用了P P P 协议的优点,模拟了电话拨号用户的上网方式,主要有以下优点:可以利用原有电话拨号用户的运营模式,集中设立用户数据库,集中设立A A AServer,可管理性较强。

PPPoE便于开展多服务选择服务。

对不同服务,可以用不同的用户名后缀来区分。

PPPoE方式可以对用户进行严格的速率限制,便于对用户速率需求进行量体裁衣,区别收费。

但是,在运营过程中,PPPoE认证方式也暴露了一些缺点:给运营商带来了巨大的维护压力。

PPPoE在以太网上,需要通过VLAN(虚拟局域网)技术来实现用户的隔离,如果使用一个三层网络,又存在PPPoE服务器的成本与管理问题。

PPPoE方式在其整个通信过程都必须进行PPPoE的封装,效率较低,随着用户数量的大量增加对BRAS设备的性能要求呈指数上升。

2. Web认证方式2.1 Web认证概述Web认证起源于网络业务的认证,例如:网上银行、基于Web的电子邮件等。

后来被网络设备提供商在网络设备上进行实现,用于验证网络用户是否具有使用网络的权限.2.2 WEB认证方式的优缺点WEB认证方式的优点:无需特殊的客户端软件,降低网络维护工程量;无需多层数据封装,保证效率问题;运营商可利用门户网站提供多种业务认证服务。

WEB认证方式的缺点:WEB承载在OSL 7层协议上,对于设备的要求较高,建网成本高;易用性不够好;对所有用户都是开放的,很容易受到恶意的攻击,其安全性较差;未认证用户也需要占用IP地址资源;用户离线检查较难,不适合基于时间的计费方式;业务数据流与控制数据流不分离,对网络接入设备的要求比较高。

PPPOE、Web+Portal、802.1x三种认证方式一览

PPPOE、Web+Portal、802.1x三种认证方式一览

PPPOE、Web+Portal、802.1x三种认证方式一览引言认证技术是AAA(认证,授权,计费)的初始步骤,AAA一般包括用户终端、AAAClient、AAA Server和计费软件四个环节。

用户终端与AAA Client之间的通信方式通常称为"认证方式"。

目前的主要技术有以下三种:PPPoE、Web+Portal、IEEE802.1x。

三种方式有其产生的背景原因和技术特点,以下对这三种主要认证技术作一个简要的分析:技术分析1.PPPOE1998年后期问世的以太网上点对点协议(PPP over Ethernet)技术是由Redback 网络公司、客户端软件开发商RouterWare公司以及Worldcom子公司UUNET Technologies公司在IETF RFC制的基础上联合开发的。

主要目的是把最经济的局域网技术、以太网和点对点协议的可扩展性及管理控制功能结合在一起。

它使服务提供商在通过数字用户线、电缆调制解调器或无线连接等方式,提供支持多用户的宽带接入服务时更加简便易行。

通过PPPoE(Point-to-Point Protocol over Ethernet)协议,服务提供商可以在以太网上实现PPP协议的主要功能,包括采用各种灵活的方式管理用户。

PPPoE(Point-to-Point Protocol over Ethernet)协议允许通过一个连接客户的简单以太网桥启动一个PPP对话。

PPPoE的建立需要两个阶段,分别是搜寻阶段(Discovery stage)和点对点对话阶段(PPP Session stage)。

当一台主机希望启动一个PPPoE对话,它首先必须完成搜寻阶段以确定对端的以太网MAC地址,并建立一个PPPoE的对话号(SESSION_ID)。

在PPP协议定义了一个端对端的关系时,搜寻阶段是一个客户-服务器的关系。

在搜寻阶段的进程中,主机(客户端)搜寻并发现一个网络设备(服务器端)。

pppoe原理协议详解

pppoe原理协议详解

PPPoE(Point to Point Protocol over Ethernet,基于以太网的点对点协议)的工作流程包含发现(Discovery)和会话(Session)两个阶段,发现阶段是无状态的,目的是获得PPPoE 终端(在局端的ADSL设备上)的以太网MAC 地址,并建立一个惟一的PPPoE SESSION-ID。

发现阶段结束后,就进入标准的PPP会话阶段1.发现阶段(PPPoED:PPPoE Discovery)1.1 PADI(PPPoE Active Discovery Initiation)主机广播发起分组,分组的目的地址为以太网的广播地址 0xffffffffffff,CODE(代码)字段值为0×09(PADI Code),SESSION-ID(会话ID)字段值为0x0000。

PADI分组必须至少包含一个服务名称类型的标签(Service Name Tag,字段值为0x0101),向接入集中器提出所要求提供的服务。

1.2 PADO(PPPoE Active Discovery Offer)接入集中器收到在服务范围内的PADI分组,发送PPPoE有效发现提供包分组,以响应请求。

其中CODE字段值为0×07(PADO Code),SESSION-ID字段值仍为0x0000。

PADO分组必须包含一个接入集中器名称类型的标签(Access Concentrator Name Tag,字段值为0x0102),以及一个或多个服务名称类型标签,表明可向主机提供的服务种类。

PADO和PADI的Host-Uniq Tag值相同。

1.3 PADR(PPPoE Active Discovery Request)主机在可能收到的多个PADO分组中选择一个合适的PADO分组,然后向所选择的接入集中器发送PPPoE有效发现请求分组。

其中CODE字段为0x19(PADR Code),SESSION_ID字段值仍为0x0000。

PPPoE协议

PPPoE协议



PPPoE的发现阶段

PPPoE的发现阶段是一个无状态的阶段,这个阶段主要是 进行AC的选择,确定所要建立的PPP会话的会话ID,及同 时获得主机与AC的点到点的连接信息。

PPPoE的会话阶段主要分为四步,这个过程其实也是 PPPOE四种数据报文的交换的一个过程。
PPPoE发现阶段流程
PPPoE开始
链路配置报文,主要用来建立和配置一条链路的; 链路终止报文,主要用来终止一条链路的; 链路维护报文,主要用来维护和调试链路的。
LCP的十二种报文
链路配置 报文 链路终止 报文 代码值 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 数据类型 Config-Request Config-Ack Config-Nak Config-Reject Terminate-Request Terminate-Ack Code-Reject Protocol-Reject Echo-Request Echo-Reply Discard-Request Reserved
会 话 阶 段
会话阶段的三个步骤



链路建立阶段:在这个阶段,运行PPP的设备会发送LCP报 文来检测链路的可用情况,如果链路可用则会成功建立链路, 否则链路建立失败。 验证阶段(可选):链路成功建立后,根据PPP帧中的验证 选项来决定是否验证。如果需要验证,则开始PAP或者 CHAP验证,验证成功后开始网络协商阶段。 网络层协商阶段:运行PPP的双方发送NCP报文来选择并配 置网络层协议,双方会协商彼此使用的网络层协议(例如是 IP或者是IPX),同时也会选择对应的网络层地址(如IP地 址或IPX地址)。

pppoe报文深入了解

pppoe报文深入了解

pppoe报⽂深⼊了解第⼀天:pppoe的数据包深⼊了解,点对点协议(ppp)Pppoe分为发现阶段和会话阶段,发现阶段分为PADI,PADO,PADR,PADS.pppoe的数据报⽂依次为⽬的MAC(6字节=48bit),源MAC(6字节),协议类型(2字节为ox8863),版本(VER 4bit 为0001),字段和类型(TYPE 4bit 0001),代码(CODE 8bit),版本标识号码(SESSION-ID 16bit 为ox0000),长度(LENGTH 16bit),静载荷(数据域)。

发现报⽂的数据域格式为TAG(类型-长度),主机名称(15个字节),TAG(类型-长度),主机标识符(4个字节),TAG(类型-长度),AC-Cookie(18个字节)。

采⽤的是TLV(类型-长度-值)阶源MAC⽬的MAC CODE段48bit48bit8bit P主机A⼴播(FF:FF:FF:FF:FF:FF)Ox09ADI服务器B主机A Ox07 PADO主机A服务器B Ox19 PADRP服务器B主机A Ox65ADSPPPOE数据报⽂中Tag(标记)的格式对于发现阶段的PPPOE数据报⽂⽽⾔,它的净载荷可能包含零个或多个Tag(标记),实际上这些标记的意义⾮常类似于PPP 配置参数选项,它同样也是要经过协商的。

对于PPPOE协议⽽⾔,没有像PPP的配置参数选项那样定义了很多细节,⽽只是⼀个初略的定义,因此在实际当中实现这个过程会依据不同⼚2。

类型长度数据(图2 标记的封装格式)从图2中可以看出,标记的封装格式采⽤的是⼤家所熟知的TLV结构,也即是(类型+长度+数据)。

标记类型标记说明0x0000表⽰PPPOE报⽂数据域中⼀串标记的结束,为了保证版本的兼容性⽽保留,在有些报⽂中有应⽤。

0x0101服务名,主要⽤来表明⽹络侧所能提供给⽤户的⼀些服务。

0x0102访问集中器名,当⽤户侧接收到了AC的回应的PADO报⽂时,就可获从所携带的标记中获知访问集中器的名⼦,⽽且还可以据此来选择相应的访问集中器。

PPPOE拨号上网认证用户手册

PPPOE拨号上网认证用户手册

PPPOE拨号上网认证用户手册信息技术中心路由器设置PPPOE拨号方法以常用路由器pppoe拨号设置为例路由器的背面板,分别有一个WAN口和四个LAN口。

WAN口是用来连接到Internet(进户网线),LAN口则用来连接电脑的网卡。

用网线将这些端口连接好,然后接通电源,就可以对路由器进行配置。

步骤一:设置电脑的IP地址。

1、XP系统:⑴右键点击“网上邻居”——“属性”后,找到“本地连接”——“属性”(如下图)⑵如下图所示,点击TCP/IP后点击“属性”⑶如下图所示,将IP地址设置为“自动获取IP地址”2、 WIN7系统:⑴如下图所示,打开开始菜单,点击“控制面板”。

⑵如下图所示,点击“网络和Internet”。

⑶如下图所示,点击“网络和共享中心”。

⑷如下图所示,在界面左上方,点击“更改适配器设置”。

⑸如下图所示,在“本地连接属性”中,将IP地址设置为“自动获取IP地址”。

(另外一种进入路由器的电脑IP设置方法):可以将本地连接IP地址设为192.168.1.100,子网掩码为255.255.255.0(注意有些路由器需要把本地连接IP地址设为192.168.0.100),点击确定按钮,然后用网线连接PC机和路由器的“LAN口”(什么是lan口见注意事项4点)。

步骤二:打开IE浏览器,在地址栏中输入路由器的地址192.168.1.1(注意:有些路由器是192.168.0.1),然后按下回车键,在弹出的对话框中输入用户名密码,默认用户名为admin,密码也是admin(有些路由器用户名admin,密码为空),然后单击确定按钮。

步骤三:以此点击“网络参数”、“WAN 口设置”,然后将右边的WAN 口连接类型选择为“pppoe ”拨号模式,接着在“上网账号”和“上网口令”处设置用户名和密码(用户名为:信息中心分配账户,密码默认:信息中心分配密码)。

此次PPPOE 认证上网账号及口令与无线网账号密码统一,均为身份证后10位,如用户已经更改过无线账号的密码,请以更改后的密码为准。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

由于以太网技术本身没有身份验证机制,而PPPoE则在以太网上引入PPP,利用PPP的验证功能来实现用户接入控制(即对接入的用户进行身份验证、授权以及记帐)。

【配置】R2需要经过PPPoE过程、验证成功后才能接入到网络中。

R1:username user01 password ciscobba-group pppoe ALD 定义PPPoE的bba-group(宽带接入组)virtual-template 1 指定PPPoE使用的虚拟模板(virtual-template)!interface Ethernet0/0no ip addresspppoe enable group ALD 连接PPPoE客户端的接口启用PPPoE(指定使用的bba-group)interface Virtual-Template1 创建虚拟模板ip address 192.168.1.254 255.255.255.0peer default ip address pool PPPOE_POOL 设置PPPoE客户端的IP地址分配(使用地址池PPPOE_POOL中定义的IP地址)ppp authentication chap 设置使用CHAP验证PPPoE客户端ip local pool PPPOE_POOL 192.168.1.1 192.168.1.100 定义地址池PPPOE_POOLR2:interface Ethernet0/0no ip addresspppoe enable 连接到PPPoE服务器的以太网接口启用PPPoEpppoe-client dial-pool-number 1 指定PPPoE客户端使用的拨号池编号(注意:需要与后面的Dialer接口的dialer pool一致)interface Dialer0ip address negotiated 设置IP地址通过PPP来自动分配(利用PPP的IPCP阶段协商来获取IP地址)encapsulation ppp 设置Dialer接口的封装协议为PPPdialer pool 1 设置拨号池的编号(注意:必须与前面以太网接口的dialer-pool-number一致)ppp chap hostname user01 设置CHAP验证的用户名ppp chap password cisco 设置CHAP验证的密码!ip route 0.0.0.0 0.0.0.0 Dialer0 设置默认路由,PPPoE拨号成功后,使用此默认路由访问到外部网络。

在R2上使用debug pppoe event观察PPPoE拨号过程R2#*Mar 1 00:11:31.143: Sending PADI: Interface = Ethernet0/0*Mar 1 00:11:31.227: PPPoE 0: I PADO R:cc00.10cc.0000 L:cc01.10cc.0000 Et0/0*Mar 1 00:11:33.191: PPPOE: we've got our pado and the pado timer went off*Mar 1 00:11:33.191: OUT PADR from PPPoE Session*Mar 1 00:11:33.247: PPPoE 4: I PADS R:cc00.10cc.0000 L:cc01.10cc.0000 Et0/0*Mar 1 00:11:33.247: IN PADS from PPPoE Session*Mar 1 00:11:33.255: %DIALER-6-BIND: Interface Vi1 bound to profile Di1PPPoE的交互过程包括PPPoE客户端发出PADI、PPPoE服务器回应PADO、PPPoE客户端发出PADR、PPPoE服务器回复PADS(其中包含PPPoE 服务器为此PPPoE客户端分配的SessionID)。

在PPPoE服务器上将使用此SessionID(本例中为4)来识别PPPoE客户端,可以在PPPoE服务器或客户端上使用show pppoe session来查看。

R1#show pppoe session1 session in LOCALLY_TERMINATED (PTA) State1 session totalUniq ID PPPoE RemMAC Port VT VA StateSID LocMAC VA-st4 4cc01.10cc.0000 Et0/0 1 Vi1.1 PTAcc00.10cc.0000 UPR2#show pppoe session1 client sessionUniq ID PPPoE RemMAC Port VT VA StateSID LocMAC VA-stN/A 4c00.10cc.0000 Et0/0 Di1 Vi1 UPc01.10cc.0000 UP在PPPoE服务器和PPPoE客户端完成PPPoE阶段后,确定了SessionID号,接着进行PPP的协商过程(包括LCP、验证--可选、IPCP):R2#debug pppoe eventR2#debug ppp negotiation*Mar 1 00:17:40.979: Sending PADI: Interface = Ethernet0/0*Mar 1 00:17:41.055: PPPoE 0: I PADO R:cc00.10cc.0000 L:cc01.10cc.0000 Et0/0*Mar 1 00:17:43.027: PPPOE: we've got our pado and the pado timer went off*Mar 1 00:17:43.027: OUT PADR from PPPoE Session*Mar 1 00:17:43.091: PPPoE 4: I PADS R:cc00.10cc.0000 L:cc01.10cc.0000 Et0/0*Mar 1 00:17:43.091: IN PADS from PPPoE Session*Mar 1 00:17:43.099: %DIALER-6-BIND: Interface Vi1 bound to profile Di1*Mar 1 00:17:43.103: PPPoE: Virtual Access interface obtained.*Mar 1 00:17:43.103: PPPoE : encap string prepared*Mar 1 00:17:43.103: [0]PPPoE 5: data path set to Virtual Acess*Mar 1 00:17:43.107: Vi1 PPP: Phase is DOWN, Setup*Mar 1 00:17:43.107: Vi1 PPP: Using dialer call direction*Mar 1 00:17:43.111: Vi1 PPP: Treating connection as a callout*Mar 1 00:17:43.111: Vi1 PPP: Session handle[4200000A] Session id[0]*Mar 1 00:17:43.111: Vi1 PPP: Phase is ESTABLISHING, Active Open*Mar 1 00:17:43.111: Vi1 PPP: No remote authentication for call-out*Mar 1 00:17:43.115: Vi1 LCP: O CONFREQ [Closed] id 1 len 10*Mar 1 00:17:43.115: Vi1 LCP: MagicNumber 0x012104E8 (0x0506012104E8)*Mar 1 00:17:43.115: %LINK-3-UPDOWN: Interface Virtual-Access1, changed state to up*Mar 1 00:17:43.123: Vi1 LCP: I CONFACK [REQsent] id 1 len 10*Mar 1 00:17:43.123: Vi1 LCP: MagicNumber 0x012104E8 (0x0506012104E8)R2#*Mar 1 00:17:45.059: Vi1 LCP: I CONFREQ [ACKrcvd] id 2 len 19*Mar 1 00:17:45.059: Vi1 LCP: MRU 1492 (0x010405D4)*Mar 1 00:17:45.059: Vi1 LCP: AuthProto CHAP (0x0305C22305)*Mar 1 00:17:45.063: Vi1 LCP: MagicNumber 0x002105FD (0x0506002105FD)*Mar 1 00:17:45.063: Vi1 LCP: O CONFNAK [ACKrcvd] id 2 len 8*Mar 1 00:17:45.063: Vi1 LCP: MRU 1500 (0x010405DC)*Mar 1 00:17:45.079: Vi1 LCP: Timeout: State ACKrcvd*Mar 1 00:17:45.079: Vi1 LCP: O CONFREQ [ACKrcvd] id 2 len 10*Mar 1 00:17:45.079: Vi1 LCP: MagicNumber 0x012104E8 (0x0506012104E8)*Mar 1 00:17:45.107: Vi1 LCP: I CONFREQ [REQsent] id 3 len 19*Mar 1 00:17:45.107: Vi1 LCP: MRU 1500 (0x010405DC)*Mar 1 00:17:45.107: Vi1 LCP: AuthProto CHAP (0x0305C22305)*Mar 1 00:17:45.107: Vi1 LCP: MagicNumber 0x002105FD (0x0506002105FD)*Mar 1 00:17:45.107: Vi1 LCP: O CONFACK [REQsent] id 3 len 19*Mar 1 00:17:45.107: Vi1 LCP: MRU 1500 (0x010405DC)*Mar 1 00:17:45.107: Vi1 LCP: AuthProto CHAP (0x0305C22305)*Mar 1 00:17:45.107: Vi1 LCP: MagicNumber 0x002105FD (0x0506002105FD)*Mar 1 00:17:45.111: Vi1 LCP: I CONFACK [ACKsent] id 2 len 10*Mar 1 00:17:45.111: Vi1 LCP: MagicNumber 0x012104E8 (0x0506012104E8)*Mar 1 00:17:45.111: Vi1 LCP: State is Open*Mar 1 00:17:45.115: Vi1 PPP: Phase is AUTHENTICATING, by the peer*Mar 1 00:17:45.115: Vi1 CHAP: I CHALLENGE id 1 len 23 from "R1"*Mar 1 00:17:45.123: Vi1 CHAP: Using hostname from interface CHAP*Mar 1 00:17:45.123: Vi1 CHAP: Using password from interface CHAP*Mar 1 00:17:45.123: Vi1 CHAP: O RESPONSE id 1 len 27 from "user01"*Mar 1 00:17:45.387: Vi1 CHAP: I SUCCESS id 1 len 4*Mar 1 00:17:45.387: Vi1 PPP: Phase is FORWARDING, Attempting Forward*Mar 1 00:17:45.391: Vi1 PPP: Phase is ESTABLISHING, Finish LCP*Mar 1 00:17:45.395: Vi1 PPP: Phase is UP*Mar 1 00:17:45.395: Vi1 IPCP: O CONFREQ [Closed] id 1 len 10*Mar 1 00:17:45.395: Vi1 IPCP: Address 0.0.0.0 (0x030600000000)*Mar 1 00:17:45.399: Vi1 PPP: Process pending ncp packets*Mar 1 00:17:45.399: Vi1 IPCP: I CONFREQ [REQsent] id 1 len 10*Mar 1 00:17:45.403: Vi1 IPCP: Address 192.168.1.254 (0x0306C0A801FE)*Mar 1 00:17:45.403: Vi1 IPCP: O CONFACK [REQsent] id 1 len 10*Mar 1 00:17:45.403: Vi1 IPCP: Address 192.168.1.254 (0x0306C0A801FE)*Mar 1 00:17:45.459: Vi1 IPCP: I CONFNAK [ACKsent] id 1 len 10*Mar 1 00:17:45.459: Vi1 IPCP: Address 192.168.1.1 (0x0306C0A80101)*Mar 1 00:17:45.459: Vi1 IPCP: O CONFREQ [ACKsent] id 2 len 10*Mar 1 00:17:45.459: Vi1 IPCP: Address 192.168.1.1 (0x0306C0A80101)*Mar 1 00:17:45.471: Vi1 IPCP: I CONFACK [ACKsent] id 2 len 10*Mar 1 00:17:45.471: Vi1 IPCP: Address 192.168.1.1 (0x0306C0A80101)*Mar 1 00:17:45.471: Vi1 IPCP: State is Open*Mar 1 00:17:45.475: Di1 IPCP: Install negotiated IP interface address 192.168.1.1*Mar 1 00:17:45.491: Di1 IPCP: Install route to 192.168.1.254*Mar 1 00:17:45.499: Vi1 IPCP: Add link info for cef entry 192.168.1.254*Mar 1 00:17:46.391: %LINEPROTO-5-UPDOWN: Line protocol on Interface Virtual-Access1, changed state to up注:PPP的协商过程包括LCP、验证、IPCP,其中LCP协商是双方交换链路层的参数信息,每一端使用的链路层参数必须告知对方,得到对方同意,此时LCP协商成功。

相关文档
最新文档