lec7-路由与路由器

lec7-路由与路由器

1. 路由器硬件

  • 路由器的硬件部分:

    • 断电失去: RAM
    • 断电不失去:NVRAM, Flash, ROM
    • interface也算是一部分
  • 在这里插入图片描述

  • 路由器是特殊组件的计算机

  • console 口进行具体的调试

  • 辅助口(Auxiliary):一般不用,但是可能用到

1.1. RAM

  • 路由器配置文件的临时存储,可以看作是内存
  • 断电/重启,就会失去内容
  • 可以存储:
    • 路由表
    • ARP cache
    • Fast switching cache 快速切换缓存
    • packet buffer 报文缓存:可能前面有正在处理的,需要等待
    • packet hold queues 数据包保留队列
  • 根据地址可以读到地址内容

1.2. NVRAM

  • 意思是不易失的 RAM
  • 存放 backup / startup 备份与启动配置文件
  • 通过内置电池的方式来保证不断电

1.3. Flash

  • EEPROM (Electronic erasable programmable read-only memory)电擦除可编程只读存储器
  • 存放着 IOS,互联网操作系统
  • 允许更新软件而不需要更新flash芯片
  • 可以存放多个版本的 IOS
  • 断电也可以保存的

1.4. ROM

  • 包含着 POST (Power On Self Test),开机自检
  • 包含 bootstrap, 也就是引导程序,用来加载IOS
  • 可以存放IOS的备份,精简版本(Trimmed down)
    但是要更新需要更换芯片

1.5. 接口

  • 数据包进入和离开路由器的网络连接口
  • 在主板(mother board)上或者作为单独的模块

2. 路由器启动步骤

2.1. 系统启动程序(3步骤)

  1. 执行POST开机自检,路由器执行所有从ROM获取的对所有硬件模块的诊断
  2. 验证CPU,存储,网络接口端口的基本操作
  3. 软件初始化

2.2. 软件启动程序(5步骤)

  1. ROM内存放的bootstrap,引导加载程序,在CPU上执行
  2. 可以在以下几个位置找到操作系统。位置在配置寄存器的引导字段中被公开
  3. 操作系统被加载
  4. 存放在NVRAM中的配置文件加载到主存中,并且每次执行一行
  5. 如果NVRAM中没有配置文件,那么就执行问题驱动(problem driven)的初始配置例程,也叫做设置模式(setup mode)

2.3. 路由器初始化过程

  • 设置本身不用做在路由器中输入复杂协议功能
  • 对于大多数路由器配置任务,应该使用安装程序提出最少的配置,然后使用各种configuration mode命令而不是安装程序

3. 路由

3.1. 概述

  • 路由器通常使用两个基本功能 路径确定交换功能,将数据包从一条数据链路转移到另一个数据链路上。
    • switching function:交换功能,使得一个路由器可以从一个接口接收数据包,并且通过第二个接口进行转发
    • path determination:路径确定功能,使得路由器可以选择出那个最合适的接口进行转发
  • 路由器使用一个地址的 network **portion(网络部分)**进行路径的选择
  • 地址的 **node portion(节点部分)**由 直接连接到目标网络的路由器使用,确保数据包传递到正确的主机

3.2. 静态和动态路由(static and Dynamic route)

  • 静态路由:路由表是由管理员手动输入的
  • 动态路由:路由表是路由器通过拓扑情况和交通情况自动调整的
3.2.1. 静态路由

在这里插入图片描述

  • 静态路由相比于动态路由并不是没有优点的,安全性 就是一种优点
  • 动态路由倾向于显示有关网络的所有信息;
    但是处于安全原因,你可能想要隐藏网络的某些部分
  • 当只有一条路径可以访问网络的时候,一条静态路由就足够了。(默认路由,将B所有不知道位置的全部交给A,让A去访问)
  • 这种分区称为 stub network(名词解释)
    (末节网络)
3.2.2. 静态路由配置

。。。

3.2.3. Administration Distance(管理距离)
  • 管理距离是一个 0 - 255 的数字,它表明了路由信息源的可信赖度
    注意:数字越小,可信度越高
  • 静态路由的管理距离通常设置很短,默认值是1
  • 直连网段可信,管理距离是0

3.3. 动态路由

  • (Dynamic routing protocols can also redirect traffic or loadshare between different paths in a network)
    动态路由可以重定向网络中不同路径之间的流量(loadshare 负载分担

  • 静态路由中固定的链路不能出错,但是动态可以自己调整。

  • 动态路由依赖于不同的路由表之间共享知识

    • 动态路由依赖两个基本路由功能:
      • 对路由表维护
      • 对其他路由器,分发路由信息

3.4. Time to Convergence

  • 收敛时间(对于动态路由才有这种说法)
  • 当所有的路由器使用同一套的稳定拓扑是,就会收敛
  • 网络拓扑发生变化之后,路由器就会重新计算路由 recalculate / recompute

3.5. 动态路由协议分类

  • distance vector 距离矢量
  • link state 链路状态
  • hybrid routing 混合路由
3.5.1. 距离矢量协议
  • 距离矢量协议不允许路由器获得网络的完整拓扑
  • 距离矢量模型,基于贝尔曼-福特(动态规划最短路)算法,在路由器之间传递路由表的周期性副本
  • 是周期性的
3.5.1.1. 路由环路问题
  • 注意:这里明确一下,下面提到的路由环路问题解决方案,都是对于 距离矢量 这种路由协议的解决方案,OSPF等由另外的解决方案;后面可能考名词解释

在这里插入图片描述

  1. 解决方案1: maximum (定义最大值)

    • 设置一个最大条数,比如15跳,16跳以上为不可达
  2. 解决方案2: route poisoning(路由中毒)
    在这里插入图片描述

    • 当网络5发生的时候,路由器E就会通过把通向网络5的路由表条目设成16 / 不可达

    • 当路由器C获得 E 传来的路由表时,他也会更新路由表,并且发送回 E,(poison reverse)毒性逆转,确保整个网段的路由器都知道中毒的路由信息

在这里插入图片描述

 > 上图来源于:[10-RIP路由协议详解——触发更新和中毒路由_rip触发更新-CSDN博客](https://blog.csdn.net/qq_35733751/article/details/80309562#:~:text=路由中毒是指在路由信息在路由表中失效时,先将度量值变为无穷大的数,而不是马上从路由表中删掉这条路由信息。,然后再将中毒路由信息发布出去,当相邻的路由器收到该中毒路由就可以通过其度量值是16,说明该路由是无效的。)
  1. 解决方案3:split horizon(水平分割,常考)
    在这里插入图片描述

    • 从某个接口收到的路由信息,不能再从这个接口发送回去
    • 当该路由器准备通过该接口发送路由信息时,它会检查自己是否已经通过该接口接收到了到达相同目的地的路由信息。
    • 有名词解释题目
  2. 解决方案4: hold-down timers(计时器)

    • 收到网络不可达信息的时候,启动计时器,开始计时
    • 如果任何一个计时的设备收到了一个比原来更好的到达路径,那么就会修改对应记录,更差就不会记录
    • 计时器结束后,删掉对应的条目,避免出现问题
    • 每一条路由表的记录都有有效时间
3.5.2. LSP 链路状态协议
3.5.3. DV 与 LSP 比较

在这里插入图片描述

  1. DV:
    • 视野窄,代价小
    • 基于跳数
    • 周期性进行更新,收敛慢
    • 交换的是 路由表
  2. LSP:
    • 视野宽,但是有一定代价
    • 计算最短路(考虑带宽,成本)
    • 事件驱动型,收敛快
    • 交换的是 link state 数据库
3.5.4. Hybrid Routing 混合协议
  • 比如说: OSI 的 IS-IS(intermediate system to intermediate system),还有 思科的 EIGPR (enhanced interior gateway routing protocol)

  • 在这里插入图片描述

    权重分配?

  • 在这里插入图片描述

    这里4个主要的主动路由协议:(可以记一下全称)

    1. RIP routing info pro
    2. IGRP interior gateway routing pro
    3. OSPF open shortest path first
    4. EIGRP enhanced
3.5.5. 路由协议评判标准
  1. 最佳(Optimal)路线:选择最佳路线
  2. 效率(Efficiency):最少使用带宽和路由器处理器资源
  3. 快速收敛(Rapid Convergence):越快越好。有些比其他收敛更快。
  4. 灵活性(Flexibility):可以处理各种情况,例如高使用率和失败的路由
  • 默认路由可以减少路由表条数
  • 动态和静态路由都可以使用默认路由
    • 默认路由对于路由聚合具有很大的帮助

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

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

相关文章

spring防止重复点击,两种注解实现(AOP)

第一种:EasyLock 简介 为了简化可复用注解,自己实现的注解,代码简单随拿随用 使用方式 1.创建一个注解 Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTIME) Documented public interface EasyLock {long waitTime() default …

Linux-Ubuntu之I2C通信

Linux-Ubuntu之I2C通信 一,I2C通信原理1.写时序2.读时序 二,代码实现三,显示 一,I2C通信原理 使用I2C接口驱动AP3216C传感器,该传感器能实现两个效果,一个是感应光强,另一个是探测物体与传感器…

音视频入门基础:MPEG2-PS专题(4)——FFmpeg源码中,判断某文件是否为PS文件的实现

一、引言 通过FFmpeg命令: ./ffmpeg -i XXX.ps 可以判断出某个文件是否为PS文件: 所以FFmpeg是怎样判断出某个文件是否为PS文件呢?它内部其实是通过mpegps_probe函数来判断的。从《FFmpeg源码:av_probe_input_format3函数和AVI…

框架模块说明 #09 日志模块_01

背景 日志模块是系统的重要组成部分,主要负责记录系统运行状态和定位错误问题的功能。通常,日志分为系统日志、操作日志和安全日志三类。虽然分布式数据平台是当前微服务架构中的重要部分,但本文的重点并不在此,而是聚焦于自定义…

【数据仓库】hadoop3.3.6 安装配置

文章目录 概述下载解压安装伪分布式模式配置hdfs配置hadoop-env.shssh免密登录模式设置初始化HDFS启动hdfs配置yarn启动yarn 概述 该文档是基于hadoop3.2.2版本升级到hadoop3.3.6版本,所以有些配置,是可以不用做的,下面仅记录新增操作&#…

算法题(25):只出现一次的数字(三)

审题: 该题中有两个元素只出现一次并且其他元素都出现两次,需要返回这两个只出现一次的数,并且不要求返回顺序 思路: 由于对空间复杂度有要求,我们这里不考虑哈希表。我们采用位运算的方法解题 方法:位运算 首先&#…

将机器学习预测模型融入AI agent的尝试(一)

将机器学习临床预测模型融入AI agent的尝试(一) 我主要是使用机器学习制作临床预测模型和相关的应用,最近考虑的事情是自己之前的的工作能不能和AI agent进行融合,将AI 对自然语言理解能力和预测模型的预测能力结合在一起&#x…

51单片机——按键实验

由于机械点的弹性作用,按键开关在闭合时不会马上稳定的接通,在断开时也不会一下子断开,因而在闭合和断开的瞬间均伴随着一连串的抖动。抖动时间的长短由按键的机械特性决定的,一般为 5ms 到 10ms,为了确保 CPU 对按键的…

电子邮件对网络安全的需求

( 1)机密性:传输过程中不被第三方阅读到邮件内容,只有真正的接收方才可以阅读邮件。( 1.5 分) ( 2)完整性:支持在邮件传输过程中不被篡改,若发生篡改&#…

vue路由模式面试题

vue路由模式 1.路由的模式有哪些?有什么区别? history和hash模式 区别: 1.表现的形态不同: 在地址栏url中:hash模式中带有**#**号,history没有 2.请求错误时表现不同: 在hash模式中,对于404地址请求时,不会进行请求 但是在history模式中,对于404请求时,仍然会进行请求…

电子应用设计方案86:智能 AI背景墙系统设计

智能 AI 背景墙系统设计 一、引言 智能 AI 背景墙系统旨在为用户创造一个动态、个性化且具有交互性的空间装饰体验,通过融合先进的技术和创意设计,提升室内环境的美观度和功能性。 二、系统概述 1. 系统目标 - 提供多种主题和风格的背景墙显示效果&…

Python爬虫 - 豆瓣图书数据爬取、处理与存储

文章目录 前言一、使用版本二、需求分析1. 分析要爬取的内容1.1 分析要爬取的单个图书信息1.2 爬取步骤1.2.1 爬取豆瓣图书标签分类页面1.2.2 爬取分类页面1.2.3 爬取单个图书页面 1.3 内容所在的标签定位 2. 数据用途2.1 基础分析2.2 高级分析 3. 应对反爬机制的策略3.1 使用 …

西安电子科技大学初/复试笔试、面试、机试成绩占比

西安电子科技大学初/复试笔试、面试、机试成绩占比 01通信工程学院 02电子工程学院 03计算机科学与技术学院 04机电工程学院 06经济与管理学院 07数学与统计学院 08人文学院 09外国语学院 12生命科学与技术学院 13空间科学与技术学院 14先进材料与纳米科技学院 15网络与信息安…

多模态论文笔记——CogVLM和CogVLM2(副)

大家好,这里是好评笔记,公主号:Goodnote,专栏文章私信限时Free。本文详细介绍多模态模型的LoRA版本——CogVLM和CogVLM2。在SD 3中使用其作为captioner基准模型的原因和优势。 文章目录 CogVLM论文背景VLMs 的任务与挑战现有方法及…

智慧工地信息管理与智能预警平台

建设背景与政策导向 智慧工地信息管理与智能预警平台的出现,源于工地管理面临的诸多挑战,如施工地点分散、危险区域多、监控手段落后等。随着政府对建筑产业现代化的积极推动,各地纷纷出台政策支持智慧工地的发展,旨在通过信息技…

【从零开始入门unity游戏开发之——C#篇42】C#补充知识——随机数(Random)、多种方法实现string字符串拼接、语句的简写

文章目录 一、随机数1、Random.Next()生成随机整数示例:生成一个随机整数生成指定范围内的随机整数 2、Random.NextSingle生成随机浮点数示例:生成随机浮点数 3、 生成随机字母或字符示例:生成随机字母示例:生成随机小写字母 二、…

「Mac畅玩鸿蒙与硬件54」UI互动应用篇31 - 滑动解锁屏幕功能

本篇教程将实现滑动解锁屏幕功能,通过 Slider 组件实现滑动操作,学习事件监听、状态更新和交互逻辑的实现方法。 关键词 滑动解锁UI交互状态管理动态更新事件监听 一、功能说明 滑动解锁屏幕功能包含以下功能: 滑动解锁区域:用…

VScode SSH 错误:Got bad result from install script 解決

之前vscode好好的,某天突然连接报错如下 尝试1. 服务器没有断开,ssh可以正常连接 2. 用管理员权限运行vscode,无效 3. 删除服务器上的~/.vscode-server 文件夹,无效 试过很多后,原来很可能是前一天anaconda卸载导致注册表项 步…

[论文笔记]Representation Learning with Contrastive Predictive Coding

引言 今天带来论文 Representation Learning with Contrastive Predictive Coding的笔记。 提出了一种通用的无监督学习方法从高维数据中提取有用表示,称为对比预测编码(Contrastive Predictive Coding,CPC)。使用了一种概率对比损失, 通过使用负采样使…

【C#深度学习之路】如何使用C#实现Yolo5/8/11全尺寸模型的训练和推理

【C#深度学习之路】如何使用C#实现Yolo5/8/11全尺寸模型的训练和推理 项目背景项目实现调用方法项目展望写在最后项目下载链接 本文为原创文章,若需要转载,请注明出处。 原文地址:https://blog.csdn.net/qq_30270773/article/details/1449186…