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协议,查看流量收发情况

在这里插入图片描述

  • 结果显示,流量收发正常,且流量无丢包。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/248095.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

STL中sort的底层实现

文章目录 1、源码分析2、算法优化3、总结 在讲解STL中sort的底层原理之前,先引申出这样几个问题? ①STL中sort的底层是采用哪种或者哪几种排序? ②STL中sort会导致栈溢出吗? ③快速排序的时间复杂度是不稳定的 l o g 2 n log_2n l…

基于Java (spring-boot)的二手物品交易平台

​ 一、项目介绍 1、管理员功能 (1)登录:管理员能够根据账号访问系统。 (2)用户管理:管理员可以添加、删除、修改用户信息,查看用户列表,对用户进行管理和控制。例如&#xff0c…

死锁的预防、避免、检测和消除

一、预防死锁 1. 破坏互斥条件 2. 破坏不剥夺条件 3.破坏请求和保持条件 4.破坏循环等待条件 二、避免死锁 避免死锁的一种方法是使用银行家算法,它涉及到安全序列的概念。银行家算法是一种资源分配和死锁避免的算法,它确保系统能够分配资源而不会导致死…

十五、YARN辅助架构

1、学习内容 (1)了解什么是代理服务器 (2)了解什么是历史服务器 2、辅助架构 (1)辅助架构的由来 对于YARN架构来讲,除了ResourceManager集群资源总管家、NodeManager单机资源管家两个核心角…

『番外篇三』Swift “乱弹”之带索引遍历异步序列(AsyncSequence)

概览 在 Swift 开发中,我们往往在遍历集合元素的同时希望获得元素对应的索引。在本课中,我们将向小伙伴们展示除 enumerated() 方法之外的几种实现思路。在玩转普通集合之后,我们将用“魔法棒”进一步搞定异步序列带索引遍历的实现。 在本篇博主中,您将学到以下内容: 概…

Makefile基础使用与原理

一、基本概念 通常我们编写好代码后,都需要编译,只是这些操作是由IDE来完成,我们只需要点击一个编译按钮。当项目工程越来越庞大,存在几十个甚至更多的文件的时候,你使用的不是IDE工具,而是命令行&#xf…

基于JavaWeb+SSM+Vue微信小程序的移动学习平台系统的设计和实现

基于JavaWebSSMVue微信小程序的移动学习平台系统的设计和实现 源码获取入口Lun文目录前言主要技术系统设计功能截图订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码获取入口 Lun文目录 第1章 绪论 1 1.1 课题背景 1 1.2 课题意义 1 1.3 研究内容 2 第2章 开发环…

采用nodejs + socket.io实现简易聊天室功能(群聊 + 私聊)

项目演示 支持群聊以及私聊 项目代码 index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport…

Android12-RK3588_s-开机动画

目录 一、实现自定义开机动画 步骤一&#xff1a;准备 bootanimation.zip 步骤二&#xff1a;将 bootanimation.zip 放到 /system/media/bootanimation.zip下 步骤三&#xff1a;重启即可 二、注意事项 2.1 bootanimation.zip 压缩 2.2 bootanimation.zip 存放 2.3 boo…

RabbitMQ插件详解:rabbitmq_web_stomp【RabbitMQ 六】

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 《RabbitMQ Web STOMP&#xff1a;打破界限的消息传递之舞》 前言STOMP协议简介STOMP&#xff08;Simple Text Oriented Messaging Protocol&#xff09;协议简介STOMP与WebSocket的关系 WebSocket和R…

Certbot实现 HTTPS 免费证书(Let‘s Encrypt)自动续期

Certbot实现 HTTPS 自动续期 以前阿里云支持申请一年的免费https证书&#xff0c;那每年我们手动更新证书并没什么大问题&#xff0c;但现在阿里云的免费证书仅支持3个月&#xff0c;这意味着每三个月都要要申请一下证书显得非常麻烦。 下面我们使用Certbot实现ssl证书的自动…

[Linux] LVS负载均衡群集+NAT部署

一、LVS负载均衡群集知识 1.1 群集的的定义及意义 Cluster&#xff0c;集群&#xff08;也称群集&#xff09;由多台主机构成&#xff0c;但对外只表现为一一个整体&#xff0c;只提供一-个访问入口(域名或IP地址)&#xff0c; 相当于一台大型计算机。 群集的作用&#xff1…

常用函数之js复制图片至剪切板

背景 最近在工作中遇到了一个需求&#xff0c;点击按钮将Echart图复制到剪切板&#xff0c;然后按Ctrl&#xff08;command&#xff09;V可以直接复制到聊天软件&文档编辑器中。本以为这是一个比较简单的需求&#xff0c;好像找了一圈资料&#xff0c;发现事情并不简单&am…

java线程的几种状态

一、线程的状态 Java中的线程有以下几种状态&#xff1a; 1. 新建状态&#xff08;New&#xff09;&#xff1a;当线程对象被创建但还没有被调用start()方法时&#xff0c;线程处于新建状态。 2. 运行状态&#xff08;Runnable&#xff09;&#xff1a;当线程启动后&#xff0c…

西瓜视频RenderThread引起的闪退问题攻坚历程

背景 影响 西瓜之前存在过一类RenderThread闪退&#xff0c;从堆栈上看&#xff0c;全部都是系统so调用&#xff0c;给人的第一印象像是一个系统bug&#xff0c;无从下手。闪退集中在Android 5~6上&#xff0c;表现为打开直播间立即闪退。该问题在2022年占据Native Crash Top5&…

C++异步网络库workflow系列教程(3)Series串联任务流

往期教程 如果觉得写的可以,请给一个点赞关注支持一下 观看之前请先看,往期的两篇博客教程,否则这篇博客没办法看懂 workFlow c异步网络库编译教程与简介 C异步网络库workflow入门教程(1)HTTP任务 C异步网络库workflow系列教程(2)redis任务 简介 首先,workflow是任务流的意…

『番外篇二』Swift “黑魔法”之动态获取类实例隐藏属性的值

概览 在 Swift 代码的调试中,我们时常惊叹调试器的无所不能:对于大部分“黑盒”类实例的内容,调试器也都能探查的一清二楚。 想要自己在运行时也能轻松找到 Thread 实例“私有”属性的值吗(比如 seqNum)? 在本篇博文中您将学到如下内容: 概览1. 借我,借我,一双慧眼吧…

Dockerfile创建镜像LNMP+WordPress

目录 实验部署 nginx 配置mysql 配置php 实验部署 INMPwordpress nginx 172.111.0.10 docker-nginx mysql 172.111.0.20 docker-mysql php 172.111.0.30 docker-php nginx 关闭防火墙和安全机制在opt目录创建nginx MySQL php目录 cd nginx mysql php vim Dockerfile#声…

rabbitmq-windows安装使用-简易后台界面-修改密码

文章目录 1.下载2.安装3.安装 RabbitMQ4.后台访问5.修改密码 1.下载 将erlang运行时和rabbitmq-windows版本&#xff0c;上传在csdn&#xff0c;下载链接。https://download.csdn.net/download/m0_67316550/88633443 2.安装 右键&#xff0c;以管理员身份运行rabbitmq。启动…

mysql:修改整数字段的显式长度不生效

例如&#xff0c;我使用mysql 8.2.0版本&#xff0c;想修改整数字段的显式长度&#xff0c;不会生效&#xff0c;提醒整数的显示长度已经废弃&#xff0c;会在将来某个版本去掉&#xff1a; mysql官网中也有说明&#xff1a; https://dev.mysql.com/doc/refman/8.2/en/numeric…