前言:

与传统的接入方式相比,PPPoE具有较高的性能价格比,它在包括小区组网建设等一系列应用中被广泛采用,目前流行的宽带接入方式 ADSL 就使用了PPPoE协议。 随着低成本的宽带技术变得日益流行, DSL(Digital Subscriber Line)数字用户线技术更是使得许多计算机在互联网上能够酣畅淋漓的冲浪了。但是这也增加了DSL服务提供商们对于网络安全的担心。 通过ADSL方式上网的计算机大都是通过 以太网卡(Ethernet)与互联网相连的。

同样使用的还是普通的TCP/IP方式,并没有附加新的协议。另外一方面, 调制解调器的 拨号上网,使用的是PPP协议,即Point to Point Protocol, 点到点协议,该协议具有 用户认证及通知IP地址的功能。PPP over Ethernet(PPPoE)协议,是在以太网络中转播PPP帧信息的技术,尤其适用于ADSL等方式。

这里,我们通过借助BigTao-V网络测试仪来验证PPPoE Server以及PPPoE Client的分配IP地址功能

一、PPPoE Server获取IP地址

测试用例

(1)测试目的

· 验证PPPoE Server的分配IP地址功能

(2)测试说明

· 测试仪模拟PPPoE client进行拨号上网,能够从PPPoE Server获取地址,并且能够访问网络侧

(3)测试步骤

· 按图连接好拓扑

· 路由器全局配置:配置地址池,配置虚拟接口、认证模式为chap、并分配地址,配置PPPoE认证

· 路由器接口配置: 1端口绑定虚拟模板,2端口配置IP地址

· 测试仪端口P1添加接口,添加PPPoE头部

· 测试仪端口P1模拟PPPoE Client,配置好后开启协议仿真,对应的流统计成功获取Session Id,对端MAC地址,对端 IPv4 地址,有预期结果1

· 测试仪端口P2添加接口,设置IP,获取对端MAC,有预期结果2

· 测试仪端口P1和P2建立绑定流,降速发流验证,有预期结果4

(4)预期结果

· 预期结果1:测试仪端口P1成功获取Session id,对端MAC地址,对端 IPv4 地址

· 预期结果2:测试仪端口P2成功获取LAN口MAC

· 预期结果3:测试仪双向流量互通

DUT配置

DUT配置:本例使用华为路由器,配置如下

配置地址池

· Ip pool pool1

· network 100.1.1.0 mask 255.255.255.0

配置AAA认证

· aaa

· local-user xinertel password cipher xinertel

· local-user xinertel service-type ppp

配置虚拟模板接口

· Interface Virtual-Template 1

· ppp authentication-mode chap

· remote address pool pool1

· ip address 100.1.1.1 255.255.255.0

接口配置,1端口绑定虚拟模板,2端口配置IP地址

· interface GigabitEthernet 0/0/1

· pppoe-server bind Virtual-Template 1

· interface GigabitEthernet 0/0/2

· ip address 192.168.1.1 255.255.255.0

测试步骤

预约测试资源

· 添加机箱(以信而泰网络测试仪-BigTao220为例)

· 预约端口

PPPoE Client配置

· 使用PPPoE向导配置

· 选择要配置PPPoE的端口Port1

· 选择封装

· 配置接口

· 配置链路层

· 配置网络层

配置PPPoE

· PPPoE角色选择Client

· 认证方式选择 CHAP MD5认证,用户名xinertel,密码xinertel

· 完成PPPoE配置

· 向导配置完成以后, 还可以修改

· 订阅 PPPoE Client Session Statistic 统计

启动PPPoE协议

IPCP协商状态

· 5种状态:None;Idle;Connected;Connecting;Disconnecting

· Connected:协商成功

查看PPPoE Client统计-预期结果1

查看PPPoE Client统计

· 建立成功的连接数为1

· 对端MAC地址,即路由器WAN口的MAC是bc:46:99:65:99:9f

· PPPoE Session ID 为0001

· 对端IPv4地址,即路由器WAN口获取到的IP地址是100.0.0.1

· PPPoE Client获取到的IP地址是100.1.1.254

测试仪P2端口下创建接口-预期结果2

在Port2下添加IPv4接口,并修改对应参数

· 在Port2端口下选中“接口”,右键“添加IPv4接口”

· 修改IPv4地址为192.168.1.2(与路由器LAN口的IP在同一网段即可)

· IPv4网关地址为192.168.1.1(即路由器LAN口的IP地址)

选中创建的interface,右键选择“发送ARP/ND”,即可学习到路由器LAN口的MAC地址

添加绑定流

添加绑定流

· 选中“流模板”,右键选择“新建绑定流”会弹出新建绑定流的对话框

· 选择要建立绑定流的2个端口,点击“下一步”

添加绑定流

· 报文类型选择“IPv4”,双向,一对一

· 源接口选择“PppoeClientConfig”,目的接口选择“Interface_2”点击“新增”

添加绑定流

· 常规界面默认即可,点击“下一步” (也可以根据需要修改参数)

添加绑定流

· 帧界面不用修改,点击“完成”

发送流量/查看统计-有预期结果3

发送流量

· 修改端口的发送速率100fps(可选),点击“发送所有流”

查看统计

· 切换到Stream Block Statistic界面查看发送和接收速率及其它统计项,下图表明发送和 接收报文速率相同,可以适当加大带宽继续测试

停止PPPoE协议

停止PPPoE协议之后,则流量不通

二、PPPoE Client获取IP地址

测试用例

(1)测试目的

· 验证PPPoE Server的分配IP地址功能

(2)测试说明

· 测试仪模拟PPPoE client进行拨号上网,能够从PPPoE Server获取地址,并且能够访问网络侧

测试步骤

· 按图连接好拓扑

· 路由器全局配置:配置地址池,配置虚拟接口、认证模式为chap、并分配地址,配置PPPoE认证

· 路由器接口配置: 1端口绑定虚拟模板,2端口配置IP地址

· 测试仪端口P1添加接口,添加PPPoE头部

· 测试仪端口P1模拟PPPoE Client,配置好后开启协议仿真,对应的流统计成功获取Session Id,对端MAC地址,对端 IPv4 地址,有预期结果1

· 测试仪端口P2添加接口,设置IP,获取对端MAC,有预期结果2

· 测试仪端口P1和P2建立绑定流,降速发流验证,有预期结果4

预期结果

· 预期结果1:测试仪端口P1成功获取Session id,对端MAC地址,对端 IPv4 地址

· 预期结果2:测试仪端口P2成功获取LAN口MAC

· 预期结果3:测试仪双向流量互通

DUT配置

DUT配置:本例使用华为路由器,配置如下

配置地址池

· ip pool pool1

· network 100.1.1.0 mask 255.255.255.0

配置AAA认证

· aaa

· local-user xinertel password cipher xinertel

· local-user xinertel service-type ppp

配置虚拟模板接口

· Interface Virtual-Template 1

· ppp authentication-mode chap

· remote address pool pool1

· ip address 100.1.1.1 255.255.255.0

接口配置,1端口绑定虚拟模板,2端口配置IP地址

· interface GigabitEthernet 0/0/1

· pppoe-server bind Virtual-Template 1

· interface GigabitEthernet 0/0/2

· ip address 192.168.1.1 255.255.255.0

测试步骤

预约测试资源

· 添加机箱

· 预约端口

PPPoE Client配置

· 使用PPPoE向导配置

· 选择要配置PPPoE的端口Port1

· 选择封装

· 配置接口

· 配置链路层

· 配置网络层

配置PPPoE

· PPPoE角色选择Client

· 认证方式选择 CHAP MD5认证,用户名xinertel,密码xinertel

· 完成PPPoE配置

· 向导配置完成以后, 还可以修改

订阅 PPPoE Client Session Statistic 统计

启动PPPoE协议

IPCP协商状态

· 5种状态:None;Idle;Connected;Connecting;Disconnecting

· Connected:协商成功

查看PPPoE Client统计-预期结果1

查看PPPoE Client统计

· 建立成功的连接数为1

· 对端MAC地址,即路由器WAN口的MAC是bc:46:99:65:99:9f

· PPPoE Session ID 为0001

· 对端IPv4地址,即路由器WAN口获取到的IP地址是100.0.0.1

· PPPoE Client获取到的IP地址是100.1.1.254

测试仪P2端口下创建接口-预期结果2

在Port2下添加IPv4接口,并修改对应参数

· 在Port2端口下选中“接口”,右键“添加IPv4接口”

· 修改IPv4地址为192.168.1.2(与路由器LAN口的IP在同一网段即可)

· IPv4网关地址为192.168.1.1(即路由器LAN口的IP地址)

选中创建的interface,右键选择“发送ARP/ND”,即可学习到路由器LAN口的MAC地址

添加绑定流

· 选中“流模板”,右键选择“新建绑定流”会弹出新建绑定流的对话框

· 选择要建立绑定流的2个端口,点击“下一步”

· 报文类型选择“IPv4”,双向,一对一

· 源接口选择“PppoeClientConfig”,目的接口选择“Interface_2”点击“新增”

· 常规界面默认即可,点击“下一步” (也可以根据需要修改参数)

· 帧界面不用修改,点击“完成”

发送流量/查看统计-有预期结果3

发送流量

· 修改端口的发送速率100fps(可选),点击“发送所有流”

查看统计

· 切换到Stream Block Statistic界面查看发送和接收速率及其它统计项,下图表明发送和接收报文速率相同,可以适当加大带宽继续测试

停止PPPoE协议

停止PPPoE协议之后,则流量不通

以上就是PPPoE Server以及PPPoE Client的分配IP地址功能验证测试的全部内容。

PPPoE协议测试——网络测试仪实操的更多相关文章

  1. ISISv4协议测试——网络测试仪实操

    文章关键词 ISIS协议:路由协议:协议测试: 一.文章简介: isis是一种与ospf很相似的网络协议(属于动态路由协议),它被应用在巨大规模网络,如运营商以及银行等.同样的它也是基于链路状态算法, ...

  2. IGMP协议测试-网络测试仪实操

    一.前言:IGMP协议用于IPv4系统向任何邻居组播路由器报告其组播成员资格.IP组播路由器自己本身也可以是一到多个组播组的成员.这时,组播路由器要实现协议的组播路由器部分. IGMP存在三个不同版本 ...

  3. RFC3918协议测试——网络测试仪实操

    一.简介1.RFC3918简介历史· 在1999年3月成为正式标准 功能· 评测网络互连设备或网络系统的性能· 网络设备: 交换机,路由器- 内容· 定义了一整套测试方法,为不同厂家的设备/系统提供了 ...

  4. MLD协议测试——网络测试仪实操

    一.简介 1. MLD简介 MLD · Multicast Listener Discovery Protocol · 组播侦听者发现协议 功能 · 在终端主机和与其直接相邻的组播路由器之间建立/维护 ...

  5. RFC2889广播时延测试——网络测试仪实操

    一.简介 RFC 2889为LAN交换设备的基准测试提供了方法学,它将RFC 2544中为网络互联设备基准测试所定义的方法学扩展到了交换设备,提供了交换机转发性能(Forwarding Perform ...

  6. RFC3918组播组容量测试——网络测试仪实操

    一.简介 1.RFC3918简介 历史 · 在1999年3月成为正式标准 功能 · 评测网络互连设备或网络系统的性能 · 网络设备: 交换机,路由器- 内容 · 定义了一整套测试方法,为不同厂家的设备 ...

  7. RFC3918组转发矩阵测试——网络测试仪实操

    一.简介 1.RFC3918简介 历史 · 在1999年3月成为正式标准 功能 · 评测网络互连设备或网络系统的性能 · 网络设备: 交换机,路由器- 内容 · 定义了一整套测试方法,为不同厂家的设备 ...

  8. RFC3918聚合组播吞吐量测试——网络测试仪实操

    一.简介 1.RFC3918简介 历史 · 在1999年3月成为正式标准 功能 · 评测网络互连设备或网络系统的性能 · 网络设备: 交换机,路由器- 内容 · 定义了一整套测试方法,为不同厂家的设备 ...

  9. RFC2889错误帧过滤测试----网络测试仪实操

    一.简介 RFC 2889为LAN交换设备的基准测试提供了方法学,它将RFC 2544中为网络互联设备基准测试所定义的方法学扩展到了交换设备,提供了交换机转发性能(Forwarding Perform ...

随机推荐

  1. [Jetson Nano]Jetson Nano快速入门

    NVIDIAJetsonNano开发套件是适用于制造商,学习者和开发人员的小型AI计算机.相比Jetson其他系列的开发板,官方报价只要99美金,可谓是相当有性价比.本文如何是一个快速入门的教程,主要 ...

  2. 【发布开源代码】铁威马NAS存储上实现的视频文件浏览

    具体介绍请看:https://github.com/ahfuzhang/tnas_video_web x86机器的windows/linux/mac机器应该都能使用 效果如下: 按月浏览视频 视频太多 ...

  3. 全网最全的Java SpringBoot点赞功能实现

    前言 最近公司在做一个NFT商城的项目,大致就是一个只买卖数字产品的平台,项目中有个需求是用户可以给商品点赞,还需要获取商品的点赞总数,类似下图 起初感觉这功能很好实现,无非就是加个点赞表嘛,后来发现 ...

  4. golang中的标准库template

    html/template包实现了数据驱动的模板,用于生成可对抗代码注入的安全HTML输出.它提供了和text/template包相同的接口,Go语言中输出HTML的场景都应使用text/templa ...

  5. java-异常-异常处理原则

    1 异常处理的原则: 2 * 1,函数内部如果抛出需要检测的异常,那么函数上必须要声明. 3 * 否则必须在函数内用trycatch捕捉,否则编译失败. 4 * 5 * 2,如果调用到了声明异常的函数 ...

  6. 【webpack4.0】---webpack的基本使用(一)

    一.初识webpack 1.什么是webpack? WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss ...

  7. Kindle连接移动的 Wi-Fi 时要求进行网页浏览器登陆怎么办?

    在电脑上新建一个新文件,名为"WIFI_NO_NET_PROBE",同时把后缀名删掉,让它变成一个无格式文件.Kindle 连接电脑,把新建的文件放进Kindle的根目录,断开Ki ...

  8. 学习JAVAWEB第十七天

    今天还是在做登陆界面,做到后台servlet了 知识点太不熟练了,还得继续做

  9. MySQL 事务的隔离级别及锁操作的一点点演示

    MySQL 版本:5.7 安装环境:MAC OS 一.测试数据 测试数据库:test:测试表:tt CREATE TABLE `tt` ( `id` int(11) DEFAULT NULL, `na ...

  10. Git配置ssh免密登录

    一.在用户目录下的.ssh目录下生成秘钥与公钥 如果用户目录下没有.ssh目录,则需要新建一个 cd ~/.ssh ssh-keygen -t rsa 一路回车即可 注:国内很多博客都会带上-C &q ...