广域网技术——ppp,pppoe

目录

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的本质是指令,指引报文去哪里和怎么去。

 

 

 

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

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

相关文章

YOLOv5/v7 添加注意力机制,30多种模块分析③,GCN模块,DAN模块

目录 一、注意力机制介绍1、什么是注意力机制?2、注意力机制的分类3、注意力机制的核心 二、GCN 模块1、GCN 模块的原理2、实验结果3、应用示例 三、DAN模块1、DAN模块的原理2、实验结果3、应用示例 大家好,我是哪吒。 🏆本文收录于&#xf…

AMC12和高考数学哪个更难?知识点有哪些不同?

AMC12和高考数学哪个更难?知识点有哪些不同?今天小编给大家来详细介绍一下! 难度对比 从难度上看,高考数学的计算量更大,并且知识点比AMC10/12超前,需要用到极限和微积分的知识。 反观AMC10/12不需要用到…

数据结构与算法之美 | 栈

栈结构:后进者先出,先进者后出 栈是一种“操作受限”的线性表 当某个数据集合只涉及在一端插入和删除数据,并且满足后进先出、先进后出的特性,这时我们就应该首选“栈”这种数据结构 栈的实现 使用数组实现:顺序栈…

初探图神经网络——GNN

title: 图神经网络(GNN) date: tags: 随笔知识点 categories:[学习笔记] 初探图神经网络(GNN) 文章来源:https://distill.pub/2021/gnn-intro/ 前言:说一下为什么要写这篇文章,因为自己最近一直听说“图神经网络”,但是一直不了…

pycharm使用之torch_sparse安装

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

接口反应慢优化

遇到某个功能,页面转圈好久,需要优化 1.F12 查看接口时间 2.看参数 总共耗时9.6s Waiting for sercer response 时间是2秒 Content Download 7秒 慢在Content Download F12查看接口响应 显示Failed to load response data:Request content was e…

spark入门 高可用部署HA(五)

一、standalone基于修改部署 https://blog.csdn.net/weixin_43205308/article/details/131070277?spm1001.2014.3001.5501 二、安装ZOOKEEPER zookeeper 安装下载与集群 三、修改conf下的spark-env.sh vim conf/spark-env.sh注释以下内容(根据自己环境修改&am…

visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象

文章目录 前言前期环境博客github 文档解析文件安装说明文件下载省流版nuget环境配置成功标志sqlite连接测试 前言 我们知道ADO.NET 实体数据模型特别适合动态开发数据库。因为ADO.NET可以使用DB First 开发 我们在开发一个程序的时候,经常会动态更新数据库字段&a…

算法模板(3):搜索(4):高等图论

高等图论 有向图的强连通分量 相关概念 强连通分量:Strongly Connected Component (SCC).对于一个有向图顶点的子集 S S S,如果在 S S S 内任取两个顶点 u u u 和 v v v,都能找到一条 u u u 到 v v v 的路径,那么称 S S…

C++多态和文件读写

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

redis知识复习

redis知识复习 redis基础知识一. redis的认识1. 非关系型数据库 与 传统数据库 的区别2. 安装redis并设置自启动3. 熟悉命令行客户端4. 熟悉图形化工具RDM 二. redis的命令与数据结构1. 数据结构介绍2. redis通用命令(熟练掌握) 三. redis的Java客户端1.…

SpringBoot整合Flyway实现数据库的初始化和版本管理

文章目录 一、Flyway1、介绍2、业务痛点3、个人理解 二、SpringBoot整合flyway1、整合2、SQL文件命名3、版本号校验算法4、工作流程5、注意事项 一、Flyway 1、介绍 Flyway 是一款开源的数据库版本管理工具。它可以很方便的在命令行中使用,或者在Java应用程序中引入…

【MySQL】数据表的基本操作

目录 1. 创建表 2. 创建表案例 2.1 创建一个users表 2.2 查看表结构 2.3 修改表 3. 删除表 MySQL🌷 1. 创建表 语法: CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype ) character set 字符集 collate 校验规则 engine 存储…

chatgpt赋能python:如何升级Python的pip版本

如何升级Python的pip版本 如果你使用Python来进行程序开发,那么你一定需要用到pip,它是Python的包管理器,用于安装和管理各种Python库。 不过,一旦你开始使用pip,你可能会遇到一个问题:你的pip版本可能会…

几种技巧让大模型(ChatGPT、文心一言)帮你提高写代码效率!

代码神器 自从大模型推出来之后,似乎没有什么工作是大模型不能做的。特别是在文本生成、文案写作、代码提示、代码生成、代码改错等方面都表现出不错的能力。下面我将介绍运用大模型写代码的几种方式,帮助程序员写出更好的代码!(…

利用AI点亮副业变现:5个变现实操案例的启示

AI变现副业实操案例 宝宝起名服务AI科技热点号头像壁纸职业头像收徒:萌娃头像定制头像平台挂载 小说推广号流量营销号百家号AI共创计划公众号流量主 知识付费知识星球小报童: 整体思维导图: 在这里先分享五个实操案例: 宝宝起名服务AI科技热…

cvte 前端一面 凉经

cvte 前端一面 凉经 原文面试题地址:https://www.nowcoder.com/discuss/353159272857018368?sourceSSRsearch 1. vuex原理 和vuerouter的原理差不多 2. vuerouter的原理 ​ 首先在main.js中,import router from ‘./router’ 引入在router文件夹下面…

学习WooCommerce跨境电商社交媒体营销

WooCommerce 长期以来一直为电子商务店主提供多样化的服务。大约 500 万家商店啓用安装了免费的 WooCommerce 插件。 官方 WooCommerce 插件从 WordPress.org 下载了161,908,802次,并且还在增加。 超过5,106,506 个网站正在使用 WooCommerce。 本文网址: https…

一文搞懂什么是Docker

一、什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇…

LVS+Keepalived 群集

目录 一、keepalived概述 1.keepalived工作原理 2.keepalived体系主要模块及其作用 3.判断服务器主备,及如何配置浮动IP 二、keepalived的抢占与非抢占模式 三、部署LVSkeepalived 1.配置负载调度器(主备相同) 1.1配置keepalived&…