广域网技术——ppp,pppoe

news2024/11/16 8:40:32

目录

PPP协议概述

PPP协议原理

PPP协议三大组件:

PPP链路建立流程

PPP连接建立接口状态:

LCP协议报文格式

PPP协议报文格式:

1,链路层建立连接过程

 LCP协商过程-正常协商

 LCP协商-参数不一致

 LCP协商-参数不识别

 2,PPP协议认证阶段-PAP认证

  2,PPP协议认证阶段-CHAP认证

 3,网络层协商

NCP-静态IP地址协商

 NCP-动态IP地址协商

PPP协议配置

PPP协议配置基本命令

PAP认证配置

CHAP认证案例

PPPoE

PPPoE会话建立

PPPoE的报文结构

PPPoE发现阶段

PPPoE 会话阶段

PPPoE基础配置

 1,PPPoE客户端

2,服务器配置

广域网技术的发展

MPLS:

原理:

传统IP转发:

MPLS转发

SR(Segment Routing) 

SR转发原理:


PPP协议概述

广域网络设备基本角色:

CE:客户网络边缘设备

PE:服务商网络边缘设备

P:服务商设备

早期广域网络技术的应用

为实现服务商网络和客户网络的远距离传输,采用以太网协议无法实现远距离传输,因此就产生了PPP,HDLC,帧中继协议。解决用户接入广域网络的长距离传输问题。在服务商网络内部,使用ATM协议,解决骨干网告诉转发的问题。 

PPP协议原理

PPP:点到点协议,是应用于广域网数据链路层的一种协议,主要用于全双工链路上点到点数据的封装。

PPP协议三大组件:

PPP协议提供了安全协议族PAP(密码认证协议)和CHAP(挑战握手认证协议)

PPP协议提供LCP(链路控制协议),用于个链路层参数的协商,例如最大传输单元,认证模式

PPP协议提供NCP(网络控制协议),如IPCP协议,用于协商网络层的各个参数,更好的支持网络层协议。

PPP链路建立流程

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

2,认证协商:通过链路建立阶段协商的认证方式进行链路认证。

3,网络层协商:通过NCP报文选择和配置一个网络层协议并进行网络层参数协商。

PPP连接建立接口状态:

LCP协议报文格式

PPP协议报文格式:

1,链路层建立连接过程

 LCP协商过程-正常协商

正常协商时,MRU、Auth-Type协商类型应该保持一致,Magic-Num不应该一致,因为每个路由器都会产生一个随机数magic-Num,出现一致的情况非常小,所以如果Magic-num出现一致,说明网络层成环了。

R1发送LCP报文得到响应后,R2也会将自己LCP报文发给R1进行参数协商。

 LCP协商-参数不一致

如果发送的LCP报文的参数不一致,双方就会协商,在下一次发送时,发送协商过一致的参数建立连接

 LCP协商-参数不识别

如果双方发送的参数中,存在不识别的字段,则会向请求方发送拒绝,下一次发送请求时,就会将不识别的字段删除,建立连接。

 2,PPP协议认证阶段-PAP认证

被认证方会向认证方发送以明文的方式发送自己的用户名和密码,认证方接收到数据后,会在数据库中进行匹配,存在则认证成功,否则认证失败。

PAP双方有两次握手。

  2,PPP协议认证阶段-CHAP认证

由于PAP认证采用明文传输,不安全,所以采用CHAP认证方式

 3,网络层协商

NCP-静态IP地址协商

 NCP-动态IP地址协商

PPP协议配置

PPP协议配置基本命令

link-protocol ppp  //将接口的协议配置为PPP
ppp timer negotiate 时间 // 配置协商超时时间间隔

PAP认证配置

1,配置PAP认证方

aaa
local-user 用户名 password cipher 密码
local-user 用户名 service-type ppp

//进入接口
ppp authentication-mode pap  //选择认证模式围殴pap

2,配置被认证方

进入接口
ppp pap local-user 用户名 password cipher 密码

CHAP认证配置

1,挑战方

aaa
local-user 用户名 password cipher 密码
local-user 用户名 service-type ppp

//进入接口
ppp authentication-mode chap  //选择认证模式围殴pap

2,被挑战方

ppp chap user 用户名
ppp chap password cipher 密码

CHAP认证案例

确保接口是串口

网络拓扑

 配置命令

认证方 

inter Serial2/0/0
ip address 10.1.1.1 30
quit

aaa
local-user admin password cipher 123456
local-user admin service-type ppp
quit

inter Serial2/0/0
ppp authentication-mode chap
quit

被认证方

interface Serial 2/0/0
ppp chap user admin
ppp chap password cipher 123456
quit

shutdown //关机
undo shutdown //开机,如果开机后两个路由器还能ping通,则说明ppp认证配置成功

PPPoE

PPPoE:是一种将PPP协议封装在以太网协议的一种协议。PPPoE可以将以太网中的多台主机连接到远端的宽带接入服务器。

PPPoE具备以太网灵活的优势,又可以实现PPP协议认证和计费等功能。

 PPPoE应用于家庭和企业实现拨号上网。

PPPoE会话建立

PPPoE的报文结构

 

PPPoE发现阶段

1,PPPoE 客户端发送PADI 初始化报文

2,网络中多台PPPoE 服务器接收到初始化报文后,回复一个offer报文

3,PPPoE 客户端接受到报文后,选择一个服务器发送request报文

4,PPPoE 服务器接收到request报文,回复一个Seession ID

5,此时PPPoE 会话建立连接,之后每次请求都携带Seesion ID。

PPPoE 会话阶段

PPPoE 会话状态会进行PPP协商,分为LCP协商,认证协商,NCP协商三个阶段。

PPPoE会话断开阶段

客户端和服务器互相发送断开报文,会话结束。

PPPoE基础配置

 1,PPPoE客户端

//设置虚拟接口
interface dialer 1   //促进虚拟接口1
ip address ppp-negotiate  //设置ip地址协商获取
ppp chap user admin
ppp chap password cipher 123 //虚拟接口1做chap认证

dialer user lisi
dialer bound 10 
dialer grounp 12 

//将物理接口和实际接口绑定
inter gi0/0/0 
pppoe-client dial-bundle-number 10 //将接口0

2,服务器配置

//创建地址池
ip pool pool1
network 192.168.1.0 mask 24
gateway-list 192.168.1.254
quit

//设置虚拟接口
interface Virtual-Template 1
ip address 192.168.1.254 24
ppp authentication-mode chap 
remote address pool pool1

//将虚拟接口和物理接口绑定
interface gi0/0/0
pppoe-server bind Virtual-Template 1
quit

//将认证密码添加到local-user中
aaa
local-user admin password cipher 123
local-user admin service-type ppp
quit

网络拓扑:

 

实验结果:

 

广域网技术的发展

早期广域网使用IP最长匹配原则来查找路由,需要占用cpu资源,路由转发速度受限于cpu。

MPLS:

多协议标记交换技术,为了解决IP转发受限,提高路由转发速率提出的技术

原理:

在网络边缘部分解析IP协议头,后续节点只基于标签转发,二不解析IP协议头部,减少软件处理流程节约时间。

随着路由器性能提升,路由查找速度已经不是阻碍网络发展的瓶颈,因此MPLS的速度以不在具备优势,但在VPN(虚拟专用网),TE(流量工程),QoS(服务质量)等方面广泛应用。

传统IP转发:

MPLS转发

MPLS静态手动分标签不适用于网络规模大的情况

MPLS动态分标签:本身没有算路能力,需要依赖于IGP进行路径计算,设备之间需要交互大量信息来维护邻居关系和路径状态。

SR(Segment Routing) 

SR:分段路由

改进方面:

1,扩展IGP和BGP,使其具有分发标签的能力,无须依赖其他协议分配标签

2,引入源路由机制,支持控制器集中算路

3,支持业务来定义网络 

SR转发原理:

邻接链路和网络节点的SID有序排列形成段序列(Segment List),它代表一条转发路径。SR由源节点将段序列编码在数据包头部,随数据包传输。SR的本质是指令,指引报文去哪里和怎么去。

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JVM调优工具及其相关配置

1.查看JVM配置及其应用使用情况 1.1在启动应用中进行测试 1jsp命令的使用 1.jsp查看当前启动的程序 2.查看相关堆中对象的使用情况 jmap -histo 16700>./log.txtnum:序号instances:实例数量bytes:占用空间大小class name:类…

记录 | 将Word生成的静态网页部署到Github Page

任务描述 使用Word, 可以直接获得 一个静态的网页XXX.html和对应的文件夹XXX.files问题:如何将它托管在github上? 步骤 使用github pages进行托管和发布 步骤1:创建仓库 创建一个新的GitHub仓库:访问 https://github.com 并使用…

matplotlib模块

目录 ❤ 条形图 ❤ 直方图 ❤ 折线图 ❤ 散点图直线图 ❤ 饼图 ❤ 箱型图 ❤ plot函数参数 ❤ 图像标注参数 ❤ Matplolib应用 python从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129328397?spm1001.2014.3001.5502 …

物联网Lora模块从入门到精通(九)Flash的读取与存储--结题

一、前言 这将是"物联网Lora模块从入门到精通"系列的最后一篇文章,相信各位同僚通过前面八篇文章的分享已经极好的掌握了Lora模块的编程,本文的Flash的读取与存储将是Lora模块开发的最后一块,感谢大家的陪伴与支持! 希望…

SpringCloud(五)

文章目录 负载均衡策略自定义负载均衡策略饥饿加载 负载均衡策略 负载均衡的规则都定义在IRule接口中,而IRule有很多不同的实现类: 不同规则的含义如下: 内置负载均衡规则类规则描述RoundRobinRule简单轮询服务列表来选择服务器。它是Ribb…

Redis高级特性之慢查询的基本概念

慢查询概念 作为存储系统,Mysql等等,提供慢查询日志帮助开发和运维人员定位系统存在的满操作。慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预期阈值,便会将这条命令的相关信息。例如发生的时间,耗…

【零基础学JS - 10 】javaScript 中的比较和逻辑运算符

👨‍💻 作者简介:程序员半夏 , 一名全栈程序员,擅长使用各种编程语言和框架,如JavaScript、React、Node.js、Java、Python、Django、MySQL等.专注于大前端与后端的硬核干货分享,同时是一个随缘更新的UP主. 你可以在各个…

mysql8安装【含mysql安装包】

mysql8安装【含mysql安装包】 安装包等资源安装流程 安装包等资源 安装包下载地址【CSDN免费】:https://download.csdn.net/download/qq_47168235/87881866 如果上面的个下载不了,就通过百度网盘吧 百度网盘连接:https://pan.baidu.com/s/1G…

pycharm使用之torch_sparse安装

正式安装之前要先查看一下torch的版本 一、查看torch版本 1、winR ,输入cmd 2、输入python 3、 输入import torch,然后输入torch.__version__,最后回车 可以看到我的torch版本是1.10.0 二、下载合适的torch_sparse版本 1、打开链接 https…

[LsSDK][tool] ls_syscfg_gui2.1 and ls_syscfg_debug1.0

文章目录 一、简介1.工具的目的2. 更新点下个更新 三、配置文件 一、简介 1.工具的目的 ① 可视化选择IO口功能。 ② 自由配置IO支持的功能。 ③ 适用各类MCU,方便移植和开发。 ④ 功能配置和裁剪(选项-syscfg-待完成–需要适配keil语法有些麻烦&#…

只需一个Prompt,ChatGPT秒变万能导师,轻松学习任意领域知识

AI正在改变我们生活的方方面面,包括我们学习的方式。AI已经证明自己有能力成为我们的助手甚至是老师,帮助我们更有效地获取知识。 拿ChatGPT来说,我们平时有什么问题都可以向它提问,不过想让它更高效的帮助我们,还是需…

C++多态和文件读写

C黑马,每天1.5倍速2个视频(1小时),看到9月1日完成314个视频 目录 🔑多态 🌳基本语法 🌳原理剖析 🌳案例1 -- 计算器类 🌳纯虚函数和抽象类 🌳案例2 --…

区块链世界的大数据入门之zkMapReduce简介

1. 引言 跨链互操作性的未来将围绕多链dapp之间的动态和数据丰富的关系构建。Lagrange Labs 正在构建粘合剂,以帮助安全地扩展基于零知识证明的互操作性。 2. ZK大数据栈 Lagrange Labs 的ZK大数据栈 为一种专有的证明结构,用于在任意动态分布式计算的…

Nginx本地启动前端Vue项目

1.Nginx下载及安装 下载地址:nginx: download 下载stable稳定版本,解压安装包 2.前端项目打包 使用cnpm/npm run serve 或 yarn serve将前端项目打包,记录dist文件夹路径 3.nginx.conf 填写 根目录下conf文件夹有nginx.conf文件&#xf…

Linux——Centos系统中网络连接的三种方式(如何修改VMware的IP地址?)

一、CentOS系统中,三种常见的网络连接模式 我们在前面搭建Linux环境中使用了虚拟机的方式进行(后续也会发文演示用Docker来搭建Linux环境)。在虚拟机中选择安装CentOS系统,然后当时在安装流程的时候选择了NAT模式,但是…

MySQL基础知识:索引

一、索引基础知识 (一)辅助索引/二级索引 叶子节点除了包含键值以外,每个叶子节点中的索引行中还包含了一个书签( bookmark) (每个索引一颗B树,不包含行记录的全部数据) (二) 回表…

第一章 数据处理篇:数据集读取和构建

说在前面的话 满打满算工作也有三年了,还是没有感觉到自己和刚毕业相比有什么明显的进步。 严格来讲,代码力确实有提升,对各类工具的使用也更加熟练。但是对算法的理解和从0开始编程的能力仍然没有什么长进。归根到底,是因为在工作…

算法学习day18

文章目录 513.找树左下角的值递归迭代 112 .路径总和递归迭代 113.路径总和II递归 106.从中序与后序遍历序列构造二叉树递归 105.从前序与中序遍历序列构造二叉树卡尔递归版本递归优化 总结 513.找树左下角的值 给定一个二叉树的 根节点 root,请找出该二叉树的 最底…

PPT里文字太多如何排版-一口气教你7种布局瞬间让PPT高大上起来

简介 这是我们学PPT处于初级到中级进化阶段常做的一件事,就是拿了这种纯文字类版面来做布局。而且这种文字都是政企类的、相当苦涩难懂、无法创意。 因此我们会要求使用7种排版来优化这个版面。这和达芳奇画鸡蛋很像,这样的练习需要坚持一段时间,就是拿了纯文字来beautifu…

【Flutter】如何给按钮添加圆角 自定义圆角按钮样式

文章目录 一、前言二、创建基本按钮三、如何在 Flutter 中创建圆角按钮四、自定义圆角按钮1.修改按钮颜色2.修改圆角半径 五、完整代码示例六、总结 一、前言 欢迎来到 Flutter 的世界!在这篇文章中,我们将探索 Flutter 的一些基础知识。但是&#xff0…