IP路由基础+OSPF 基础

这篇具有很好参考价值的文章主要介绍了IP路由基础+OSPF 基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

IP路由

RIB与FIB

RIB:Routing Information Base,路由信息库 ,路由器的控制平面
FIB:Forwarding Information Base,转发信息库,路由器的数据平面

路由信息库主要是记录直连路由以及协议宣告的路由信息,转发信息库主要是记录路由转发信息,记录可以通过那条路由进行转发的路由信息。

路由表参数

路由表中有很多参数,例如nexthop为下一跳,protocol为路由协议;其中Preference用于不同路由协议间路由优先级的比较,Cost用于同一种路由协议内部不同路由的优先级的比较。

FIB表信息查看命令:display fib [ slot-id ]
slot-id:显示指定槽位号的FIB表信息。整数形式,取值范围请根据设备实际配置选取。

Flag:当前标志,G、H、U、S、D、B的组合。
G(Gateway):网关路由,表示下一跳是网关。
H(Host):主机路由,表示该路由为主机路由。
U(Up):可用路由,表示该路由状态是Up。
S(Static):静态路由。
D(Dynamic):动态路由。
B(Black Hole):黑洞路由,表示下一跳是空接口。

TunnelID:表示转发表项索引。该值不为0时,表示匹配该项的报文通过隧道转发(如:MPLS隧道转发)。该值为0时,表示报文不通过隧道转发。

数据转发流程

IP路由基础+OSPF 基础,IP知识点总结,网络

路由的三种来源

⦁    直连路由:直连接口所在网段的路由,由设备自动生成。
⦁    静态路由:由网络管理员手工配置的路由条目。
⦁    动态路由:路由器通过动态路由协议(如OSPF、IS-IS、BGP等)学习到的路由。
⦁    BGP(Border Gateway Protocol,边界网关协议)是一种实现AS(Autonomous System,自        治系统)之间的路由可达,并选择最佳路由的距离矢量路由协议。
AS是指在一个实体管辖下的拥有相同选路策略的IP网络。

路由引入

指的是路由信息从一种路由协议发布到另一种路由协议的操作

作用:

通过路由引入,可以实现路由信息在不同协议之间进行传递

执行路由引入时,还可以部署路由控制,从而实现对业务流量的灵活把控

配置(路由引入)

配置往往是在引入的路由器上进行配置,而不是引出的路由器(路由引入是具有方向性的)

IP路由基础+OSPF 基础,IP知识点总结,网络

路由引入的参数

路由优先级:路由器在进行路由选择时,根据不同的路由协议和配置参数,为每个路由设置一个优先级。优先级越高的路由,其路径将被优先选择作为数据包的传输路径。

路由回灌:路由回灌是一种优化技术,用于在网络中将动态学习或静态配置的路由信息重新注入到路由协议中。当网络拓扑发生变化时,路由器可以通过回灌操作更新路由表,从而适应新的网络情况。

路由度量值:路由度量值是用来衡量路由的选择优劣的指标。它可以基于各种因素进行计算,如跳数、带宽、延迟、可靠性等。路由器根据路由度量值来评估可选路由的优劣,并选择度量值最低的路由作为最佳路径。

常见路由的优先级

IP路由基础+OSPF 基础,IP知识点总结,网络 

 OSPF

DR与BDR

DR与BDR类似于选举老大,等老大不在的时候备用管事儿,其中DR为老大BDR为备用。DR和BDR的选举是为了选择一个具有较高优先级的路由器。

选举过程:

  1. 首先,每个OSPF路由器都会发送Hello消息来宣告自己的存在,并与相邻的路由器建立邻居关系。
  2. 每个路由器在Hello消息中包含自己的路由器优先级(Router Priority)值。默认情况下,路由器优先级为1。
  3. 当路由器收到Hello消息后,会比较对方发送的路由器优先级和自己当前的DR和BDR的优先级。
  4. 如果对方发送的路由器优先级大于自己当前的DR和BDR的优先级,那么当前路由器会更新自己的DR和BDR,并将对方设置为BDR。
  5. 如果对方发送的路由器优先级等于自己当前的DR和BDR的优先级,并且对方的路由器ID(Router ID)比自己大,则当前路由器会更新自己的DR和BDR,并将对方设置为BDR。
  6. 如果对方发送的路由器优先级等于自己当前的DR和BDR的优先级,并且对方的路由器ID比自己小,则当前路由器不会更新DR和BDR的角色。

不同网络类型中DR与BDR的选举IP路由基础+OSPF 基础,IP知识点总结,网络

 

动态路由协议分类

IP路由基础+OSPF 基础,IP知识点总结,网络 

⦁    BGP使用一种基于距离矢量算法修改后的算法,该算法被称为路径矢量(Path Vector)算法。因此在某些场合下,BGP也被称为路径矢量路由协议。
⦁    IGP(内部网关协议)在同一个自治系统内交换路由信息,IGP的主要目的是发现和计算自治域内的路由信息。
⦁    EGP(外部网关协议)主要用于AS(自治系统)之间的互联。

链路状态路由协议 

基本原理:

每个路由器都会获取网络拓扑信息,并计算出到达其他路由器的最佳路径。它通过交换链路状态信息来维护网络的拓扑状态,各个路由器根据收到的信息构建一个全局的网络拓扑图,然后使用某种算法计算最短路径。

在链路状态路由协议中,每个路由器都会周期性地广播它的链路状态信息,或者通过多播方式发送给周围的邻居路由器。当一条链路发生故障或者网络拓扑发生变化时,路由器会更新自己的链路状态信息,并重新计算最佳路径。

IP路由基础+OSPF 基础,IP知识点总结,网络 

链路状态路由协议有四个步骤:
⦁    第一步是建立相邻路由器之间的邻居关系。
⦁    第二步是邻居之间交互链路状态信息和同步LSDB。
⦁    第三步是进行优选路径计算。
⦁    第四步是根据最短路径树生成路由表项加载到路由表。

 

Router ID

IP路由基础+OSPF 基础,IP知识点总结,网络

 Router ID一旦选定,之后如果要更改的话就需要重启OSPF进程。

区域

IP路由基础+OSPF 基础,IP知识点总结,网络

度量值

IP路由基础+OSPF 基础,IP知识点总结,网络ospf三大表

邻居表

IP路由基础+OSPF 基础,IP知识点总结,网络 lsdb表

IP路由基础+OSPF 基础,IP知识点总结,网络

路由表

IP路由基础+OSPF 基础,IP知识点总结,网络报文格式以及类型

IP路由基础+OSPF 基础,IP知识点总结,网络

 

  1. OSPF Hello(Hello报文):

    • 用途:邻居发现和建立邻居关系。
    • 报文格式:报文头部信息(Version、Router ID、Area ID等)和邻居列表。
  2. OSPF Database Description(DD报文):

    • 用途:用于同步链路状态数据库(LSDB)。
    • 报文格式:报文头部信息(Version、Router ID、Area ID等)、参数字段(MTU、Options等)和LSA描述符(包括LSA类型、LSA序列号、LSA长度等)。
  3. OSPF Link State Request(LSR报文):

    • 用途:请求指定的LSA(Link State Advertisement)。
    • 报文格式:报文头部信息(Version、Router ID、Area ID等)和请求的LSA列表。
  4. OSPF Link State Update(LSU报文):

    • 用途:传输LSA。
    • 报文格式:报文头部信息(Version、Router ID、Area ID等)和LSA列表。
  5. OSPF Link State Acknowledgement(LSAck报文):

    • 用途:确认收到的LSU报文。
    • 报文格式:报文头部信息(Version、Router ID、Area ID等)和确认的LSA列表。

IP路由基础+OSPF 基础,IP知识点总结,网络 

 重要字段解释
⦁    Version :对于当前所使用的OSPFv2,该字段的值为2。
⦁    Router ID:表示生成此报文的路由器的Router ID。
⦁    Area ID:表示此报文需要被通告到的区域。
⦁    Type:类型字段。
⦁    Packet length:表示整个OSPF报文的长度,单位是字节。
⦁    Checksum:校验字段,其校验的范围是整个OSPF报文,包括OSPF报文头部。
⦁    Auth Type:为0时表示不认证;为1时表示简单的明文密码认证;为2时表示加密(MD5)认证。
Authentication:认证所需的信息。该字段的内容随AuType的值不同而不同。 

ospf工作过程

  1. 邻居发现和建立邻居关系:

    • 路由器启动时发送Hello报文,用于邻居发现。
    • 路由器之间通过比较Hello报文中的参数建立邻居关系。
  2. 链路状态数据库(LSDB)同步:

    • 路由器发出Database Description(DD)报文,携带自己所知道的LSA序列号列表,以与邻居交换信息。
    • 路由器收到DD报文后,比较自己的LSA序列号列表,并发送Link State Request(LSR)报文请求缺失的LSA。
    • 路由器根据收到的LSR报文,发送Link State Update(LSU)报文携带请求的LSA。
  3. 最短路径计算:

    • 每个路由器收集到足够的LSA后,构建链路状态数据库(LSDB)。
    • 使用Dijkstra算法基于链路状态信息计算最短路径树(Shortest Path Tree),确定到达目标网络的最短路径。
  4. 路由更新和转发:

    • 路由器使用最短路径树计算出的路由表更新自己的路由表。
    • 路由器使用已更新的路由表将数据包转发到最佳路径上的下一跳路由器。
  5. 监听和更新:

    • 路由器周期性地发送Hello报文以保持邻居关系,并检测邻居失效。
    • 当链路状态信息发生变化时,路由器会向邻居发送新的LSA,并更新链路状态数据库。

配置

调整设备接口的网络类型IP路由基础+OSPF 基础,IP知识点总结,网络

IP路由基础+OSPF 基础,IP知识点总结,网络

IP路由基础+OSPF 基础,IP知识点总结,网络 

LSA类型

常见的OSPF LSA类型

Type 1 LSA(Router LSA):由每个OSPF路由器生成,用于描述路由器的直连连接和邻居信息。它被分发到本地区域的所有其他路由器,帮助构建链路状态数据库(LSDB)。

Type 2 LSA(Network LSA):由DR(Designated Router)创建,用于描述多点链路的网络段。它提供了该网络上的所有路由器的信息,并分发给本地区域中的其他路由器。

Type 3 LSA(Summary LSA):由ABR(Area Border Router)在不同区域之间传播,用于汇总本地区域内的网络信息,向其他区域的路由器提供达到本地区域内部目标网络的路径信息。

Type 4 LSA(ASBR Summary LSA):由ASBR(AS Boundary Router)创建,用于向本地区域中的其他路由器提供到达外部AS(Autonomous System)的路径信息。

Type 5 LSA(External LSA):由ASBR生成,用于表示外部AS中的目标网络。它被分发到所有的区域中,并包含了到达外部目标网络的路径信息。

Type 7 LSA(NSSA External LSA):在NSSA(Not-So-Stubby Area)中使用,类似于Type 5 LSA,但用于表示从NSSA区域到外部网络的路径信息。文章来源地址https://www.toymoban.com/news/detail-628841.html

到了这里,关于IP路由基础+OSPF 基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OSPF知识点

    一、距离矢量路由协议的工作原理 运行距离矢量路由协议的路由器周期性的泛洪自己的路由表,每台路由器都从相邻的路由器学习到路由,并且将路由加载进自己的路由表中,而它们并不清楚网络的拓扑结构,只是简单地知道到达某个目标网段应该从哪里走、距离走多远。

    2023年04月08日
    浏览(46)
  • Linux知识点 -- 网络基础(一)

    独立模式:计算机之间相互独立 网络互联:多台计算机连接在一起,完成数据共享 局域网LAN:计算机数量更多了,通过交换机和路由器连接在一起: 广域网WAN:将远隔千里的计算机都连接在一起 注:局域网和广域网只有规模上的差别; OSI (Open System Interconnection,开放系统互

    2024年02月11日
    浏览(54)
  • 网络安全之渗透(基础知识点)

    1、 脚本语言 2、常见脚本语言 3、静态脚本于动静态脚本的区别: 3、 HTTP协议,HTTP代理 4、 CMS(B/S)内容管理系统 5、 MD5(不可逆的,常见的MD5解密网站其实是将一些明文进行MD5加密,形成一个库,在查询的时候将密文与库中的信息进行碰撞,最后得到明文) 零基础入门 对

    2024年02月11日
    浏览(75)
  • YOLOv5基础知识点——卷积神经网络

    一文看懂卷积神经网络-CNN(基本原理+独特价值+实际应用)- 产品经理的人工智能学习库 (easyai.tech) 人类的视觉原理如下 :从原始信号摄入开始(瞳孔摄入像素 Pixels),接着做初步处理(大脑皮层某些细胞发现边缘和方向),然后抽象(大脑判定,眼前的物体的形状,是圆形

    2024年02月05日
    浏览(52)
  • 云计算系列知识点——网络(公网、私网、VPN等)基础知识与计费模式

    云计算系列知识点——云计算基础 云计算系列知识点——云服务器产品 云计算系列知识点——网络(公网、私网、VPN等)基础知识与计费模式 VPC(私有网络)由子网组成。 IP地址组成:xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx 前24位是子网位置,后8位是主机位 子网划分:通过设置前

    2024年02月10日
    浏览(64)
  • 路由与交换技术(复习知识点-全)

    1、交换机和路由器的基础配置  2、远程登录交换机或者路由器 telnet          知道如何登入telnet 和一些基础内容 文件管理 3、路由表、静态路由、默认路由、动态路由(rip 和ospf ) 默认路由 4、动态路由RIP 和 OSPF协议和EIGRP协议 动态路由RIP EIGRP协议 OSPF协议 5、DHCP,路由

    2024年02月02日
    浏览(47)
  • <React-Router>超全react路由知识点(跳转、传参、子路由、重定向等)

    目录 一、路由环境配置 1.搭建一个项目名为boke(自定义),编辑文档语言为TypeScript的项目环境。 2.安装所有package.json中的依赖----安装包(注意要【cd 项目名】进入项目文件安装) 3.添加React-Router路由 4.文件、目录相关修改与搭建 二、路由的懒加载  三、路由跳转 1.标签跳转(

    2024年02月11日
    浏览(90)
  • HTML基础知识点

    1、HTML基础 1.1、什么是网页?        网页是一个包含HTML标签的纯文本文件,它可以存放在世界某个角落的某一台计算机中,是万维网中的一页,是超文本标记语言格式。它通常是由图片、文字、链接、声音、视频等元素组成。通过网页浏览器访问。 1.2、什么是HTML?   

    2024年02月07日
    浏览(48)
  • 集合基础知识点

    当 Java 程序中需要存放数据的时候,通常会定义变量来实现数据的存储,但是,当需要存储大量数据的时候该怎么办呢?这时首先想到的是数组,但是!数组只能存放同一类型的数据,而且其长度是固定的,那怎么办了?集合便应运而生了。 Java 集合类存放在 java.util 包中,

    2024年02月03日
    浏览(61)
  • Kubernetes基础知识点

    k8s可以看做是一个集群操作系统,能够对容器进行调度和编排。 Kubernetes中的基本对象 pod 是k8s中的最小单位,一个pod封装一个或者多个容器,存储资源。 deployment 是对pod的服务化封装,可以包含一个或多个pod statefulset 为每一个pod维护一个固定化id job 用来控制批处理型人物的

    2024年02月15日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包