3、交换机IP路由功能

每个用例前自己最好先画个图,不然容易绕晕,这篇文章写好久了,自己都觉得有点绕
一、直连路由
如果一个交换机与另一个交换机时直连着的并且他们用来连接的端口属于同网段,那么这种情况下他们就属于直连路由。不需要做任何配置便可以通信
但是如果用来连接的两个端口不属于同一网段,那么在 IP 层上这两个设备是不能直接通信的,但它们仍然可以在数据链路层(Layer 2)进行通讯。这是因为数据链路层的通信机制与网络层的 IP 地址无关(前面讲过)

二、静态路由
场景:交换机A(swA)端口1的ip 10.1.1.1/24,交换机B(swB)的端口2的ip 11.1.1.1/24。交换机C(swC)的端口1的ip是 10.1.1.2/24 交换机C端口2的ip是 11.1.1.2/24
swA的port1和sw2的port2是属于不同网段的两个端口,他们如果想实现通信,就需要通过路由实现

具体如何实现:
让swA的port1和swC的port相连,swB的port2和swC的port2相连
这里swA与swC之间的两个port1是可以直接通信的,他们属于同网段10.1.1.0,这里swB与swC之间的两个port2也是可以直接通信的,他们属于同网段11.1.1.0,然后swC的port1和port2是可以直接通信的(同一个交换机上的端口是可以直接通信的)
备注:这里大部分人都认为路由swA已经可以和swB直接通信了,实际不行,还需要配置一个路由(这里你可以在swA的后台去ping 10.1.1.2是能ping通的,然后ping 11.1.1.2无法ping通,会提示网关不可达,也就是要配置路由)
这里我们配置静态路由:
1、在swA上配置静态路由的页面配置一条静态路由,包括目的网络(这里是11.1.1.0的网段),下一跳(这里下一跳10.1.1.2),这条路由的作用也就是发送到11.1.1.0网段的报文,会转发到ip是10.1.1.2的端口,
前提是这个下一跳是可达的,这里swA的port1 10.1.1.1与swC的port2 10.1.1.2直连,所以是可达的
2、这时swA可以ping通swC交换机上的11.1.1.2这个端口了,但我们的目的是ping通swB上的11.1.1.1这个port2这个端口,这里你ping一下发现还是无法ping通(原因是因为想要ping通这个过程是双向的,swA后台ping swB上的port2,原理是发送一个报文,
然后swB上port2接受到报文后会返回一个报文,这才是ping通整个流程,现在这个报文能通过路由到swB的11.1.1.1port2这个端口,但是swB返回的这个报文无法回到swA的10.1.1.1port1这个端口,因为swB这个交换机上没有到达10.1.1.0这个网段的路由)
3、所以配置静态路由不能只在swA上配置,还要在swB上配置一个目的网络10.1.1.0,下一跳11.1.1.2的静态路由
这时你再swA ping 11.1.1.2,能ping通

三、策略路由
场景:pc1的ip是 10.1.1.1 交换机A(swA)的端口port1的ip是10.1.1.2 端口2的ip是11.1.1.2 端口3的ip是12.1.1.2,交换机B(swB)的端口port2的ip是11.1.1.3 端口3的ip是12.1.1.3,端口4的ip是13.1.1.3,pc2的ip,13.1.1.4
连线状态:pc1与swA的port1相连,swA和swb之间port2互连,port3互连,pc2与swB的port4相连

这里pc1和pc2属于不同网段的ip,他们如果想实现通信,就需要实现路由
这里pc1想ping通pc2如果想通过静态路由就采用上面的方法,在swA上配置目的网络13.1.1.0,下一跳11.1.1.3的静态路由,在swB上配置目的网络10.1.1.0,下一跳11.1.1.2的静态路由,这样便可以pc1 ping 通pc2了(这里我选择的路由路线是通过swA和swB之间port2端口互连的那一条线)
注意(这里pc1和pc2配置ip时的配置的默认网关需要和对应连接交换机端口的ip一样,也就是说这里pc1的网关是10.1.1.2,这里pc2的网关是13.1.1.3),如果不这样配置那么你会发现pc1甚至连直连交换机A上的11.1.1.2都无法ping通,pc2甚至连直连交换机B上的11.1.1.3都无法ping通)
这里的默认网关的作用是比如当pc1想ping pc2时,pc1没有和pc2的13.1.1.4直连,所以不能直达,像这种不能直达的报文就会转发给默认网关

如果想通过策略路由实现通信:1、在上面配置了静态路由的基础上在swA上配置策略路由的页面新增一条策略路由首先选择端口,这个端口是入端口,也就是报文传入的端口,这里是指和pc1相连的swA上的port1,意思就是接下来的规则只针对这个端口
2、在增加一条规则:这里源IP填入10.1.1.1,目的ip不填、协议不限、动作选路由,然后确定。然后下一跳填12.1.1.3。这里意思就是只要是目的ip是10.1.1.1的报文都能直接路由到12.1.1.3。(前提是12.1.1.3可达)
3、选择高于其它类型路由或者低于其它类型路由。如果这里选高于其它类型路由,那么你pc1 ping pc2时便不会走上面swA和swB之间port2端口互连的那一条线,而是swA和swB之间port3的那一条线

现在这里的场景就是swA和swB之间有两条路由线路,一条是静态路由pc1 10.1.1.1-》swA的port1 10.1.1.2-》swA的port2 11.1.1.2-》swB的port2 11.1.1.3-》swB的port4 13.1.1.3-》pc2 13.1.1.4
一条是策略路由pc1 10.1.1.1-》swA的port1 10.1.1.2-》swA的port3 12.1.1.2-》swB的port3 12.1.1.3-》swB的port4 13.1.1.3-》pc2 13.1.1.4
选择那一条就看谁的优先级更高,策略路由要么高于其它,要低于其它。(可能不同公司对优先级的先后顺序设定不一样)

上面两种路由都是属于静态的,都是属于手动配置的,接下来讲两种常用的动态路由,RIP路由和OSPF路由
四、RIP路由
给大家看一段复制过来的话:RIP路由是距离矢量路由协议,路由是以矢量(距离,方向)的方式被通告出去的,这里的距离是根据度量来 决定的。每个路由器都不了解整个网络拓扑,它们只知道与自己直接相连的网络情况,
并根据从邻居得 到的路由信息更新自己的路由。通俗点就是往某个方向上的距离。
看看就行了,具体怎么样看实操

RIP路由形成的过程:(这段也是复制过来的,比较清楚)
RIP协议启动之后,SwitchA会向相邻的交换机广播一个Request报文。
SwitchB从接口接收到SwitchA发送的Request报文后,把自己的RIP路由表封装在Response报文内,然后向该接口对应的网络广播。
SwitchA根据SwitchB发送的Response报文,形成自己的路由表。

场景:交换机A(swA)的port1的ip 10.1.1.1/24 交换机B(swB)的port1的ip 10.1.1.2/24、port2的ip 20.1.1.2/24,交换机C(swC)的port2的ip 20.1.1.1/24
连线状态:swA的port1连swB的port1,swB的port2连swC的port2

如果想要用静态路由那么直接在swA上配一个目的网络20.1.1.0,下一跳10.1.1.2的静态路由,和swC上配一个目的网络10.1.1.0,下一跳20.1.1.2的静态路由即可(这样swA能ping通swC的port2,也就是20.1.1.1或者swC能ping通swA的port1,也就是10.1.1.1)
上面是手动在页面配置的静态路由,静态路由是必须手动配置的,在网络复杂的情况下,手动配置就比较费时,所以就有了动态路由
如果用RIP路由会轻松很多,如果想通过RIP路由实现通信:
    在需要开启RIP路由的交换机的配置RIP路由页面勾选开启RIP路由的选项,选择对应接口即可。
    在这里就是在swA的配置RIP路由页面开启RIP路由,选择port1,在swB的配置RIP路由页面开启RIP路由,选择port1和port2.在swC的配置RIP的路由页面开启RIP路由,选择port2.
(这样swA能ping通swC的port2,也就是20.1.1.1或者swC能ping通swA的port1,也就是10.1.1.1)

原理:每个开启RIP的交换机会定期发送其路由信息给邻近的设备。swB会将自己的路由(即它知道的网络信息)通过Port1发送给swA。swB会将自己的路由(即它知道的网络信息)通过Port2发送给swC。这样swA学习到了如何通往swC的路由,swC也知道了如何通往swA的路由


五、OSPF路由(主流)   ospf原理这里讲解不够详细(可以去b站搜一下)
给大家看一段复制过来的话:OSPF协议是一个链路状态内部网关路由协议,运行OSPF协议的路由器会将自己拥有的链路状态信息,通过启用OSPF协议的接口发送给其他OSPF协议设备,
同一个OSPF协议区域中的每台设备都会参与链路状态信息的创建、发送、接收与转发,直至这个区域中的所有OSPF协议设备都获得了相同的链路状态信息为止。
链路状态:OSPF协议是一种基于链路状态的路由协议,链路状态也指路由器的接口状态,其核心思想是,每台路由器都将自己的各个接口的接口状态(链路状态)共享给其他路由器。

一个OSPF协议网络可以被划分成多个区域(Area),至于为什么要划分区域,你想想要是当一个网络规模特别大的时候,如果不划分区域,所有的路由信息都会传递到每一个路由器,导致路由表十分庞大。所以通过划分区域,可以将路由信息限制在特定区域内,从而减少每个路由器的路由表大小。
如果一个OSPF协议网络只包含一个区域,则被称为单区域OSPF协议网络;
如果一个OSPF协议网络包含多个区域,则被称为多区域OSPF协议网络。
(1)一个OSPF协议网络中只有一个区域就是单区域,有多个区域就是多区域,每一个区域都有一个区域ID号标识,这个ID号是32位的二进制数表示;
(2)骨干区域:区域ID为0的区域,单区域OSPF网络的区域为骨干区域;
(3)普通区域:区域ID为非零的区域,在多区域中,除骨干区域外都为普通区域;
(4)普通区域之间的通信需要骨干区域的中转,当两者没直连时,需要虚链路技术实现。

原理:
1、通过交互Hello报文形成邻居关系
路由器运行OSPF协议后,会从所有启动OSPF协议的接口上发送Hello报文。如果两台路由器共享一条公共数据链路,并且能够成功协商各自Hello报文中所指定的某些参数,就能形成邻居关系。
2、通过泛洪LSA通告链路状态信息
形成邻居关系的路由器之间进一步交互LSA形成邻接关系,每台路由器根据自己周围的网络拓扑结构生成LSA,LSA描述了路由器所有的链路、接口、邻居及链路状态等信息,路由器通过交互这些链路信息来了解整个网络的拓扑信息。
3、通过组建LSDB形成带权有向图
通过LSA的泛洪,路由器会把收到的LSA汇总记录在LSDB中。最终,所有路由器都会形成同样的LSDB。
4、通过SPF算法计算并形成路由
当LSDB同步完成之后,每一台路由器都将以其自身为根,使用SPF算法来计算一个无环路的拓扑图来描述它所知道的到达每一个目的地的最短路径(最小的路径代价)。
5、维护和更新路由表
根据SPF算法得出最短路径树后,每台路由器将计算得出的最短路径加载到OSPF路由表形成指导数据转发的路由表项,并且实时更新。同时,邻居之间交互Hello报文进行保活,维持邻居关系或邻接关系,并且周期性地重传LSA。

下面举的例子是一个单区域的场景,避免太过复杂
场景:交换机A(swA)的port1的ip 10.1.1.1/24 交换机B(swB)的port1的ip 10.1.1.2/24、port2的ip 20.1.1.2/24,交换机C(swC)的port2的ip 20.1.1.1/24
连线状态:swA的port1连swB的port1,swB的port2连swC的port2

如果想通过ospf路由实现通信:
    在需要开启ospf路由的交换机的配置ospf路由页面勾选开启ospf路由的选项,配置路由标识符(唯一标识一台 OSPF 路由器,不同的路由器必须有不同的路由器 ID。)、然后再新增一个区域(配置区域ID,选择接口、选择区域类型)、配置基础带宽(每个链路都有一个成本值,该值与链路带宽的反比有关。带宽越高,成本值越低,反之亦然。)
    在这里就是在swA的配置OSPF路由页面开启OSPF路由,设置路由标识符(1.1.1.1)、设置基准带宽(100)、新增区域(区域ID:1、区域类型:普通区域、接口:port1)、其余默认
          在swB的配置OSPF路由页面开启OSPF路由,设置路由标识符(1.1.1.2)、设置基准带宽(100)、新增区域(区域ID:1、区域类型:普通区域、接口:port1、port2)、其余默认
          在swC的配置OSPF路由页面开启OSPF路由,设置路由标识符(1.1.1.3)、设置基准带宽(100)、新增区域(区域ID:1、区域类型:普通区域、接口:port2)、其余默认
    备注:想要正确建立邻居关系,则首先路由标识符不能一致,另外区域的区域ID和区域类型需要一样,只有区域ID和类型一致的区域才能建立邻居关系

配置完成后:swA则能与swC通信
    

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

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

相关文章

Elasticsearch:什么是信息检索?

信息检索定义 信息检索 (IR) 是一种有助于从大量非结构化或半结构化数据中有效、高效地检索相关信息的过程。信息(IR)检索系统有助于搜索、定位和呈现与用户的搜索查询或信息需求相匹配的信息。 作为信息访问的主要形式,信息检索是每天使用…

机械鹦鹉与真正的智能:大语言模型推理能力的迷思

编者按: 大语言模型真的具备推理能力吗?我们是否误解了"智能"的本质,将模式匹配误认为是真正的推理? 本文深入探讨了大语言模型(LLMs)是否真正具备推理能力这一前沿科学问题,作者的核…

day-21 内核链表以及栈

1.昨日作业 1.删除指定节点 找到删除就完事了,双向可以停在删除处。 /***************************** 功能:删除指定结点(通过姓名)* 参数:phead;oldname; * 返回:成功0,失-1&…

深入剖析MyBatis的架构原理

架构设计 简要画出 MyBatis 的架构图 >> ​​ Mybatis 的功能架构分为哪三层? API 接口层 提供给外部使用的接口 API,开发人员通过这些本地 API 来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。MyBatis 和数据库的…

Figma插件:提高设计工作效率

Figma作为一款当前流行的设计工具,其受欢迎程度的飙升与2020年疫情后的远程工作趋势密切相关。许多设计团队开始转向线上办公模式,这时,Figma的协作功能就显得尤为重要,促使众多设计师从Sketch等传统设计软件转向Figma。 Figma是…

Hive其一,简介、体系结构和内嵌模式、本地模式的安装

目录 一、Hive简介 二、体系结构 三、安装 1、内嵌模式 2、测试内嵌模式 3、本地模式--最常使用的模式 一、Hive简介 Hive 是一个框架,可以通过编写sql的方式,自动的编译为MR任务的一个工具。 在这个世界上,会写SQL的人远远大于会写ja…

Qt之自定义标题栏拓展(十)

Qt开发 系列文章 - user-defined-titlebars(十) 目录 前言 一、方式一 1.效果演示 2.创建标题栏类 3.可视化UI设计 4.定义相关函数 5.使用标题栏类 二、方式二 1.效果演示 2.创建标题栏类 3.定义相关函数 1.初始化函数 2.功能函数 3.窗口关…

鱼跃医疗获评2024年国家级“绿色工厂”,以绿色制造树立行业标杆

近日,工业和信息化部公布了2024年度绿色制造名单,鱼跃医疗凭借在绿色制造和可持续发展方面的卓越表现,成功入选并获评国家级“绿色工厂”。 “绿色工厂”是工信部为贯彻落实国家《工业绿色发展规划》,加快推动绿色制造体系建设&a…

【数据集】玻璃门窗缺陷检测数据集3085张5类YIOLO+VOC格式

数据集格式:VOC格式YOLO格式 压缩包内含:3个文件夹,分别存储图片、xml、txt文件 JPEGImages文件夹中jpg图片总计:3085 Annotations文件夹中xml文件总计:3085 labels文件夹中txt文件总计:3085 标签种类数&am…

一、LRU缓存

LRU缓存 1.LRU缓存介绍2.LRU缓存实现3.LRU缓存总结3.1 LRU 缓存的应用3.2 LRU 缓存的优缺点 1.LRU缓存介绍 LRU是Least Recently Used 的缩写,意为“最近最少使用”。它是一种常见的缓存淘汰策略,用于在缓存容量有限时,决定哪些数据需要被删…

【视频生成模型】——Hunyuan-video 论文及代码讲解和实操

🔮混元文生视频官网 | 🌟Github代码仓库 | 🎬 Demo 体验 | 📝技术报告 | 😍Hugging Face 文章目录 论文详解基础介绍数据预处理 (Data Pre-processing)数据过滤 (Data Filtering)数据标注 (Data…

【C++】函数计算题解论

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 💯前言💯题目描述💯思路解析3.1 函数的递归定义3.2 边界条件控制3.3 记忆化搜索 💯C实现代码💯添加解释💯小结 💯前言 在…

低温高海拔大载重无人机吊运技术详解

低温高海拔大载重无人机吊运技术是一项复杂而先进的技术,它结合了无人机的飞行控制、吊装系统的操作以及特殊环境下的适应性等多个方面。以下是对该技术的详细解析: 一、无人机基础知识与结构特点 低温高海拔大载重无人机通常采用旋翼设计,…

Java设计模式 —— 【结构型模式】适配器模式(类的适配器、对象适配器、接口适配器)详解

文章目录 基本介绍一、类的适配器二、对象适配器三、接口适配器总结 基本介绍 生活中有很多例子: 不同国家的插座接口不同,需要转换器;家用电源220V,手机只接受5V充电,需要转换器;读卡器,拓展…

系列2:基于Centos-8.6Kubernetes 集成GPU资源信息

每日禅语 自省,就是自我反省、自我检查,自知己短,从而弥补短处、纠正过失。佛陀强调自觉觉他,强调以达到觉行圆满为修行的最高境界。要改正错误,除了虚心接受他人意见之外,还要不忘时时观照己身。自省自悟之…

leetcode17:电话号码的字母组合

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例 1: 输入:digits "23" 输出&#…

OpenHarmony-3.HDF Display子系统(6)

Display 子系统 1.Display驱动模型介绍 当前操作系统和 SOC 种类繁多,各厂商的显示屏器件也各有不同,随之针对器件的驱动代码也不尽相同,往往是某一款器件驱动,只适用于某单一内核系统或 SOC,如果要迁移到其他内核或者…

AQS源码学习

一、park/unpark阻塞唤醒线程 LockSupport是JDK中用来实现线程阻塞和唤醒的工具。使用它可以在任何场合使线程阻塞,可以指定任何线程进行唤醒,并且不用担心阻塞和唤醒操作的顺序,但要注意连续多次唤醒的效果和一次唤醒是一样的。JDK并发包下…

GUI07-学工具栏,懂MVC

MVC模式,是天底下编写GUI程序最为经典、实效的一种软件架构模式。当一个人学完菜单栏、开始学习工具栏时,就是他的一生中,最适合开始认识 MVC 模式的好时机之一。这节将安排您学习: Model-View-Controller 模式如何创建工具栏以及…

C++----类与对象(中篇)

引言 以C语言栈的实现为例,在实际开发中,我们可能会遇到以下两个问题: 1.初始化和销毁管理不当:C语言中的栈实现通常需要手动管理内存(如使用malloc和free),这导致初始化和销毁栈时容易出错或…