计算机网络——路由

文章目录

    • 1. 前言:
    • 2. 路由基础
      • 2.1. 路由的相关概念
      • 2.2. 路由的特征
      • 2.3. 路由的过程
    • 3 路由协议
      • 3.1. 静态路由:
      • 3.2. 动态路由:
        • 3.2.1. 距离矢量协议
        • 3.2.2. OSPF协议:
          • 3.2.2.1.OSPF概述
            • OSPF的工作原理
            • 路由计算
            • 功能特性
          • 3.2.2.2.OSPF报文
      • OSPF 报文类型
          • 3.2.2.2.OSPF邻接关系建立
          • 3.2.2.2.OSPF区域概念

1. 前言:

提起路由又和网络相关,可能很多人第一反应就是家里的路由器。家里的路由器实际上是简化了部分企业路由器功能的wiif信号发射器。

在这里插入图片描述
路由器确实有路由功能不假,但是并非这篇文章的重点,❓重点是路由器中路由是什么,为什么要有路由,路由器是如何实现的?

2. 路由基础

2.1. 路由的相关概念

由于可能有的的网络环境比较复杂,可能有多个网段,vlan,或者多个网关,那么,vlan要不要通信,网段之间要不要通信,或者,什么时候,哪个网段走哪个网关都是一个需要考虑的问题,对不同的数据流设置一个走的路径就是路由需要实现的功能。

在这里插入图片描述

2.2. 路由的特征

  1. 路由是指导报文转发的路径信息,通过路由可以确认转发IP报文的路径。
  2. 路由设备是依据路由转发报文到目的网段的网络设备,最常见的路由设备:路由器。
  3. 路由设备维护着一张路由表,保存着路由信息。

2.3. 路由的过程

  1. 接收数据包: 路由器接收来自网络的数据包,这些数据包通常包含目标设备的IP地址、源设备的IP地址以及其他与网络通信相关的信息。

  2. 查找路由表: 路由器内部维护一个路由表,其中包含有关网络的信息,包括与其他网络相连的接口以及如何将数据包发送到目标网络的指令。路由器使用目标IP地址来查找路由表,以确定数据包应该被发送到哪个接口。

  3. 确定下一跳: 路由表中的信息帮助路由器确定数据包的下一跳,即下一个网络节点或路由器,以便将数据包传送到目标网络。

  4. 转发数据包: 路由器将数据包发送到正确的接口,进而将数据包传送到下一跳。这可能涉及到使用各种网络协议(例如IP、IPv6)来确保数据包按照正确的方式转发。
    在这里插入图片描述

3 路由协议

3.1. 静态路由:

经过上面的简单了解,我们知道了路由中存在路由表,那么静态路由就是给了人为的高度自主权,
在这里插入图片描述

我们通过静态路由可以设置那些网段,转发到哪里

简单实验(pc1,pc2,ip分别为10.0.0.1,10.0.1.1)
要用三层口哦(GigabitEthernet)
在这里插入图片描述
在这里插入图片描述
由于跨网段,路由器在不进行任何配置的情况下,应该是ping不通的。
在这里插入图片描述
😄 如果我们配置一个静态路由就可以简单解决跨网段的问题了。

  1. 进入系统视图
system view

在这里插入图片描述

  1. 设置路由器端口ip
interface GigabitEthernet 0/0/0
ip address 10.0.0.254 255.255.255.0

quit
interface GigabitEthernet 0/0/1
ip address 10.0.1.254 255.255.255.0

在这里插入图片描述

  1. 添加默认路由
route-static 10.0.0.1 24 10.0.1.254
route-static 10.0.1.1 24 10.0.0.254
## ip address 源地址 掩码  下一跳

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2. 动态路由:

在这里插入图片描述

3.2.1. 距离矢量协议
  • 运行距离矢量路由协议的路由器周期性的泛洪自己的路由表。通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加载进自己的路由表中。
  • 对于网络中的所有路由器而言,路由器并不清楚网络的拓扑,只是简单的知道要去往某个目的方向在哪里,距离有多远。这即是距离矢量算法的本质。

在这里插入图片描述

3.2.2. OSPF协议:
3.2.2.1.OSPF概述

OSPF是典型的链路状态路由协议,是目前业内使用非常广泛的IGP协议之一。目前,针对IPv4协议使用的是OSPF Version 2(RFC2328),而针对IPv6协议使用OSPF Version 3(RFC2740)。本章后续提到的OSPF均指的是OSPF Version 2。

OSPF的工作原理

运行OSPF路由器之间交互的是LS(Link
State,链路状态)信息,而不是直接交互路由。LS信息是OSPF能够正常进行拓扑及路由计算的关键信息。OSPF路由器将网络中的LS信息收集起来,存储在LSDB中。路由器都清楚区域内的网络拓扑结构,这有助于路由器计算无环路径。

路由计算

每台OSPF路由器都采用SPF算法计算达到目的地的最短路径。路由器依据这些路径形成路由加载到路由表中。

功能特性
  • OSPF支持VLSM(Variable Length Subnet Mask,可变长子网掩码)。
  • 支持手工路由汇总。
  • 多区域的设计使得OSPF能够支持更大规模的网络。
3.2.2.2.OSPF报文

在这里插入图片描述

OSPF 报文类型

  1. Hello 报文
  • 目的: 发现相邻的OSPF路由器。
  • 包含信息: OSPF版本、区域ID、路由器ID等。
  • 用途: 确定邻居关系,协商OSPF参数。
  1. DBD(Database Description)报文
  • 目的: 交换LSDB(Link State Database)的摘要信息。
  • 包含信息: LSDB摘要,用于比较两台路由器的LSDB。
  • 用途: 在建立邻居关系后,用于同步链路状态数据库。
  1. LS Request 报文
  • 目的: 请求邻居发送缺失的LSA(Link State Advertisement)
  • 包含信息: 请求缺失的LSA的ID。
  • 用途: 用于同步LSDB,确保每台路由器都有完整的链路状态数据库。
  1. LS Update 报文
  • 目的: 向邻居发送新的或更新的LSA。
  • 包含信息: 包含新增或更新的LSA。
  • 用途: 用于更新链路状态数据库。
  1. LS Acknowledgment 报文
  • 目的: 确认接收到的LS Update 报文。
  • 包含信息: 确认收到的LSA的ID。
  • 用途: 确保LSA的可靠传输。
3.2.2.2.OSPF邻接关系建立
  1. Hello 报文发送
    路由器通过发送Hello报文来广播自己的存在。
    报文包含路由器ID、OSPF区域ID、邻居路由器的IP地址等信息。
    Hello 报文接收:

  2. 相邻的路由器接收Hello报文,并检查其中的参数。
    如果参数匹配,它们将进入邻居候选状态。

  3. DR/BDR 选举
    如果OSPF网络是多播网络(如Ethernet),路由器将参与DR(Designated Router)和BDR(Backup Designated Router)的选举。
    DR负责与其他区域的路由器建立邻居关系。

  4. 邻居状态确认:
    路由器收到Hello报文后,会检查邻居的路由器ID和OSPF区域ID。
    如果匹配,则路由器将进入邻居状态。

  5. LSDB 同步:
    通过DBD(Database Description)报文,路由器交换其链路状态数据库(LSDB)的摘要信息。
    如果两个路由器的LSDB相同,那么它们就具有相同的视图,进入“Exchange”状态。

  6. LSA 请求和更新
    如果有不同的LSA(Link State Advertisement),路由器将使用LS Request和LS Update报文来请求和更新缺失的LSA。

  7. LSA Acknowledgment:
    收到LS Update报文后,路由器发送LS Acknowledgment报文进行确认。
    这确保了LSA的可靠传输。

  8. 最终邻居状态:
    当LSDB同步完成并且邻居确认了所有LSA的更新后,路由器进入“Full”状态。
    此时,路由器之间建立了完全邻居关系,可以开始交换路由信息并计算最短路径。

状态描述
Down初始状态,表示路由器与邻居之间尚未建立连接。
Init路由器发送了Hello报文,但尚未收到邻居的Hello报文。
2-Way路由器之间建立了双向通信,已经收到了邻居的Hello报文。
ExStart用于Master/Slave选举。在这个状态,路由器确定哪一个将作为Master,用于Master/Slave状态机的同步。
Exchange路由器在这个状态下交换数据库描述(DBD)报文,以了解彼此的链路状态数据库(LSDB)的摘要信息。
Loading在这个状态下,路由器交换Link State Request(LSR)和Link State Update(LSU)报文,以请求和传输LSA(Link State Advertisement)。
Full路由器在这个状态下,与邻居建立了完全邻居关系,LSDB已经同步完成,可以进行最短路径计算,并开始交换路由信息。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2.2.2.OSPF区域概念
  • OSPF域(Domain):一系列使用相同策略的连续OSPF网络设备所构成的网络。
  • OSPF路由器在同一个区域(Area)内网络中泛洪LSA。为了确保每台路由器都拥有对网络拓扑的一致认知,LSDB需要在区域内进行同步。
  • 如果OSPF域仅有一个区域,随着网络规模越来越大,OSPF路由器的数量越来越多,这将导致诸多问题:
    • LSDB越来越庞大,同时导致OSPF路由表规模增加。路由器资源消耗多,设备性能下降,影响数据转发。
    • 基于庞大的LSDB进行路由计算变得困难。
      当网络拓扑变更时,LSA全域泛洪和全网SPF重计算带来巨大负担。

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

Axios 拦截器 请求拦截器 响应拦截器

请求拦截器 相当于一个关卡,如果满足条件就放行请求,不满足就拦截 响应拦截器 在处理结果之前,先对结果进行预处理,比如:对数据进行一下格式化的处理 全局请求拦截器 axios.interceptors.request.use(config > { /…

一起学docker系列之七docker容器卷技术

目录 1 为什么使用容器数据卷?2 数据卷的特点和优势3 使用数据卷的方法3.1 创建容器并挂载数据卷3.2 容器间数据卷的共享与继承 4 数据卷的权限设置5 注意事项5.1 解决权限问题5.2 路径自动创建 结语 对于容器化应用程序的数据管理和持久化,Docker 数据卷…

【2023 云栖】阿里云刘一鸣:Data+AI 时代大数据平台建设的思考与发布

云布道师 本文根据 2023 云栖大会演讲实录整理而成,演讲信息如下: 演讲人:刘一鸣 | 阿里云自研大数据产品负责人 演讲主题:DataAI 时代大数据平台应该如何建设 今天分享的主题是 DataAI 时代大数据平台应该如何建设&#xff0…

深度学习技术前沿:探索与挑战

深度学习技术前沿:探索与挑战 一、引言 近年来,深度学习作为人工智能领域的重要分支,取得了令人瞩目的成就。它凭借强大的学习能力和出色的性能,在图像识别、语音识别、自然语言处理等众多任务中展现出巨大潜力。本文将深入探讨深…

后渗透持久性-– 服务控制管理器

执行以下命令将快速检索服务控制管理器实用程序的 SDDL 权限。 sc sdshow scmanager服务控制管理器 – 安全描述符 PowerShell 还可用于枚举所有用户组的 SDDL 权限并将其转换为可读格式。 $SD Get-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Services\Schedule\S…

vue3 终端实现 (vue3+xterm+websocket)

目录 一、xterm介绍 二、效果展示 三、vue文件实现代码 一、xterm介绍 xterm是一个使用 TypeScript 编写的前端终端组件&#xff0c;可以直接在浏览器中实现一个命令行终端应用&#xff0c;通常与websocket一起使用。 二、效果展示 三、vue文件实现代码 <template>…

芯能转债上市价格预测

芯能转债-113679 基本信息 转债名称&#xff1a;芯能转债&#xff0c;评级&#xff1a;AA-&#xff0c;发行规模&#xff1a;8.8亿元。 正股名称&#xff1a;芯能科技&#xff0c;今日收盘价&#xff1a;12.63元&#xff0c;转股价格&#xff1a;13.1元。 当前转股价值 转债面…

Nginx结合cpolar实现内网穿透多个Windows Web站点端口

文章目录 1. 下载windows版Nginx2. 配置Nginx3. 测试局域网访问4. cpolar内网穿透5. 测试公网访问6. 配置固定二级子域名7. 测试访问公网固定二级子域名 1. 下载windows版Nginx 进入官方网站(http://nginx.org/en/download.html)下载windows版的nginx 下载好后解压进入nginx目…

spark数据倾斜的解决思路

数据倾斜是&#xff1a;多个分区中&#xff0c;某个分区的数据比其他分区的数据多的多 数据倾斜导致的问题&#xff1a; 导致某个spark任务耗时较长&#xff0c;导致整个任务耗时增加&#xff0c;甚至出现OOM运行速度慢&#xff1a;主要发生在shuffle阶段&#xff0c;同样的k…

【第一部分:概述】ARM Realm Management Monitor specification

目录 概述机密计算系统软件组成MonitorRealmRealm Management Monitor (RMM)Virtual Machine (VM)HypervisorSecure Partition Manager (SPM)Trusted OS (TOS)Trusted Application (TA) Realm Management Monitor 参考文献 概述 RMM是一个软件组件&#xff0c;它构成了实现ARM…

振弦式土压力计在岩土工程安全监测应用的方案

振弦式土压力计在岩土工程安全监测应用的方案 振弦式土压力计是一种常见的土压力测量仪器&#xff0c;其原理是利用振弦在土中传播的速度与土的应力状态有关的特点测量土压力。在岩土工程安全监测中&#xff0c;振弦式土压力计可以应用于以下方面&#xff1a; 1. 地下连续墙和…

【Java 进阶篇】Redis 命令操作:轻松掌握基本操作

Redis是一款高性能的键值对存储系统&#xff0c;以其快速、灵活的特性而备受开发者推崇。本文将详细介绍Redis的基本命令操作&#xff0c;包括键值操作、数据查询、事务处理等方面&#xff0c;帮助初学者更好地理解和使用Redis。 基本命令 1. 键值操作 1.1 SET&#xff1a;设…

案例024:基于微信小程序的汽车保养系统

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;SSM JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder X 小程序…

nodejs微信小程序+python+PHP -留学信息查询系统的设计与实现-安卓-计算机毕业设计

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性&#xff1a;…

NOIP2003提高组第二轮T3:加分二叉树

题目链接 [NOIP2003 提高组] 加分二叉树 题目描述 设一个 n n n 个节点的二叉树 tree \text{tree} tree 的中序遍历为 ( 1 , 2 , 3 , … , n ) (1,2,3,\ldots,n) (1,2,3,…,n)&#xff0c;其中数字 1 , 2 , 3 , … , n 1,2,3,\ldots,n 1,2,3,…,n 为节点编号。每个节点都…

MySQL 8 配置文件详解与最佳实践

MySQL 8 是一款强大的关系型数据库管理系统&#xff0c;通过适当的配置文件设置&#xff0c;可以充分发挥其性能潜力。在这篇博客中&#xff0c;我们将深入探究 MySQL 8 常用的配置文件&#xff0c;并提供一些建议&#xff0c;帮助您优化数据库性能。 配置文件概览 在 MySQL …

1)业务平台集成电子签章平台

1.前言 电子签章平台随着企业数字化转型逐步渗透到日常运营项目中&#xff0c;如合同盖章/规章制度发布/法审意见等场景下引入电子章解决盖章需求。 作为特定业务下的统一处理方案&#xff0c;需要在业务管理平台与电子签章平台之间构建一个桥梁&#xff0c;简化电子签章平台…

4.4、 Linux进程排队

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 前言 如果后续讲解看不懂&#xff0c;请移步先看完前导知识 Linux操作系统上https://blog.csdn.net/m0_74824254/article/details/134385952?spm1001.2014.3001.5501Linux操作系统下https://blog.csdn.net/m0_74824254/ar…

Java开源ETL工具-Kettle

一、背景 公司有个基于Kettle二次开发产品主要定位是做一些数据ETL的工作, 所谓的ETL就是针对数据进行抽取、转换以及加载的过程&#xff0c;说白了就是怎么对原始数据进行清洗&#xff0c;最后拿到我们需要的、符合规范的、有价值的数据进行存储或者分析的过程。 一般处理ETL的…

Adiponectin 脂联素 ; T-cadherin +exosome

T-cadherin Adiponectin exosome T-cadherin Adiponectin exosome 代谢综合征中 外泌体、脂肪组织 和 脂联素 的器官间通讯-2019.pdf