DJ4-6 层次选路

news2024/10/5 19:15:07

目录

一、层次选路的基本概念

二、域内路由选择

1、RIP*

2、OSPF

三、域间路由选择 BGP

1、AS 互连

2、AS 域间选路任务

3、示例:在 1d 上设置转发表

4、示例:在多个 AS 中做出选择

5、BGP 会话与通告

6、传播可达信息

7、路径属性和 BGP 路由

8、BGP 路由选择

9、BGP 报文

10、BGP 选路策略:客户 VS 供应商

11、为什么 AS 内选路和 AS 间选路采用不同的协议


一、层次选路的基本概念

将整个网络划分成若干个区域,并且实现这些区域的管理自治。

自治系统 AS:一个区域内所有路由器组成的集合。

  • 相同 AS 内的路由器运行相同的路由协议 -- 区域内路由协议。
  • 不同 AS 内的路由器可以运行不同的区域内路由协议。

网关路由器:是一台位于 AS 边缘的路由器,它直接连接到在其它 AS 中的一台或多台路由器。

  • 运行域间路由协议 BGP,与其它网关路由器交互
  • 运行域内路由协议 IGP,与相同 AS 内的所有其它路由器交互

内部路由器:仅连接在它自己 AS 中的主机和路由器。

二、域内路由选择

这个 “域” 就是指的一个自治系统。

使用域内路由协议 IGP,也被称作内部网关协议。

标准的域内路由协议有:

  • RIP:路由信息协议
  • OSPF:开放式最短路径优先
  • IGRP:内部网关路由协议(Cisco 所拥有)

1、RIP*

全称为 Routing Information Protocol

  • 使用距离向量算法
  • 将所有链路权值都设置为 1
  • 距离的衡量标准:跳数

由于权值都为 1,因此一条最优的路由就是总跳数最少的那条。此外,RIP 还规定跳数不能超过 15 次,一旦超过则视为不可到达,从而放弃转发该分组。

RIP 通告

RIP 通告:每隔 30 秒,通过响应报文在邻居间交换距离向量。

每个通告包含了多达 25 个 AS 内的目的子网的列表。

 

RIP 链路失败及恢复

若 180 秒后没有收到通告,则认为邻居死机或链路中断:

  1. 通过该故障邻居的路由失败
  2. 将新的公告发送给其它邻居
  3. 如果转发表发生变化,则邻居再发送新的公告
  4. 链路故障信息快速传播到整个网络

使用毒性逆转防止乒乓循环(无限距离 = 16 跳)

2、OSPF

Open Shortest Path First:open 意为开放的、公用的。

  • 使用链路状态算法
  • 每个节点具有拓扑图
  • 路由计算使用 Dijkstra 算法

OSPF 通告

AS 内每个路由器都会广播 OSPF 通告,并且都会为其邻居路由器设置一个表项,记录每个邻居的链路特征和费用。

  • OSPF 通告会散布到整个自治系统 -- 洪泛方式
  • OSPF 通告直接通过 IP 传输,既不是 TCP 也不是 UDP

OSPF 相较于 RIP 的优点

  • 安全:所有 OSPF 通告需要认证,防止恶意入侵
  • 允许使用多条相同开销的路径,而在 RIP 中只有一条路径
  • 对于每条链路,有多个消费尺度用于不同的服务类型 TOS

例如在尽力转发时卫星链路代价设置为 “低” ,而对实时应用设置为高

  • 单播和多播综合支持:多播 MOSPF 使用和 OSPF 同样的链路数据库
  • 在大的区域中使用层次 OSPF

层次 OSPF

将一个 AS 划分出两级层次。

两级层次:主干区域和本地区域。

  • 各个路由器只在所属区域内发送 OSPF 通告
  • 每个节点有详细的区域拓扑:仅知道到达其它区域内网络的方向,即最短路径

边界路由器:连接到其它自治系统。 

主干路由器:限于在主干区域内运行 OSPF 路由协议,本身不是区域边界路由器。

区域边界路由器:汇总了到达本地区域内部网络的路径,并通告给其它区域边界路由器。

区域边界路由器同时属于本地区域和主干区域,它只会告诉主干路由器和边界路由器:我能到达哪些内部路由器,但是不会告诉是怎么到达的。

三、域间路由选择 BGP

Border Gateway Protocol

BGP 为每个 AS 提供了一种手段:

  1. 从相邻 AS 获取子网可达信息
  2. 向该 AS 内部的所有路由器传播这些可达性信息
  3. 基于该可达信息和 AS 策略,决定到达子网的 “好” 路由

即允许一个子网向 Internet 的其它部分通告它的存在 “I am here” 。

1、AS 互连

转发表是根据 AS 内和 AS 间选路算法而配置的。

  • AS 域内的选路项用于目的端在域内的选路
  • AS 域内和 AS 域间的选路项用于目的端在域外的选路

2、AS 域间选路任务

假设 AS1 中的路由器接收到了目的端是 AS1 外的分组,路由器需要将把这个分组转发到网关路由器,但应该选择哪个网关路由器呢?

AS1 需要知道:

  • 通过 AS2 和 AS3 可以到达哪些目的端
  • 将这些可达信息通知给 AS1 内的所有路由器

这就是域间选路的任务。

3、示例:在 1d 上设置转发表

4、示例:在多个 AS 中做出选择

请不要在意上面那张图是怎么画的。目前的情况是:AS1 的两个网关路由器分别连接了 AS3 和 AS2,并且 AS3 和 AS2 都能到达子网 x 。

  • 现在假设 AS1 通过域间选路协议知道子网 x 从 AS3 和 AS2 都可以到达
  • 为了配置转发表,路由器 1d 必须决定通过哪个网关将分组转发到目的子网 x
  • 这同时也是域内路由协议的工作
  • 热土豆选路:把分组送到两个路由器中最近的一个

1d 是根据域内路由协议知道的哪个网关路由器离自己最近。

5、BGP 会话与通告

  • BGP 对等方通过半永久 TCP 连接来交换选路信息 -- BGP 会话。
  • BGP 会话和物理链路无关,即并不总是和某条物理链路对应。

因为两个相邻 AS 的网关路由器之间可能是由多条物理链路连接而成的。

在 BGP 中,分组是路由到 CIDR 化的前缀,其中每个前缀表示一个子网或一个子网的集合。比如,转发表项(x, I)中的 x 就是一个前缀(例如 138.16.68/22)。

比如:当 AS2 通告一个前缀给 AS1 时,相当于 AS2 告诉 AS1:我能够转发目的地址前缀等于该前缀的所有分组。并且 AS2 能够在其通告中汇总这些前缀,从而让 AS1 知道它可以转发到的所有子网。

6、传播可达信息

注意:BGP 传播的只是可达信息,并没有计算出一个最优路径。

7、路径属性和 BGP 路由

当 AS 通告前缀时,在通告中包含了 BGP 属性。

  • AS-PATH:包含了该通告已经通告过的 AS,形式如 AS 67 AS 17 。
  • NEXT-HOP:指出到达下一个 AS 的具体 AS 间边界路由器。

当网关路由器接收到 BGP 通告时,使用输入策略来决定接收或舍弃该通告。 

AS 之间只是在逻辑上是相邻的,因此可能存在多条从当前 AS 到达下一个 AS 的链路。

8、BGP 路由选择

路由器可能知道到达相同前缀的多条路由,因此必须从中选出一条。

  • 排除规则
  • 最短 AS-PATH 的路由:经过的 AS 最少
  • 最靠近 NEXT-HOP 路由器的路由:热土豆路由
  • 本地偏好值属性:具有最高偏好值的路由被选择

移动、电信、联通,任选你爱~

9、BGP 报文

BGP 报文交换使用 TCP

  • OPEN:建立到对方的 TCP 连接,并对发送者进行认证
  • UPDATE:通告新路径或者撤销旧路径
  • KEEPALIVE:在没有 UPDATES 时保持连结活跃,也对 OPEN 请求作出应答
  • NOTIFICATION:报告前面报文的错误,也用于关闭连接

10、BGP 选路策略:客户 VS 供应商

A,B,C 是供应商的网络,X,W,Y 是供应商客户的网络。

X 不希望 B 通过 X 到 C 的路由 BXC,所以 X 不会向 B 通告到 C 的路由 XC 。

11、为什么 AS 内选路和 AS 间选路采用不同的协议

① 策略

  • AS 间:管理员想控制本 AS 内产生的通信流怎样选路,以及什么通信流穿过自己的网络。
  • AS 内:单个管理者,因此不需要策略。

② 规模

  • 层次路由节省了转发表的大小空间,从而减少了路由更新的流量。

③ 性能

  • AS 内:集中在性能上。
  • AS 间:策略可能比性能更加重要。

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

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

相关文章

马蹄集第四期oj

目录 供水管线 黑客小码哥 逆序 来给单词分类 前k小数(进阶) 前K小数 线段树 队列安排 一元多项式的加法 快排变形 供水管线 难度:钻石 0时间限制:1秒 巴占用内存:128M 在个城市之间原本要规划修建许多条下水管道…

提高开发团队能力 这4点很重要

组建开发团队,提高开发团队能力的前提是需要选对人,不仅需与专业匹配,与公司文化相匹配,更与管理者相匹配。 而团队能力的提升需要重点关注:流程化,标准化、工具化和持续赋能。尤其通过流程化、标准化和工具…

TIM输入捕获-STM32

TIM输入捕获-STM32 IC(Input Capture) 输入捕获 输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数 每个高级定时器和通用定时器都拥有4个输入捕…

Unity 自建package包流程

目录 1.在工程Asset 同级目录下创建文件夹 名字随便起 2.在文件夹中添加package.json 文件 3.在unity中选中PackageManager 4.打开vs 新建一个项目 5.开始编写代码 6.修改dll路径 7.打个dll 1.在工程Asset 同级目录下创建文件夹 名字随便起 eg: 2.在文件夹中添加package…

《MySQL 必知必会》课程笔记(三)

怎么创建和修改数据表? 创建和修改数据表,是数据存储过程中的重要⼀环。我们不仅需要把表创建出来,还需要正确地设置限定条件,这样才能确保数据的一致性和完整性。同时,表中的数据会随着业务需求的变化而变化&#xf…

docker ngxin

安装docker环境 官方安装 官方安装 Install Docker Engine on CentOS | Docker Documentation sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum install docker-ce docker-ce-cli container…

在滴滴和字节跳动划水4年,过于真实了...

先简单交代一下吧,沅哥是某不知名211的本硕,18年毕业加入滴滴,之后跳槽到了头条,一直从事测试开发相关的工作。之前没有实习经历,算是四年半的工作经验吧。 这四年半之间他完成了一次晋升,换了一家公司&am…

你有了一套采购系统,就数字化转型了吗?

我觉得完全没有达到,我们觉得要把这个系统要应用起来,用得好才能够说明你这个系统真正地做了数字化转型的。 甄云作为采购数字化服务商,在服务客户时,深有感触。 流程断点,但没有充分采购数字化价值 我这边讲一个故事…

Python系列之Linux 安装

目录 一、认识Python 1.1 为什么要学python ? 1.2 Python优点 1.3 Python应用场景 二、源码安装 三、RPM安装 一、认识Python 1.1 为什么要学python ? python的哲学: 明确,优雅,简单 python更强大,执行效率比shell高。 python可以跨平台,可移…

计算机网络的三种交换方式

1.计算机网络的三种交换方式 声明:该学习笔记来自湖科大教书匠,笔记仅做学习参考 个人理解:交换(Switch)可以理解为切换开关,将交换机中某两个开关打开,使得连接此两个开关的双方建立通信通道 如…

VolSDF

Volume Rendering of Neural Implicit Surfaces(VolSDF):神经隐式曲面的体渲染 摘要:一个神经隐式表面体积渲染框架,将体积密度建模为几何形状的函数来实现表面重建。定义的体积密度函数作为拉普拉斯的累积分布函数&am…

git 解决 “fatal: Could not read from remote repository.“

现象 在使用Git将本地仓库推送到远程仓库的时候,发生了如下错误:“fatal: Could not read from remote repository.” 原因 出现这错误一般是以下两种原因: 客户端与服务端未生成 ssh key客户端与服务端的ssh key不匹配 为解决以上问题&a…

斯坦福2023【FrugalGPT】减少大模型的商业化应用成本

文章目录 主要解决问题采用什么方法Prompt adaptationLLM approximationLLM cascade 实验结论讨论与展望 FrugalGPT: How to Use Large Language Models While Reducing Cost and Improving Performance 主要解决问题 这篇文章主要是要解决如何降低调用大语言模型的成本(Chat…

NMOS双向转换电路实测以及上升沿尖峰处理

NMOS双向转换电路实测以及上升沿尖峰处理 NMOS双向转换电路 &#x1f527;采用的是5V供电的STC8H单片机输出PWM波形&#xff0c;经过上面的电平转换电路测量低压端的波形。 ✨在做3.3V <>5V 电平转换电路方案验证时&#xff0c;输入5V PWM波形和输出波形的波形上升沿有尖…

[Java基础练习-002]综合应用(基础进阶),如果你会做,那说明你java入门了,

本篇的练习是一个综合性的练习&#xff0c;结合了各个知识点&#xff0c;比如选择结构、循环结构、数组等java基础知识。综合性运用比较强。 目录 1、进阶练习一、学习网站&#xff08;主要考察选择结构、输入语句&#xff09; 2、进阶练习二&#xff08;选择结构、循环&#…

SELinux详解

文章目录 SELinux详解什么是SELinux当初设计的目标&#xff1a;避免资源的误用传统的文件权限与账号主要的关系&#xff1a;自主访问控制(DOC)以策略规则制定特定进程读取特定文件&#xff1a;强制访问控制(MAC) SELinux的运行模式安全上下文进程与文件SELinux类型字段的相关性…

QQ邮箱 网易邮箱及企业邮箱开通SMTP/POP3及设置授权码

一 、什么是 POP3/IMAP/SMTP 服务 POP3 &#xff08;Post Office Protocol - Version 3&#xff09;协议用于支持使用电子邮件客户端获取并删除在服务器上的电子邮件。 IMAP &#xff08;Internet Message Access Protocol&#xff09;协议用于支持使用电子邮件客户端交互式存…

Windows Nvm+Node.js安装

前言 在windows系统下安装的是nvm-windows&#xff0c;nvm只支持安装在在Linux和Mac系统下。之前在Linux上安装过&#xff0c;最近在Windows上安装&#xff0c;特记录一下。 下载 下载地址&#xff1a;传送门 安装Nvm 双击exe文件&#xff0c;选定安装路径&#xff0c;下…

最新|事件相机SLAM综述

Arxiv链接:https://arxiv.org/abs/2304.09793 Github 链接:https://github.com/kun150kun/ESLAM-survey 视觉SLAM (vSLAM)是指移动机器人通过相机感知外部世界并估计机器人的位姿和重建周围环境的三维地图。vSLAM在各种应用中扮演着不可或缺的角色,包括自动驾驶,机器人导航…

【华为云服务器使用ftp21端口进行连接】

[使用ftp21端口连接华为云linux服务器] 华为云服务器使用ftp21端口进行连接 说明: 我们在操作linux服务器时, 经常想可视化的操作文件, 单使用命令行操作不友好。本文旨在使用ftp工具可视化的连接华为云服务器 1.安装vsfftpd 1.1 检查vsfftpd是否已安装 执行以下命令可以看…