城域网华为BRAS有 ME60系列、NE40系列等,下图为华为ME60 X系列:

BRAS (Broadband remote access server )是一种面向宽带网络应用的接入网关设备。常用业务有家宽、OTV、专线、VPN等业务。

一、 本次介绍BRAS之PPPOE协议

1、 应用场景

用户通过PPPOE拨号到BRAS,通过3A服务器完成认证、计费,BRAS为用户分配IP。

  1. 用户IPv4终端设备(如PC)通过CPE设备发起到BRAS设备的PPPoE协商,并且协商会话ID;

  2. 在PPPoE协商完成后,进入PPP协商阶段,完成LCP阶段协商;

  3. 在PPP认证协商阶段,BRAS设备向认证服务器(如AAA服务器)发起认证;

  4. 认证成功后,进行IPCP协商,CPE设备从BRAS设备获取分配的IPv4地址;

  5. 用户IPv4终端设备(如PC)通过CPE设备获取分配的内网地址,通过CPE设备所提供的NAT功能,使用BRAS分配的公网IP地址来访问外部网络IPv4网络;

2、PPP认证方式

常用的认证方式为PAP、CHAP以及MSCHAP

(1) PAP(Password Authentication Protocol)密码验证协议

PAP使用明文的账号+密码认证,如果有此账号,就核实密码是否正确,如果密码不正确就释放链路,是两次握手,然而明文传输账号、密码容易造成泄露。

(2)CHAP (Challenge Handshake Authentication Protocol)质询握手协议

CHAP为三次握手,加密传输密码。

CHAP认证如下:

1、服务器向用户发送随即产生的challenge报文;

2、拨号用户用自己的密码和服务器同样的MD5算法对随即报文进行加密,将生成的密文发送给认证方(Response)。

3、服务器用自己保存的用户密码和MD5算法对随即报文进行加密,比较二者的密文,如果一样就进入NCP阶段,双方建立通信,如果不一致,则释放链路。

CHAP比PAP更安全,因为CHAP发送的“用户名+密码+随即数”。

(3)MSCHAP

MSCHAP是Microsoft对CHAP协议进行扩展后的认证协议,MSCHAP协议集成了加密算法和散列算法,适用于局域网用户。MSCHAP分为V1和V2两个版本。使用MSCHAP时,NAS会向远程客户发送一个含有会话ID和任意生成的挑战字串的挑战口令。远程客户必须返回用户名以及经过MD4哈希算法加密的挑战字串,会话ID和用户口令的MD4哈希值。

采用这种方式服务器端将只存储经过哈希算法加密的用户口令而不是明文口令,使用MSCHAP协议,客户端和NAS双方各自生成一个用于随后数据加密的起始密钥?

PPP的PAP和CHAP认证方法常用在PPPoE接入的认证中。PPPoE认证是接入认证中最广泛使用的一种认证方式,适合于按照时间计费的上网服务,但不适合作为IPTV这种组播场景下的认证方法。

3、PPPOE上线认证流程

PPPOE属于链路层协议,主用是建立两段的PPP协议。

  1. 用户客户端向BRAS设备发送一个PADI报文,开始PPPoE接入

  2. BRAS向客户端发送PADO报文。

  3. 客户端根据回应,发起PADR请求给BRAS。

  4. BRAS产生一个Session ID,通过PADS发给客户端。

  5. 客户端和BRAS之间进行PPP的LCP协商,建立链路层通信。同时,协商使用CHAP认证方式。

  6. BRAS通过Challenge报文发送给认证客户端,提供一个128bit的Challenge。

  7. 客户端收到Challenge报文后,将密码和Challenge做MD5算法后,在Response回应报文中把它发送给BRAS。

  8. BRAS将Challenge和用户名一起送到AAA服务器,由AAA服务器进行认证。

  9. AAA服务器根据用户信息判断用户是否合法,然后回应认证成功/失败报文到BRAS。如果成功,携带协商参数,以及用户的相关业务属性给用户授权。如果认证失败,则流程到此结束。

  10. BRAS将认证结果返回给客户端。

  11. 用户进行NCP(如IPCP、IPv6CP)协商,通过BRAS获取到规划的IP地址、IPv6接口ID等参数。

  12. 认证如果成功,PPPoE服务器发起记费开始请求给RADIUS用户认证服务器;

  13. RADIUS用户认证服务器回应记费开始请求报文。

用户此时通过认证,并且获得了合法的权限,可以正常开展网络业务。

4、PPPOE 下线流程

1) 用户通过PPPoE客户端,主动向PPPoE服务器发送Terminate-Request;

2) PPPoE服务器向PPPoE客户端返回Terminate-Ack报文;

3) PPPoE服务器向AAA服务器发送记费停止请求的报文;

4) AAA服务器向认证点回记费停止请求报文的回应。

5、PPPOE报文

PADI(PPPoE Active Discovery Initiation):PPPOE发现阶段的第一步,也即是由用户主机首先以广播的方式发送这样一个报文,用于发现访问集中器。

PADO(PPPoE Active Discovery Offer):PPPOE发现阶段的第二步,也即是由访问集中器回应各用户主机发送的PADI报文。

PADR(PPPoE Active Discovery Request):PPPOE发现阶段的第三步,也即是由用户主机向访问服务器发送单播的请求报文。

PADS(PPPoE Active Discovery Session-confirmation):PPPOE发现阶段的第四步,访问集中器对PADR报文的回应报文,会对会话分配一个唯一的会话进程ID。

PADT(PPPOE Active Discovery Terminate):PADT报文可能在会话进行开始之后的任意时间内被发送,主要是用来终止一个PPPOE会话。

城域网BRAS之PPPOE相关推荐

  1. 城域网BRAS之IPOE

    BRAS除了普通用户,还有OTV.IMS.专线用户,这些用户大都采用IPOE协议,IPOE是以静态配置或DHCP获取IP,以web认证.绑定认证和快速认证等身份验证方式接入.用户通过DHCP协议或IP ...

  2. PPPoE与802.1X在校园网中的应用分析

    转自:http://www.autooo.net/classid123-id54221.html PPPoE和802.1X是较常见的两种宽带网络接入认证方式.两种方法的用户使用体验非常类似,但两种协议 ...

  3. PPPoE常见拨号错误代码分析及解决办法

    错误678:无法连接到远程计算机,远程计算机无响应. 问题原因: 不能连接到BRAS(PPPOE接入服务器),可能是从用户端一直到BRAS服务器整个链路中的某一个环节连接不通. 解决方法: 1)检查M ...

  4. 高校智慧运营BRAC方案助力燕山大学打造三方网络共享平台

    在高校与运营商共建校园网的模式下,校方希望公平引入多家运营商,运营商也需要快速拓展更多学校.但是,如何既保障校方和运营商双方的管理与运营,又能为学生提供最佳网络体验?日前,燕山大学充分考虑学校.学生. ...

  5. 前端需要了解的5G网络知识

    概述 5G是第五代移动通信技术的简称,是通信领域的又一次较大的技术升级,作为前端的我们虽然或多或少了解一些通信知识,但大多都是基于<通信原理>等课程了解到的,随着技术的发展,前端网络侧的优 ...

  6. 华为HCIE RS笔记-17以太网技术PPoE

    PPP over Ethernet,数字用户线路DSL(Digital Subscriber Line)是以电话线为传输介质的传输数字信号的技术,人们通常把所有的DSL技术统称为xDSL,x代表不同种 ...

  7. 通信机房,到底长什么样?

    大家好,我是小枣君. 一直以来,我都在努力给大家做通信知识科普,也写了很多有趣的文章. 不过,文章再有趣也只是文字,不是实物.现实生活中,通信设备到底长什么样,通信工程师们真正的工作环境又是什么样,很 ...

  8. 通信机房DC化“全国一盘棋” 基础设施如何规划演进

    本文分析了国内外电信运营商网络转型的发展趋势,国内电信运营商网络转型过程中数据中心(DC)的发展定位,国内运营商传统通信机房特点,最后结合网络演进.网元逐步替换的趋势分析近期.中期.远期运营商通信机房 ...

  9. cr全称是什么意思,城域网中的AC、BRAS、SW、SR、CR是什么意思

    释义:AC全称为Access Controller,意思是接入控制器.BRAS全称为Broadband Remote Access Server,意思是宽带远程接入服务器.SW全称为switch,意思 ...

最新文章

  1. C语言随机字母生成,C++ 随机数字以及随机数字加字母生成的案例
  2. c#_未将对象引用设置到对象的实例
  3. eclipse热部署_Spring Boot Devtools热部署
  4. .net core 2.0学习记录(一):搭建一个.Net Core网站项目
  5. 佳能g3800故障灯说明书_热水器维修电话|史密斯燃气热水器出现16故障码
  6. 凯度信息之美奖揭晓,数据可视化后有多“性感”?
  7. [HDOJ5327]Olympiad
  8. SQL删除语句同时向备份表插入数据
  9. springboot快速入门(Eclipse)
  10. 根据excel生成mysql数据库,根据excel生成数据库脚本
  11. 官网版本的windows pe系统启动盘制作过程
  12. 分享一些ABP..ABS的广告过滤规则
  13. 1022场小红书品牌带货直播数据复盘,双11小红书直播间投放策略
  14. Foxmail添加gmail账号
  15. 《死亡搁浅》:在“联结”的世界里,是 “个人”在游戏中
  16. 将十进制数转换成二进制数(C语言)
  17. 为什么很多商家开始搭建自己的小程序商城?
  18. yasm/nasm not found or too old. Use --disable-yasm for a crippled build.
  19. 2022年上半年,产品经理的55条心得总结!
  20. c语言中如何输入log函数,在C语言中使用对数函数的方法

热门文章

  1. Codeforces 540C Ice Cave (BFS)
  2. [附源码]java毕业设计基于的网上点餐系统
  3. php日历类 农历,PHP日期操作类代码-农历-阳历转换、闰年、计算天数等
  4. Android项目实战系列—基于博学谷(六)习题模块
  5. 中国智能零售技术市场深度研究分析报告
  6. 如何使linux终端还原,大师应对win10系统14316开启Linux Bash命令行的还原办法
  7. 【数学建模】14 微分方程模型求解方法
  8. 恶意程序-分析SYNful Knock 思科植入
  9. docker配置镜像加速,一次配置永久使用
  10. 我爱你(《豪杰春香》主题曲)