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):可以处理各种情况,例如高使用率和失败的路由
  • 默认路由可以减少路由表条数
  • 动态和静态路由都可以使用默认路由
    • 默认路由对于路由聚合具有很大的帮助

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HP 电脑开机黑屏 | 故障判断 | BIOS 恢复 | BIOS 升级

注:本文为 “HP 电脑开机黑屏 | 故障判断 | BIOS 恢复 | BIOS 升级” 相关文章合辑。 引文图片 csdn 转储异常,重传。 篇 1:Smart-Baby 回复中给出故障现象判断参考 篇 2、篇3 :HP 官方 BIOS 恢复、升级教程 开机黑屏&#xff0c…

代码随想录算法训练营第五十天|图论基础|深度优先搜索理论基础|KM98.所有可达路径|广度优先搜索理论基础

图论基础 1、图的基本概念 二维坐标中,两点可以连成线,多个点连成的线就构成了图。 当然图也可以就一个节点,甚至没有节点(空图) 2、图的种类 整体上一般分为有向图和无向图; 有向图是指图中边是有方向的…

《Vue3实战教程》40:Vue3安全

如果您有疑问,请观看视频教程《Vue3实战教程》 安全​ 报告漏洞​ 当一个漏洞被上报时,它会立刻成为我们最关心的问题,会有全职的贡献者暂时搁置其他所有任务来解决这个问题。如需报告漏洞,请发送电子邮件至 securityvuejs.org。…

2025年1月4日蜻蜓q旗舰版st完整开源·包含前后端所有源文件·开源可商用可二开·优雅草科技·优雅草kir|优雅草星星|优雅草银满|优雅草undefined

2025年1月4日蜻蜓q旗舰版st完整开源包含前后端所有源文件开源可商用可二开优雅草科技优雅草kir|优雅草星星|优雅草银满|优雅草undefined 产品介绍: 本产品主要贡献者优雅草科技优雅草kir|优雅草星星|优雅草银满|优雅草undefined-青史留名,时光如川浪淘…

计算机网络练习题

学习这么多啦,那就简单写几个选择题巩固一下吧! 1. 在IPv4分组各字段中,以下最适合携带隐藏信息的是(D) A、源IP地址 B、版本 C、TTL D、标识 2. OSI 参考模型中,数据链路层的主要功能是(…

【UE5 C++课程系列笔记】21——弱指针的简单使用

目录 概念 声明和初始化 转换为共享指针 打破循环引用 弱指针使用警告 概念 在UE C 中,弱指针(TWeakPtr )也是一种智能指针类型,主要用于解决循环引用问题以及在不需要强引用保证对象始终有效的场景下,提供一种可…

Spring Boot 的自动配置,以rabbitmq为例,请详细说明

Spring Boot 的自动配置特性能够大大简化集成外部服务和组件的配置过程。以 RabbitMQ 为例,Spring Boot 通过 spring-boot-starter-amqp 提供了自动配置支持,开发者只需在应用中添加相关依赖并配置必要的属性,Spring Boot 会自动配置所需的连…

2025/1/4期末复习 密码学 按老师指点大纲复习

我们都要坚信,道路越是曲折,前途越是光明。 --------------------------------------------------------------------------------------------------------------------------------- 现代密码学 第五版 杨波 第一章 引言 1.1三大主动攻击 1.中断…

Vulnhub靶场(Earth)

项目地址 https://download.vulnhub.com/theplanets/Earth.ova.torrent 搭建靶机 官网下载.ova文件双击vm打开导入 获取靶机IP kail终端输入 arp-scan -l 获取靶机 IP 192.168.131.184 信息收集 端口扫描 sudo nmap -sC -sV -p- 192.168.131.184 可以看到开启22端口&…

Linux菜鸟级常用的基本指令和基础知识

前言:很多Linux初学者都会头疼于指令太多记不住,笔者刚学习Linux时也是如此,学习Linux指令时,学了后面的指令,前面的指令也会忘的差不多了,针对于以上这些情况,笔者今天来分享一篇Linux菜鸟级的常用指令的博…

使用SSH建立内网穿透,能够访问内网的web服务器

搞了一个晚上,终于建立了一个内网穿透。和AI配合,还是得自己思考,AI配合才能搞定,不思考只依赖AI也不行。内网服务器只是简单地使用了python -m http.server 8899,但是对于Gradio建立的服务器好像不行,会出…

2024年1月4日蜻蜓hr人才招聘系统v1.1.7更新-正式版发布-客户端源代码开源发布供学习-本产品完成上线正式版-修复多个bug-优雅草果果|小无

2024年1月4日蜻蜓hr人才招聘系统v1.1.7更新-正式版发布-客户端源代码开源发布供学习-本产品完成上线正式版-修复多个bug-优雅草果果|小无 前端代码开源库 关于开源说明:企业服务-招聘信息管理系统-前端uniapp-系统前端开放源代码仅供学习-优雅草科技-目前优雅草科…

HTML——75. 内联框架

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>内联框架</title><style type"text/css">iframe{width: 100%;height: 500px;}</style></head><body><!--iframe元素会创建包含…

Ajax原理-XMLHttpRequest

1. XMLHttpRequest 是什么&#xff1f; 和axios的关系&#xff1a; axios 内部采用 XMLHttpRequest 与服务器交互 学习XMLHttpRequest的目的&#xff1a; 掌握使用 XHR 与服务器进行数据交互&#xff0c;了解 axios 内部原理&#xff0c;加强对知识的理解&#xff0c;提升技…

离散数学 期末笔记

命题符号化 使用等值演算法证明 求公式范式 在自然推理体系中构造下列推理的证明 在一阶逻辑中将下列命题符号化 设A、B、C、D是 Z 的子集 证明下列集合恒等式 二元关系 性质 没有空的 没有漏的 没有重复 函数

Fabric环境部署-Git和Node安装

一.安装Git&#xff08;v2.43.0&#xff09; Git 是一个开源的分布式版本管理系统&#xff08;也是全球最大的开源软件存储服务器&#xff09;&#xff0c;用于敏捷高效地处理任何或小或大的项目。搭建区块链需要使用Git&#xff0c;因为区块链的开发和部署需要使用版本控制工…

springCloud 脚手架项目功能模块:Java分布式锁

文章目录 引言分布式锁产生的原因:集群常用的分布式锁分布式锁的三种实现方式I ZooKeeper 简介zookeeper本质上是一个分布式的小文件存储系zookeeper特性:全局数据一致性ZooKeeper的应用场景分布式锁(临时节点)II 基于ZooKeeper 实现一个排他锁创建锁获取锁释放锁Apache Zo…

stm32入门元件介绍

stm32入门元件介绍 文章目录 stm32入门元件介绍入门套件总览套件介绍面包板面包板跳线/飞线杜邦线STM32最小系统板STLINKOLED显示屏LED按键电位器蜂鸣器光敏/热敏电阻传感器/对射式/反射式红外传感器旋转编码器USB转串口MPU6050陀螺仪加速度计W25Q64 Flash闪存TB6612FNG电机驱动…

C语言:调试的概念和调试器的选择

所谓调试&#xff08;Dubug&#xff09;&#xff0c;就是跟踪程序的运行过程&#xff0c;从而发现程序的逻辑错误&#xff08;思路错误&#xff09;&#xff0c;或者隐藏的缺陷&#xff08;Bug&#xff09;。 在调试的过程中&#xff0c;我们可以监控程序的每一个细节&#xff…

Python深度学习GRU、LSTM 、BiLSTM-CNN神经网络空气质量指数AQI时间序列预测及机器学习分析|数据分享...

全文链接&#xff1a;https://tecdat.cn/?p38742 分析师&#xff1a;Zhixiong Weng 人们每时每刻都离不开氧&#xff0c;并通过吸入空气而获得氧。一个成年人每天需要吸入空气达6500升以获得足够的氧气&#xff0c;因此&#xff0c;被污染了的空气对人体健康有直接的影响&…