详解PPPOE协议的两个阶段:发现阶段会话阶段

安全
PPPOE协议提供了在广播式的网络(如以太网)中多台主机连接到远端的访问集中器(我们对目前能完成上述功能的设备为宽带接入服务器)上的一种标准。

详解PPPOE协议的两个阶段:发现阶段会话阶段,向大家介绍PPPOE协议的方法,可能好多人还不了解怎么对PPPOE协议进行优化,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

PPPOE协议出现的背景

随着宽带网络技术的不断发展,以xDSL、CableModem和以太网为主的几种主流宽带接入技术的应用已开展的如火如荼。同时又给各大网络运营商们带来了种种困惑,无论使用哪种接入技术,对于他们而言可盼和可求的是如何有效的管理用户,如何从网络的投资中收取回报,因此对于各种宽带接入技术的收费的问题就变得更加敏感。

在传统的以太网模型中,我们是不存在所谓的用户计费的概念,要么用户能设置/获取IP地址上网,要么用户就无法上网。IETF的工程师们在秉承窄带拨号上网的运营思路(使用NAS设备终结用户的PPP数据包),制定出了在以太网上传送PPP数据包的协议(Point To Point Protocol Over Ethernet)。

这个协议出台后,各网络设备制造商也相继推出自已品牌的宽带接入服务器(BAS),它不仅能支持PPPOE协议数据报文的终结,而且还能支持其它许多协议。如华为公司的MA5200(小BAS)和ISN8850(大BAS)。

PPPOE协议简介

PPPOE协议提供了在广播式的网络(如以太网)中多台主机连接到远端的访问集中器(我们对目前能完成上述功能的设备为宽带接入服务器)上的一种标准。在这种网络模型中,我们不难看出所有用户的主机都需要能独立的初始化自已的PPP协议栈。

而且通过PPP协议本身所具有的一些特点,能实现在广播式网络上对用户进行计费和管理。为了能在广播式的网络上建立、维持各主机与访问集中器之间点对点的关系,那么就需要每个主机与访问集中器之间能建立***的点到点的会话。

PPPOE协议共包括两个阶段,即PPPOE的发现阶段(PPPOE Discovery Stage)和PPPOE的会话阶段(PPPOE Session Stage)。在这篇培训教材中更注重是PPPOE发现阶段的介绍,因为对于PPPOE的会话阶段,可以看成和PPP的会话过程是一样的(可直接参照PPP协议培训教材),而两者的主要区别在于只是在PPP的数据报文前封装了PPPOE的报文头。

无论是哪一个阶段的数据报文最终会被封装成以太网的帧进行传送。当一个主机希望能够开始一个PPPOE会话时,它首先会在广播式的网络(协议中是这样说的,但在实际应用中,可能还要跨跃多点访问的网络,如ATM等,从而就形成了PPPOEOA的数据包)上寻找一个访问集中器。

当然可能网络上会存在多个访问集中器时,对于主机而言则会根据各访问集中器(AC,Access Concentration)所能提供的服务或用户的预先的一些配置来进行相应的选择。当主机选择完了所需要的访问集中器后,就开始和访问集中器建立一个PPPOE会话进程。

在这个过程中访问集中器会为每一个PPPOE会话分配一个***的进程ID,会话建立起来后就开始了PPPOE的会话阶段,在这个阶段中已建立好点对点连接的双方(这种点对点的结构与PPP不一样,它是一种逻辑上的点对点关系)就采用PPP协议来交换数据报文,从而完成一系列PPP的过程,最终将在这点对点的逻辑通道上进行网络层数据报的传送。

PPPOE协议总结

PPPOE协议包括PPPOE的发现阶段和PPPOE的会话阶段大多数的BAS(宽带接入服务器)都支持PPPOE协议。

PPPOE协议思考

PPPOE的客户端是依据什么条件来选项访问集中器的?

责任编辑:佟健 来源: chinaunix
相关推荐

2010-09-06 14:55:30

2010-07-02 12:26:51

LEACH协议

2018-03-26 08:20:57

PPPOE认证宽带

2009-09-17 10:06:21

云计算

2019-10-10 09:43:50

编程语言JavaJavaScript

2013-11-14 11:04:42

七类综合布线

2017-08-30 18:15:54

MySql

2010-04-06 17:19:47

4G无线上网

2020-06-22 08:41:34

JS语言代码

2021-04-21 09:00:50

VRAR虚拟现实技术

2009-04-29 10:00:25

SQL逻辑查询优化

2023-07-26 09:24:03

分布式事务分布式系统

2015-06-16 13:57:38

布线运维管理

2022-08-17 09:21:45

数据安全

2010-04-21 13:52:17

Oracle数据库性能

2018-07-31 14:10:48

2015-06-11 13:34:54

编程编程阶段

2011-08-16 09:47:58

编程

2011-01-20 17:53:56

2018-09-19 04:55:22

点赞
收藏

51CTO技术栈公众号