广域网技术(PAP和CHAP)

news/2024/4/26 3:18:51/文章来源:https://blog.csdn.net/lwljh134/article/details/129136377

第十六章:广域网技术

随着经济全球化与数字化变革加速,企业规模不断扩大,越来越多的分支机构出现在不同的地域。每个分支的网络被认为一个LAN(Local Area Network,局域网),总部和各分支机构之间通信需要跨越地理位置。因此,企业需要通过WAN(Wide Area Network,广域网)将这些分散在不同地理位置的分支机构连接起来,以便更好地开展业务。

16.1广域网概述

  1. PPP链路建立流程
  • LCP:通过LCP报文进行链路参数协商,建立链路层连接。

协商通信双方的MRU(Maximum Receive Unit,最大接收单元)、认证方式和魔术字(Magic Number)等选项。

  • 认证:通过链路建立阶段协商的认证方式进行链路认证。
  1. PAP二次握手

第一次握手:被认证方将配置的用户名和密码信息使用Authenticate-Request报文以明文方式发送给认证方。

第二次握手:认证方收到被认证方发送的用户名和密码信息之后,根据本地配置的用户名和密码数据库检查用户名和密码信息是否匹配;如果匹配,则返回Authenticate-Ack报文,表示认证成功。否则,返回Authenticate-Nak报文,表示认证失败。

  1. CHAP三次握手

第一次握手:认证方主动发起认证请求,认证方向被认证方发送Challenge报文,报文内包含随机数(Random)和ID。

第二次握手:被认证方收到此Challenge报文之后,进行一次加密运算,运算公式为MD5{ ID+随机数+密码},意思是将Identifier、随机数和密码三部分连成一个字符串,然后对此字符串做MD5运算,得到一个16 Byte长的摘要信息,然后将此摘要信息和端口上配置的CHAP用户名一起封装在Response报文中发回认证方。

第三次握手:认证方接收到被认证方发送的Response报文之后,按照其中的用户名在本地查找相应的密码信息,得到密码信息之后,进行一次加密运算,运算方式和被认证方的加密运算方式相同;然后将加密运算得到的摘要信息和Response报文中封装的摘要信息做比较,相同则认证成功,不相同则认证失败。

  • NCP:通过NCP协商来选择和配置一个网络层协议并进行网络层参数协商。

最常见的NCP协议是IPCP,用来协商IP参数。

  1. PPPOE
  • PPPOE发现:用户接入,创建PPPoE虚拟链路。
  1. PPPoE客户端在本地以太网中广播一个PADI报文,此PADI报文中包含了客户端需要的服务信息。
  2. 如果服务器端可以提供客户端请求的服务,就会回复一个PADO报文。
  3. 客户端可能会收到多个PADO报文,此时将选择最先收到的PADO报文对应的PPPoE服务器端,并发送一个PADR报文给这个服务器端。
  4. PPPoE服务器端收到PADR报文后,会生成一个唯一的Session ID来标识和PPPoE客户端的会话,并发送PADS报文。
  • PPPOE会话:PPP协商内容包括LCP协商、PAP/CHAP认证、NCP协商等阶段。
  1. LCP协商
  2. 认证协商
  3. NCP协商

  • PPPOE终结:用户下线,客户端断开连接或者服务器端断开连接。
  1. 当PPPoE客户端希望关闭连接时,会向PPPoE服务器端发送一个PADT报文,用于关闭连接。
  2. 同样,如果PPPoE服务器端希望关闭连接时,也会向PPPoE客户端发送一个PADT报文。

16.2 实验一:PPP基本功能举例

1、实验目的

  •  串行链路上的封装概念
  • PPP封装
  • 通过PPP协商获取IP地址

2、实验拓扑

实验拓扑如图16-1所示:

图16-1 PPP基本功能

3、实验步骤

步骤1:

配置AR1的接口ip并且配置PPP协议

<huawei>system-view

Enter system view, return user view with Ctrl+Z.

[huawei]sysname AR1

[AR1]interface  s4/0/0

[AR1-Serial4/0/0]link-protocol ppp   //链路层协议封装为PPP

[AR1-Serial4/0/0]ip address  10.0.12.1 24

步骤2

配置为客户端指定地址池

[AR1-Serial4/0/0]remote address pool 1  //客户端地址通过pool 1获取

步骤23

配置全局地址池

[AR1]ip pool 1   //创建地址池编号为1

[AR1-ip-pool-1]network 10.0.12.0 mask 24   //设置地址和子网掩码

[AR1-ip-pool-1]gateway-list 10.0.12.1  //网关为10.0.12.1

步骤3

配置为客户端指定地址池

[AR1-Serial4/0/0]remote address pool 1

步骤4:

在AR2配置接口Serial4/0/0的链路层协议和IP地址可协商属性。

<huawei>system-view

Enter system view, return user view with Ctrl+Z.

[huawei]sysname AR2

[AR2]interface  s4/0/0

[AR2-Serial4/0/0]link-protocol ppp

[AR2-Serial4/0/0]ip address ppp-negotiate   //通过ppp协商的方式获取得到IP地址

步骤5:查看接口是否获取到ip地址

[AR2]display ip interface brief

Interface                         IP Address/Mask      Physical   Protocol 

GigabitEthernet0/0/0              unassigned           down       down     

GigabitEthernet0/0/1              unassigned           down       down     

GigabitEthernet0/0/2              unassigned           down       down     

NULL0                             unassigned           up         up(s)    

Serial4/0/0                       10.0.12.254/32       up         up       

Serial4/0/1                       unassigned           down       down

思考:为什么PPP链路上可以通过PPP协商自动获取ip地址?

Ppp的协商阶段分为LCP阶段和NCP阶段,LCP阶段主要是用于链路的建立,而NCP阶段AR1和AR2会协商双方地址的合法性,在本例中,AR2接口没有配置ip地址,因此发送NCP协商报文configure request中携带的ip地址为0.0.0.0,AR1会认为这是个非法的ip地址,并且回复configure nak报文,在此报文中会携带为AR2分配的ip地址,AR2获取新的ip地址后,下次ncp阶段协商才能通过。

16.2实验二:PAP认证

1、实验目的

  • 掌握PAP认证的配置

2、实验拓扑

实验拓扑如图16-2所示:

图16-2 PAP

3、实验步骤:

步骤1:配置AR1的接口ip地址

<Huawei>system-view

Enter system view, return user view with Ctrl+Z.

[Huawei]sysname AR1 

[AR1]interface s4/0/0

[AR1-Serial4/0/0]link-protocol ppp

[AR1-Serial4/0/0]ip address  10.0.12.1 24

步骤2:配置认证账户密码

[AR1]aaa

[AR1-aaa]local-user huawei password cipher huawei //配置认证时使用的用户密码

[AR1-aaa]local-user huawei service-type ppp //将用户名为huawei的服务类型改为PPP

步骤3:在接口配置认证模式为PAP认证

[AR1]interface s4/0/0

[AR1-Serial4/0/0]ppp authentication-mode pap

步骤3:配置AR2的接口ip地址

<Huawei>system-view

Enter system view, return user view with Ctrl+Z.

[Huawei]sysname AR2

[AR2]interface s4/0/0  

[AR2-Serial4/0/0]link-protocol ppp       

[AR2-Serial4/0/0]ip address  10.0.12.2 24

步骤4:在AR2的接口配置认证用户名及密码

[AR2]interface s4/0/0

[AR2-Serial4/0/0]ppp pap local-user huawei password cipher huawei

步骤5:在AR2设备上查看接口状态

<AR2>display interface Serial4/0/0

Serial4/0/0 current state : UP

Line protocol current state : UP

Last line protocol up time : 2022-04-07 16:40:02 UTC-08:00

Description:HUAWEI, AR Series, Serial4/0/0 Interface

Route Port,The Maximum Transmit Unit is 1500, Hold timer is 10(sec)

Internet Address is 10.0.12.2/24

Link layer protocol is PPP

LCP opened, IPCP opened

Last physical up time   : 2022-04-07 16:40:01 UTC-08:00

Last physical down time : 2022-04-07 16:39:57 UTC-08:00

Current system time: 2022-04-07 16:47:59-08:00

Physical layer is synchronous, Virtualbaudrate is 64000 bps

Interface is DTE, Cable type is V11, Clock mode is TC

Last 300 seconds input rate 6 bytes/sec 48 bits/sec 0 packets/sec

Last 300 seconds output rate 2 bytes/sec 16 bits/sec 0 packets/sec

Input: 487 packets, 15742 bytes

  Broadcast:              0,  Multicast:              0

  Errors:                 0,  Runts:                  0

  Giants:                 0,  CRC:                    0

  Alignments:             0,  Overruns:               0

  Dribbles:               0,  Aborts:                 0

  No Buffers:             0,  Frame Error:            0

Output: 484 packets, 5950 bytes

  Total Error:            0,  Overruns:               0

  Collisions:             0,  Deferred:               0

    Input bandwidth utilization  :    0%

    Output bandwidth utilization :    0%

可以发现LCP及IPCP状态为opened,并且物理状态和协议状态都为up。

16.3实验三:CHAP认证

1、实验目的

  • 掌握CHAP认证的配置方法

2、实验拓扑:

实验拓扑如图16-3所示:

图16-3 CHAP

3、实验步骤:

步骤1:配置AR1的接口ip地址

<Huawei>system-view

Enter system view, return user view with Ctrl+Z.

[Huawei]sysname AR1 

[AR1]interface s4/0/0

[AR1-Serial4/0/0]link-protocol ppp

[AR1-Serial4/0/0]ip address  10.0.12.1 24

步骤2:配置AR2的接口ip地址

<Huawei>system-view

Enter system view, return user view with Ctrl+Z.

[Huawei]sysname AR2 

[AR2]interface  s4/0/0

[AR2-Serial4/0/0]ip address  10.0.12.2 24

[AR2-Serial4/0/0]link-protocol ppp

步骤3:在认证方AR1配置用户名和密码,用于被认证方用户登录

[AR1]aaa

[AR1-aaa]local-user huawei password cipher huawei

[AR1-aaa]local-user huawei service-type ppp

步骤4:在认证方接口配置PPP的认证模式为chap认证

[AR1]interface  s4/0/0

[AR1-Serial4/0/0]ppp  authentication-mode chap

步骤5:在被认证方接口配置chap认证的用户名和密码

[AR2]interface  s4/0/0

[AR2-Serial4/0/0]ppp chap user huawei

[AR2-Serial4/0/0]ppp chap password cipher huawei

步骤6:在AR2设备上查看接口状态

[AR2]display  interface  s4/0/0

Serial4/0/0 current state : UP

Line protocol current state : UP

Last line protocol up time : 2022-04-12 14:26:24 UTC-08:00

Description:HUAWEI, AR Series, Serial4/0/0 Interface

Route Port,The Maximum Transmit Unit is 1500, Hold timer is 10(sec)

Internet Address is 10.0.12.2/24

Link layer protocol is PPP

LCP opened, IPCP opened

Last physical up time   : 2022-04-12 14:26:24 UTC-08:00

Last physical down time : 2022-04-12 14:26:19 UTC-08:00

Current system time: 2022-04-12 14:26:37-08:00

Physical layer is synchronous, Virtualbaudrate is 64000 bps

Interface is DTE, Cable type is V11, Clock mode is TC

Last 300 seconds input rate 7 bytes/sec 56 bits/sec 0 packets/sec

Last 300 seconds output rate 2 bytes/sec 16 bits/sec 0 packets/sec

Input: 139 packets, 4510 bytes

  Broadcast:              0,  Multicast:              0

  Errors:                 0,  Runts:                  0

  Giants:                 0,  CRC:                    0

  Alignments:             0,  Overruns:               0

  Dribbles:               0,  Aborts:                 0

  No Buffers:             0,  Frame Error:            0

Output: 139 packets, 1718 bytes

  Total Error:            0,  Overruns:               0

  Collisions:             0,  Deferred:               0

    Input bandwidth utilization  :    0%

Output bandwidth utilization :    0%

可以发现LCP及IPCP状态为opened,并且物理状态和协议状态都为up。

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

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

相关文章

音频(九)——I2S 输出正弦波

I2S 输出正弦波 PC 端&#xff1a;先生成一个正弦波数组MCU 端&#xff1a;将正弦波数组使用 I2S 输出AP 端&#xff1a;接受从 MCU I2S 端口出来的正弦波数据并测量 THDN 等数据 PC 端生成正弦波数组 原理 三角函数的公式 yAsinxy AsinxyAsinx A 表示幅值 代码实现 源…

深入浅出C++ ——容器适配器

文章目录一、容器适配器二、deque类简介1. deque的原理2. deque迭代器3. deque的优点和缺陷4. 为什么选择deque作为stack和queue的底层默认容器一、容器适配器 适配器的概念 适配器是STL六大核心组件之一&#xff0c;它是一种设计模式&#xff0c;该种模式是将一个类的接口转换…

国家级高新区企业主要经济指标(2012-2021年)

数据来源&#xff1a;国家统计局 时间跨度&#xff1a;2012-2021 区域范围&#xff1a;全国&#xff08;及各分类统计指标&#xff09; 指标说明&#xff1a;手工提取最新的中国统计年鉴数据中各个excel指标表&#xff0c;形成各个指标文件的多年度数据&#xff0c;便于多年…

SpringBoot整合Spring Security过滤器链加载执行流程源码分析

文章目录1.引言2.Spring Security过滤器链加载1.2.注册名为 springSecurityFilterChain的过滤器2、查看 DelegatingFilterProxy类3.查看 FilterChainProxy类3.1 查看 doFilterInternal方法。3.2 查看 getFilters方法。4 查看 SecurityFilterChain接口5 查看 SpringBootWebSecur…

90%的人都理解错了HTTP中GET与POST的区别

Get和Post是HTTP请求的两种基本方法&#xff0c;要说它们的区别&#xff0c;接触过WEB开发的人都能说出一二。 最直观的区别就是Get把参数包含在URL中&#xff0c;Post通过request body传递参数。 你可能自己写过无数个Get和Post请求&#xff0c;或者已经看过很多权威网站总结…

制造企业为何要上数字化工厂系统?

以目前形势来看&#xff0c;数字化转型是制造企业生存的关键&#xff0c;而数字化工厂管理系统是一个综合性、系统性的工程&#xff0c;波及整个企业及其供应链生态系统。数字化工厂系统所要实现的互联互通系统集成、数据信息融合和产品全生命周期集成&#xff0c;将方方面面的…

国产真无线蓝牙耳机哪个好?国产半入耳蓝牙耳机推荐

近几年&#xff0c;生活中随处可见的有戴蓝牙耳机的人&#xff0c;而蓝牙耳机也因为使用更便捷、功能更先进受到了不少用户的喜爱。蓝牙耳机按照佩戴方式来划分&#xff0c;可以有入耳式、半入耳式、头戴式等。在此&#xff0c;我来给大家推荐几款国产半入耳蓝牙耳机&#xff0…

数字IC设计工程师是做什么的?

随着我国半导体产业的发展&#xff0c;近几年的新入行的从业人员&#xff0c;除了微电子相关专业的&#xff0c;还有就是物理、机械、数学、计算机等专业&#xff0c;很多人对这一高薪行业充满了好奇&#xff0c;那么数字IC设计工程师到底是做什么的&#xff1f; 首先来看看数…

每日一题——L1-069 胎压监测(15)

L1-069 胎压监测 分数 15 小轿车中有一个系统随时监测四个车轮的胎压&#xff0c;如果四轮胎压不是很平衡&#xff0c;则可能对行车造成严重的影响。 让我们把四个车轮 —— 左前轮、右前轮、右后轮、左后轮 —— 顺次编号为 1、2、3、4。本题就请你编写一个监测程序&#…

如何通过一台 iPhone 申请一个 icloud 邮箱账号 后缀为 @icloud.com

总目录 iOS开发笔记目录 从一无所知到入门 文章目录需求关键步骤步骤后续需求 在 iPhone 自带的邮箱软件中添加账号&#xff0c;排第一位的是 iCloud 邮箱&#xff1a; 选 iCloud 之后&#xff1a; 提示信息是exampleicloud.com&#xff0c;也就是说是有icloud.com为域的邮箱…

ElementUI--Dialog 弹框的使用

第一步&#xff1a;从官方文档中拷贝一个对话框到你的页面中 <el-dialog title"为中华民族之崛起而学习" :visible.sync"dialogVisible" width"30%" :fullscreen"false" :close-on-press-escape"false" show-close:close…

【蓝桥集训】第六天——递归

作者&#xff1a;指针不指南吗 专栏&#xff1a;Acwing 蓝桥集训每日一题 &#x1f43e;或许会很慢&#xff0c;但是不可以停下来&#x1f43e; 文章目录1.树的遍历2.递归求阶乘3.求斐波那契数列1.树的遍历 一个二叉树&#xff0c;树中每个节点的权值互不相同。 现在给出它的后…

人工智能基础部分13-LSTM网络:预测上证指数走势

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下LSTM网络&#xff0c;主要运用于解决序列问题。 一、LSTM网络简单介绍 LSTM又称为&#xff1a;长短期记忆网络&#xff0c;它是一种特殊的 RNN。LSTM网络主要是为了解决长序列训练过程中的梯度消失和梯度爆炸问题…

【OpenCV学习笔记01】- 初步使用OpenCV实现人脸识别

想要使用opencv实现人脸识别&#xff0c;我们需要做这样几步&#xff1a; 1.opencv-python的安装 这里我们使用的python的opencv-python库&#xff0c;在安装opencv-python库之前&#xff0c;我们需要安装numpy, matplotlib。 # 安装指令 # 安装 numpy pip install numpy # …

Python 四大主流 Web 编程框架

目前Python的网络编程框架已经多达几十个&#xff0c;逐个学习它们显然不现实。但这些框架在系统架构和运行环境中有很多共通之处&#xff0c;本文带领读者学习基于Python网络框架开发的常用知识,及目前的4种主流Python网络框架&#xff1a;Django、Tornado、Flask、Twisted。 …

Python os和sys模块

一、os模块 os 模块是 Python中的一个内置模块&#xff0c;也是 Python中整理文件和目录最为常用的模块。 该模块提供了非常丰富的方法用来处理文件和目录。比如&#xff1a;显示当前目录下所有文件/删除某个文件/获取文件大小 1、获取当前的工作路径 在 Python 中&#xff0…

linux查看WWN号及常见问题解决

linux查看WWN号及常见问题解决查看WWN号查看WWID号查询常见问题查看WWN号 要查看CentOS 6.7版本的WWN号&#xff0c;可以执行以下步骤&#xff1a; 1.确保已经连接了存储设备。 lspci | grep -i fibre2.在终端中输入命令&#xff1a;lsscsi&#xff0c;然后按 Enter 键。该命令…

redhawk:GSC file与STA file

1.GSC file redhawk做lowpower分析时需要GSC&#xff08;Global Switching Configuration&#xff09;file指导block/instance/power domain的开关状态。 Syntax&#xff08;in GSR file&#xff09;: GSC_FILES <gsc_FilePathName> Syntax&#xff08;in GSC file&a…

易基因|RRBS单碱基绘制580种动物的基因组规模DNA甲基化谱:Nature子刊

大家好&#xff0c;这里是专注表观组学十余年&#xff0c;领跑多组学科研服务的易基因。2023年01月16日&#xff0c;奥地利科学院分子医学研究中心(CeMM)研究团队在《Nat Commun》杂志发表了题为“Comparative analysis of genome-scale, base-resolution DNA methylation prof…

【Git】Git是什么?简单说说Git的工作机制?Git的常用命令有那些?

目录 一、Git是什么? 二、简单说说Git的工作机制&#xff1f; 三、Git的常用命令有那些&#xff1f; &#x1f49f; 创作不易&#xff0c;不妨点赞&#x1f49a;评论❤️收藏&#x1f499;一下 一、Git是什么? Git 是一个免费的、开源的分布式版本控制系统&#xff0c;可…