09.路由基础

文章目录

    • 09.路由基础
      • 核心概念
      • 路由关键组成部分
      • 三层转发原理介绍(通信流程)
      • 路由类型及配置
        • 直连路由(direct)
          • 实验示例
        • **静态路由(Static)**
          • **实验示例**
        • **动态路由**
          • **RIP(routing information protocol---路由信息协议)**
          • **实验示例**
            • **实验拓扑**
          • **OSPF(open shortest path first - 开放式最短路径优先)**
            • **实验示例**

核心概念

路由(route):指导报文转发的路径信息;(在路由表中以IP地址网段方式存在)

路由表(routing-table):用于存放路由信息,查看命令“display ip routing-table”

路由器(router):具备路由功能的三层设备,查路由表转发数据

路由关键组成部分

目的网络:标识目的网段

掩码:与目的地址共同标识一个网段

出接口:数据包被路由后离开本路由器的接口

下一跳:路由器转发到达目的网段的数据包所使用的下一跳地址

三层转发原理介绍(通信流程)

  1. PC 发送 ARP 广播请求,解析 R1 的 G0/0/0 接口 MAC;R1 单播回复 Reply。
  2. PC1 封装单播数据转发至 R1。
  3. R1 收到目的 MAC 为自身的数据,解封装后查询 IP 头部,目的 IP 为 20.1.1.1;通过路由表匹配 20.1.1.0/24 的直连路由转发数据。
  4. R1 解析 PC2 的 MAC 地址,重新封装 EII 头部,将数据发送至 PC2。

参考示图:

img

路由类型及配置

直连路由(direct)

特点:当路由设备的接口配置 IP 地址后,会自动生成对应网段的直连路由;优先级默认为 0,且不可修改。

实验示例

实验拓扑

img

配置实例(R1)

interface GigabitEthernet0/0/0ip address 10.1.1.254  255.255.255.0
#
interface GigabitEthernet0/0/1ip address20.1.1.254 255.255.255.0

查看路由表

img

字段说明

  • Destination/Mask:目的网段 / 掩码(路由网段)
  • Proto:协议类型
  • Pre:路由优先级
  • Cost:路由开销(度量值)
  • Flags:标志
  • NextHop:下一跳 IP 地址
  • Interface:出接口
静态路由(Static)
  • 特点:需管理员手动配置,需指定目的网段、掩码、下一跳(或出接口);优先级默认为 60,可修改。

  • 配置格式ip route-static 目的网段 掩码 下一跳地址

实验示例

实验拓扑

img

配置实例(常规操作省略)

[R1]ip route-static 30.1.1.0 24 12.1.1.2
#
[R2]ip route-static 10.1.1.0 24 12.1.1.1
#
[R2]ip route-static 20.1.1.0 24 12.1.1.1

查看路由表

img

测试:此时PC可以相互访问

img

缺省路由/默认路由

  • 特殊的静态路由,目的网段和掩码固定为 0.0.0.0/0。
  • 配置格式:ip route-static 0.0.0.0 0 下一跳地址(匹配任意目的网段)。
动态路由

通过动态路由协议学习路由,常见协议包括 RIP、OSPF、ISIS、BGP、EIGRP 等。

RIP(routing information protocol—路由信息协议)
  • 性质:动态的距离矢量(DV)路由协议,设备间直接传递路由。
  • 封装:基于 UDP 协议,IP 头部 protocol 字段为 17,端口号 520。
  • 路由优先级:100。
  • 开销(cost/metric):基于跳数计算(默认 0,每经过一台 RIP 设备跳数加 1,最多 15 跳,16 跳不可达)。
  • 报文更新方式
    • RIPv1(默认):广播更新,目的 IP 为 255.255.255.255。
    • RIPv2:组播更新,目的 IP 为 224.0.0.9。
  • 报文类型
    • request(请求):请求路由信息。
    • response(响应):针对请求进行确认回复。
  • 防环机制
    • 水平分割:从某接口接收的 RIP 路由,不再从该接口发送(默认开启)。
    • 毒性逆转:从某接口接收的 RIP 路由,仍从该接口发送但标记为 16 跳不可达(cost=16,默认关闭)。
实验示例
实验拓扑

img

配置策略

第一步:配置IP地址-----略

第二步:配置RIPv1(通过动态路由协议学习设备非直连路由)

R1

rip 1
network 10.0.0.0       //主类宣告设备本地接口IP地址(例如172.16.1.1/24,宣告为172.16.0.0) network network 20.0.0.0
network 12.0.0.0

R2

rip 1
network 12.0.0.0 
network 23.0.0.0 
network 30.0.0.0

R3

rip 1
network 23.0.0.0 
network 40.0.0.0 

查看

img

测试:此时所有PC相互访问

在RIPv1基础上,修改为version 2:

R1,R2,R3

rip 1
version 2

查看

img

  • RIPv1 与 RIPv2 对比
    1. RIPv2 报文中新增 route tag、netmask、nexthop 三个字段。
    2. RIPv2 支持认证,RIPv1 不支持。
    3. RIPv2 支持路由重分布,RIPv1 不支持。
OSPF(open shortest path first - 开放式最短路径优先)
  • 性质:动态的链路状态(LS)路由协议,设备间传递 LSA(链路状态通告)携带路由信息;相互称为邻接关系。
  • 封装:基于 IP 头部,无 TCP/UDP 头部,协议号 89。
  • 路由优先级:10(AS 内部路由,使用 network 命令)、150(AS 外部路由,使用 import-route 命令)。
  • 开销(cost):参考带宽(100M)/ 接口带宽;百兆及以上默认开销为 1,串口链路默认 48;一条路由的总开销为入方向接口开销之和。
  • 报文更新方式:触发式组播更新,目的组播地址为 224.0.0.5(所有 OSPF 设备)或 224.0.0.6(DR、BDR)。
  • Router-id:唯一标识 OSPF 设备(32bit 点分十进制),不可冲突;选举规则:①手动指定优先;②loopback 接口 IP 地址大的优先;③物理接口 IP 地址大的优先。
  • 区域概念:area 0 为骨干区域,其他为非骨干区域;同一区域设备拥有相同 LSDB(链路状态数据库);多区域部署时非骨干区域必须与骨干区域相连,单区域推荐用 area 0。
  • 报文类型
    • Hello:发现、建立、维系邻居关系。
    • DD(数据库描述):携带 LSA 头部,选举主从,确定序列号,对比 LSDB。
    • LSR(链路状态请求):请求缺少的 LSA。
    • LSU(链路状态更新):针对请求回复LSA。
    • LSAck(链路状态确认):针对更新进行确认回复。
实验示例

实验拓扑

img

第一步:配置IP地址---略
R1:
interface LoopBack0  //创建loopback接口,编号为0 ip address 1.1.1.1 255.255.255.255ip address 1.1.1.1 255.255.255.255
第二步:配置OSPF
R1:
ospf 1area 0.0.0.0network 1.1.1.1 0.0.0.0network 12.1.1.1 0.0.0.0    //精确宣告接口IPR2:
ospf 1 router-id 2.2.2.2       //创建ospf进程并且指定router-id area 0.0.0.0area 0.0.0.0network 2.2.2.2 0.0.0.0network 12.1.1.2 0.0.0.0 network 23.1.1.2 0.0.0.0
R3:
ospf 1 router-id 3.3.3.3 area 0.0.0.0network 3.3.3.3 0.0.0.0network 23.1.1.0 0.0.0.255   //通配符宣告(网段宣告) ,但是一定不能写成23.1.1.0 0.0.0.0 

查看邻居

img

查看LSDB

img

查看路由表

img

测试

look接口相互可达(带更新源地址测试)

img

如涉及版权问题,请联系作者处理!!!!

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

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

相关文章

websocket建立连接过程

1. 客户端发送一个GET的http请求,请求头要包含connection: upgradehost:localhost:8000。表明地址upgrade: websocket。指明升级的协议sec-websocket-key 。 安全验证密钥sec-websocket-version。 协议版本sec-websocket-accept 。对传过来的key进行加密…

Simulink库文件-一种低通滤波模块搭建方法

在汽车电控系统应用层开发中,经常会用到低通滤波模块,其主要作用是去除输入信号中的高频干扰,防止由于输入信号的干扰引起后续执行系统的非预期频繁波动。本文介绍简要介绍低通滤波的定义及作用,并介绍一种低通滤波模块simulink搭…

【C++游记】AVL树

枫の个人主页 你不能改变过去,但你可以改变未来 算法/C/数据结构/C Hello,这里是小枫。C语言与数据结构和算法初阶两个板块都更新完毕,我们继续来学习C的内容呀。C是接近底层有比较经典的语言,因此学习起来注定枯燥无味&#xf…

音视频学习(六十二):H264中的SEI

什么是SEI? 在 H.264 视频编码标准中,补充增强信息(Supplemental Enhancement Information,SEI) 是一种特殊的 NAL(网络抽象层)单元。它不像序列参数集(SPS)或图像参数集&#xff0…

docker run 后报错/bin/bash: /bin/bash: cannot execute binary file总结

以下方法来源于AI&#xff0c;个人仅验证了第三条便成功执行 1. 镜像与宿主机架构不匹配 比如&#xff1a; 你是 x86_64 的机器&#xff0c;但镜像是 ARM64 的&#xff08;或反之&#xff09;。在 PC 上拉了树莓派用的镜像。查看镜像架构 docker inspect <image_name> | …

【Redisson 加锁源码解析】

Redisson 源码解析 —— 分布式锁实现过程 在分布式系统中&#xff0c;分布式锁 是非常常见的需求&#xff0c;用来保证多个节点之间的互斥操作。Redisson 是 Redis 的一个 Java 客户端&#xff0c;它提供了对分布式锁的良好封装。本文将从源码角度剖析 Redisson 的分布式锁实现…

uni-app支持单多选、搜索、查询、限制能否点击组件

<template><view class="multi-select-container" :class="{ single-select: !multiple, no-search: !searchable }"><!-- 当组件被禁用时,直接显示选中的内容 --><view class="disabled-display" v-if="disabled &a…

TFT屏幕:STM32硬件SPI+DMA+队列自动传输

看了网上的很多的SPIDMA的代码&#xff0c;感觉都有一些缺陷&#xff0c;就是基本都是需要有手动等待DMA完成的这个操作&#xff0c;我感觉这种等待操作在很大程度上浪费了时间&#xff0c;那么我加入的“队列”就是一种将等待时间利用起来的方法。原本的SPIDMA的操作逻辑如下图…

AI操作系统语言模型设计 之1 基于意识的Face-Gate-Window的共轭路径的思维-认知-情感嵌套模型

摘要&#xff08;AI生成&#xff09;本文提出了一种创新的AI操作系统语言模型设计框架&#xff0c;将人类意识活动的分层结构映射到人工智能系统中。该模型包含三个嵌套层次&#xff1a;理性思维层&#xff08;Face层&#xff09;&#xff1a;采用双面胶隐喻&#xff08;A/B面&…

疯狂星期四文案网第57天运营日记

网站运营第57天&#xff0c;点击观站&#xff1a; 疯狂星期四 crazy-thursday.com 全网最全的疯狂星期四文案网站 运营报告 今日访问量 今日搜索引擎收录情况

SQLark:一款面向信创应用开发者的数据库开发和管理工具

SQLark 是一款面向信创应用开发者的数据库开发和管理工具&#xff0c;用于快速查询、创建和管理不同类型的数据库系统&#xff0c;现已支持达梦、Oracle、MySQL、PostgreSQL 数据库。 SQLark 提供了对多种数据库的连接支持&#xff0c;实现跨平台数据库管理的无缝切换&#xff…

BigDecimal——解决Java浮点数值精度问题:快速入门与使用

在Java开发中&#xff0c;涉及金额计算、科学计数或需要高精度数值处理时&#xff0c;你是否遇到过这样的困惑&#xff1f;用double计算0.1加0.2&#xff0c;结果竟不是0.3&#xff1b;用float存储商品价格&#xff0c;小数点后两位莫名多出几位乱码&#xff1b;甚至在金融系统…

wpf之WrapPanel

前言 WrapPanel类似winform中的FlowLayoutPanel&#xff0c;采用流式布局。 1、Orientation 该属性指定WrapPanel中子空间布局的方向&#xff0c;有水平和垂直方向两种 1&#xff09;Horizontal 水平方向 子元素Button按照水平方向排列&#xff0c;如果一行排满了自动换下一…

Woody:开源Java应用性能诊断分析工具

核心价值 Woody是一款专注于Java应用性能问题诊断的工具&#xff0c;旨在帮助开发者 定位高GC频率问题&#xff0c;识别内存分配热点分析CPU使用率过高的代码路径追踪接口耗时瓶颈&#xff0c;定位内部操作耗时占比诊断锁竞争问题&#xff0c;支持精准优化针对特定业务接口/请…

《山东棒球》板球比赛规则·棒球1号位

⚾ Baseball vs Cricket 终极科普&#xff5c;规则异同发展史全解&#xff01;Hey sports babes&#xff01;别再傻傻分不清棒球⚾和板球&#xff01;全网最清晰双运动对照指南来啦&#xff5e;⚾ 棒球 Baseball&#xff5c;美式激情风暴Core Goal核心目标击球员&#xff08;Ba…

【游戏开发】Houdini相较于Blender在游戏开发上有什么优劣势?我该怎么选择开发工具?

在游戏开发中&#xff0c;Houdini与Blender的选择需结合项目规模、技术需求和团队资源综合考量。以下是两者的核心优劣势对比及决策建议&#xff1a; 一、核心优劣势对比 Houdini的优势与局限 优势&#xff1a;程序化内容生成的统治力 Houdini的节点系统&#xff08;如VEX语言、…

基于开源AI智能名片链动2+1模式S2B2C商城小程序的用户活跃度提升与价值挖掘策略研究

摘要&#xff1a;本文聚焦于在开源AI智能名片链动21模式S2B2C商城小程序环境下&#xff0c;探讨如何提高用户活跃度并挖掘用户价值。在用户留存的基础上&#xff0c;通过分析该特定模式与小程序的特点&#xff0c;提出一系列针对性的策略&#xff0c;旨在借助开源AI智能名片以及…

《投资-41》- 自然=》生物=》人类社会=》商业=》金融=》股市=》投资,其层层叠加构建中内在的相似的规律和规则

从自然到投资的层层递进中&#xff0c;尽管各领域看似差异巨大&#xff0c;但内在遵循着相似的规律和规则。这些规律体现了“底层逻辑的普适性”&#xff0c;即不同系统在动态平衡、资源分配、信息传递和反馈调节等方面具有共性。以下是关键规律的解析&#xff1a;1. 能量流动与…

VSCode中调试python脚本

VSCode中安装以下插件 ms-python.python&#xff1a;python调试ms-python.vscode-pylance&#xff1a;代码跳转&#xff08;非必要&#xff09; 配置launch.json 在当前工作区&#xff0c;按此路径.vscode\launch.json新建launch.json文件&#xff0c;并配置以下参数&#x…

动作指令活体检测通过动态交互验证真实活人,保障安全

在当今社会&#xff0c;人脸识别技术已深入日常生活的方方面面&#xff0c;从手机解锁、移动支付到远程开户、门禁考勤&#xff0c;人脸识别技术已无处不在。然而&#xff0c;这项技术也面临着严峻的安全挑战&#xff1a;打印照片、播放视频、制作3D面具等简单的“欺骗手段”都…