BRAS应用场景及测试方法
到底什么是BRAS?
宽带接入服务器(Broadband Remote Access Server,简称BRAS)是面向宽带网络应用的新型接入网关,它位于骨干网的边缘层,可以完成用户带宽的IP/ATM网的数据接入。
宽带接入服务器(BRAS)主要完成两方面功能:
负责终结用户的拨号连接(常见有PPPoE、PPPoE双栈(ND)、PPPoE双栈(DHCPv6)、IPoE、IPoE双栈(ND)、IPoE双栈(DHCPv6)、vll、vpls、L3VPN、L2tp、IGMP+PPPoE、IGMP+IPoE、MLD+PPPoE、MLD+IPoE等连接),接入汇聚用户的流量功能;
与认证系统、计费系统和客户管理系统及服务策略控制系统相配合实现用户接入的认证、计费和管理功能。
BRAS是宽带接入网和骨干网之间的桥梁,BRAS与用户之间、用户与公网之间均通过传输网连接。传输网是我们整个通信网络的底座,负责把各地的家庭用户、政企用户和数据中心连接起来。传输网按功能分,又可以分为骨干网和城域网,如下图所示:
骨干网,又分为国家骨干网(一干)和省级骨干网(二干)。
城域网,可理解为单个城市范围内的通信网络(简称MAN,Metropolitan Area Network)。城域网也有进一步细分,分为三层:核心层、汇聚层、接入层。接入层,离我们用户端最近的一层,同时也是“光进铜退”的重点和难点。接入层目前最主流的光纤接入技术,就是PON(Passive Optical Network),也称无源光网络,主流PON技术架构如下:
传统BRAS一般部署在城域网的核心层,南向面向用户接入,北向衔接骨干网流量,实现网络的IP接入一体化。现在比较流行的分层叫法,也会把BRAS所在的这层,叫做业务控制层。BRAS解决了宽带用户在业务上、流量上和管理上的汇聚,达到了用户终端只通过一条网络连接便可以灵活、自主、方便地选择服务网络的目的,适应了宽带接入网络应用的发展趋势,成为宽带网络在接入层和骨干边缘层之间重要的网络单元。位置如下图所示:
BRAS的发展演进
BRAS在ADSL时代就已经诞生了。当时宽带用户数量激增,BRAS有效地简化了网络架构,实现了集中化的管理功能,为宽带业务大爆发奠定了基础。
后来,它不仅支持了xDSL,还支持Cable Modem、以太网接入(LAN)、无线宽带数据接入(WLAN)、FTTx(也就是刚才我们说的光纤入楼、入户)等多种方式网络类型,支撑了宽带IP网络和ATM网络的数据接入,成为运营商和政企客户的最爱。
传统BRAS,作为网关,既要负责用户管理,也要负责数据流的转发,负担很重,性能很难提升上来。
于是,BRAS开始解耦,把将多台BRAS设备上的用户管理功能抽取出来并且集中,形成控制面(Control Plane,简称CP)。BRAS设备上,保留路由器的控制面以及BRAS的转发面,形成转发面(User Plane,简称UP)。
和移动核心网一样,除了把控制面集中起来之外,还引入了虚拟化(云化),形成了vBRAS。好处和云核心网是一样的,可以灵活进行弹性扩容、缩容,简化运维,统一标准接口,提升设备性能。
采用vBRAS之外,转发面也变得灵活。
对于大流量业务,可采用高性能硬件,分布式部署,满足转发性能需求。对于大session小流量业务,可采用x86云化设备,集中式部署,节约成本。
vBRAS的出现,体现了城域网云化的趋势。它的底层演进逻辑,和4G/5G移动通信网是一样的。
值得一提的是,除了形态变化之外,BRAS的定位也有些变化。
随着设备性能的提升,前面我们看到的在一起的BRAS和SR(业务路由器),设备功能逐渐融合为MSE(Multi-Service Edge,多业务边缘路由器)或BNG(Broadband Network Gateway,宽带网络网关)。这也是某种形式的合体。
用户宽带接入
那么问题就来了,当用户想要上网,是什么样的流程呢?首先要确保PON的光通路正常,然后光猫(也可以是无线路由器)和BRAS之间,建立一个PPP会话。PPP,Point to Point Protocol(点对点协议),是一种数据链路层协议。建立PPP会话后,用户就可以访问互联网(接入骨干网)。PPP会话的建立过程如下图所示:
BRAS通过与认证系统和计费系统的配合,完成认证和计费功能。
值得一提的是,为了完成认证,还有一个重要的网元,那就是RADIUS服务器(Remote Authentication Dial In User Service,远程用户拨号认证系统)。上述流程图,BRAS收到终端侧过来的用户名密码,通常情况下由BRAS转到RADIUS认证授权。
除了认证、鉴权和计费之外,BRAS还可以用于QoS、安全管理、组播和VPN等。
如何使用仪表模拟用户接入(PPPoE为例)
renix配置思路:
Port1模拟3个PPPoE Client进行PPPoE拨号上网(可以模拟更多Client);
Port2模拟Internet端口;
Port1开启PPPoE Client协议仿真,3个Client都获取到IP地址之后, Port1和Port2相互打流,预期流量可以打通。
测试拓扑如下:
- 测试步骤:
- 预约测试机框、占用端口
- PPPoE Client配置
- 使用PPPoE向导配置、选择要配置PPPoE的端口
- 选择封装、配置接口,“每接口地址数”设置为3,表示3个PPPoE Client
- 配置PPPoE、PPPoE角色选择Client
- 认证方式选择 CHAP MD5认证,用户名renix_1,密码XINERTEL_1
- 向导配置完成后, 还可以修改
修改用户名分别为renix_1、 renix_2、 renix_3
修改密码分别为XINERTEL_1、 XINERTEL_2 、 XINERTEL_3
- 订阅 PPPoE Client Session Statistic 统计
- 启动PPPoE协议、查看PPPoE Client 统计
3个PPPoE Client都已经成功建立连接
3个PPPoE Client获取到的IP地址分别为:102.1.1.229 、102.1.1.118、 102.1.1.191
- 在Port2下添加IPv4接口,并修改对应参数
修改IPv4地址为103.1.1.2(与DUT直连端口在同一网段即可),IPv4网关地址为103.1.1.1
选中创建的interface,右键选择“发送ARP/ND”,即可学习到DUT的MAC地址(68:E2:09:34:16:9C)
- 添加绑定流
选中“流模板”,右键选择“新建绑定流”会弹出新建绑定流的对话框
选择要建立绑定流的2个端口,点击“下一步”
- 添加绑定流
常规界面默认即可,点击“下一步” (也可以根据需要修改参数)
- 添加绑定流,帧界面不用修改,点击“完成
- 发送流量/查看统计
切换到Stream Block Statistic界面查看发送和接收速率及其它统计项,下图表明发送和接收报文速率相同,可以适当加大带宽继续测试
- 停止PPPoE协议,查看流量收发情况
- 结果显示,流量收发正常,且流量无丢包。
BRAS应用场景及测试方法的更多相关文章
- 【腾讯Bugly干货分享】OCS——史上最疯狂的iOS动态化方案
本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/zctwM2Wf8c6_sxT_0yZvXg 导语 在 ...
- java注释指导手册
译文出处: Toien Liu 原文出处:Dani Buiza 编者的话:注解是java的一个主要特性且每个java开发者都应该知道如何使用它. 我们已经在Java Code Geeks提供了丰富 ...
- <转>七种测试驱动模式
本文转载自微信公众号:中国软件测试联盟 在进行软件测试时,我们都需要一个出发点,从哪里开始分析?测试设计是基于什么?简单说,就是什么驱动测试工作的进行? 基于对软件工程.产品质量和测试的理解,归纳出以 ...
- Java 注解指导手册 – 终极向导
原文链接 原文作者:Dani Buiza 译者:Toien Liu 校对:深海 编者的话:注解是java的一个主要特性且每个java开发者都应该知道如何使用它. 我们已经在Java Code Gee ...
- java注解总结(1)
1.什么是注解 注解,主要提供一种机制,这种机制允许程序员在编写代码的同时可以直接编写元数据. 2.介绍 何为注解?--->元数据:描述数据自身的数据. 注解就是代码的元数据,他们包含了代码自身 ...
- Linux性能优化实战学习笔记:第三十一讲
一.上节回顾 上一节,我们一起回顾了常见的文件系统和磁盘 I/O 性能指标,梳理了核心的 I/O 性能观测工具,最后还总结了快速分析 I/O 性能问题的思路. 虽然 I/O 的性能指标很多,相应的性能 ...
- Java 注解指导手册(下)
9. 自定义注解 正如我们之前多次提及的,可以定义和实现自定义注解.本章我们即将探讨. 首先,定义一个注解: public @interface CustomAnnotationClass ...
- 阿里云移动研发平台 EMAS 助力银行业打造测试中台,提升发版效能
随着移动互联网的发展,手机银行凭借低成本.操作简单.不受时间空间约束等优势,正逐步替代传统的网银交易方式.越来越多的银行开始了“业务移动化”转型之路,“手机APP”已经成为企业价值传递和关系维护的关键 ...
- 学习Spring——两个你熟悉的不能再熟悉的场景使用
最近公众号受邀获取了留言和赠送模板的权限,小开心(欢迎去公众号JackieZheng围观). 我们大致的了解了Spring这个框架对于依赖注入的使用和诠释可谓是淋漓尽致.因为有了Spring的这个IO ...
- web测试方法
首先互联网B/S系统一般分为三层,即表示层.业务逻辑层.数据层,下面是我整理的关于web的测试方法. 表示层 一.功能测试 1.链接测试 确认每个链接有效且正确跳转 2.表单测试 确认表单能正常提交, ...
随机推荐
- Easy-Dataset实现文档生成数据集
一.概述 Easy Dataset是一个专门为大型语言模型(LLM)创建微调数据集而设计的应用程序.它提供了一个直观的界面,用于上传特定领域的文件.智能分割内容.生成问题以及为模型微调生成高质量的训练 ...
- 谷歌浏览器 与 C# 4种嵌入浏览器 从 兼容性、性能、高级特性 方面的表现比对
CS架构 Web具有非常强大且友好的开发生态,在CS架构的窗口程序中嵌入浏览器,有哪些好处呢? 1,能够极大丰富程序的表现形式 2,能够充分地利用web的跨平台特性 3,能够使用web更现代更丰富 ...
- 探索 JavaCV:开启计算机视觉与多媒体处理新世界
目录 JavaCV 是什么? 安装指南 有趣的 JavaCV 使用示例 录制 RTMP 直播流 捕获摄像头画面 美颜相机 引用 在当今的技术领域,计算机视觉和多媒体处理的应用愈发广泛.从视频监控到直播 ...
- Python学习:PocketFlow中的RAG例子
运行效果 例子地址:https://github.com/The-Pocket/PocketFlow/tree/main/cookbook/pocketflow-rag 什么是RAG(用PocketF ...
- Linux百度网盘优化三板斧
解决Linux百度网盘CPU占用过高,下载进度卡住,频繁崩溃退出问题. 解决Linux百度网盘CPU占用过高问题 夏天到了,百度网盘下载时conky显示CPU温度飙升到99摄氏度,风扇嗷嗷叫,但CPU ...
- (一)Qt与Python—PySide的简介及安装
目录 1.Pyside的简介 2.pyside的安装 3.pyside的Hello world程序 4.参考文献及网站连接 1.Pyside的简介 PySide(在本文中指代PySide2和PyS ...
- C# Newtonsoft.Json null 转空值{} 把对象null转换{}为JSON字符串
/// <summary> /// 把对象null转换{}为JSON字符串 /// </summary> /// <param name="o"> ...
- layui 父级页面传值给子页面layer.open
在子页面定义一个方法, 子页面 function child(obj) { } 父级页面 var iframe = window[layero.find('iframe')[0]['name']]; ...
- 被老板怼后,我为uni-app项目引入环境标志
前情 最近公司在规划一个全新项目,但是又对项目前景有些怀疑,于是想做一个项目获客验证的运营活动,就是为了决定后续项目可行性和投入规模. 注:时间都宝贵,如果不想浪费时间看一些无聊的事情原委的,只想了解 ...
- 前端开发系列065-JQuery篇之框架简单介绍
一.jQuery简介 jQuery是一款优秀的javaScript库(框架),该框架凭借简洁的语法和跨平台的兼容性,极大的简化了开发人员对HTML文档,DOM,事件以及Ajax的操作. 主旨口号:写的 ...