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通信
    

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

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

相关文章

SpringBoot项目Jar包使用systemctl运行

1. 前言 SpringBoot项目打成jar包后,可以直接使用 java -jar xxx.jar 启动。但是为了方便启动和停止服务,通常我们会写两个脚本,分别是启动脚本 start.sh 和 停止脚本 shutdown.sh(这两个脚本内容我们下文会实现)&…

计算机网络-L2TP VPN基础概念与原理

一、概述 前面学习了GRE和IPSec VPN,今天继续学习另外一个也很常见的VPN类型-L2TP VPN。 L2TP(Layer 2 Tunneling Protocol) 协议结合了L2F协议和PPTP协议的优点,是IETF有关二层隧道协议的工业标准。L2TP是虚拟私有拨号网VPDN&…

踩准智能汽车+机器人两大风口,速腾聚创AI+机器人应用双线爆发

日前,RoboSense速腾聚创交出了一份亮眼的Q3财报。受到多重利好消息影响,其股价也应势连续大涨。截止12月9日发稿前,速腾聚创股价近一个月内累计涨幅已超88%。 财务数据方面,速腾聚创在今年前三季度实现总收入约11.3亿元&#xff0…

使用Idea自带的git功能进行分支合并

文章目录 1.背景描述2.分支切换3.分支合并的具体操作4.将在local环境下,从dev合并到qas分支上的代码,推送到远端 1.背景描述 目前在开发的当前项目有四个分支,master(主分支)、pre(预生产分支)、qas(测试分支)、dev(开发分支); …

EE308FZ_Sixth Assignment_Beta Sprint_Sprint Essay 3

Assignment 6Beta SprintCourseEE308FZ[A] — Software EngineeringClass Link2401_MU_SE_FZURequirementsTeamwork—Beta SprintTeam NameFZUGOObjectiveSprint Essay 3_Day5-Day6 (12.15-12.16)Other Reference1. WeChat Mini Program Design Guide 2. Javascript Style Guid…

凯酷全科技抖音电商服务的卓越践行者

在数字经济蓬勃发展的今天,电子商务已成为企业增长的新引擎。随着短视频平台的崛起,抖音作为全球领先的短视频社交平台,不仅改变了人们的娱乐方式,也为品牌和商家提供了全新的营销渠道。厦门凯酷全科技有限公司(以下简…

架构信息收集(小迪网络安全笔记~

附:完整笔记目录~ ps:本人小白,笔记均在个人理解基础上整理,若有错误欢迎指正! 2.2 架构信息收集 引子:一个Web应用的构成,由诸多组件&服务相结合,而域名仅是处于Web架构中最表…

一.photoshop导入到spine

这里使用的是 photoshoptospine脚本 下载地址:https://download.csdn.net/download/boyxgb/90156744 脚本的使用,可以通过文件的脚本的浏览,浏览该脚本使用该脚本,也可以将该脚本放在photoshop安装文件夹里的script文件夹下,具体路径:Photoshop\Presets\Scripts,重启photosho…

Mapbox-GL 的源码解读的一般步骤

Mapbox-GL 是一个非常优秀的二三维地理引擎,随着智能驾驶时代的到来,应用也会越来越广泛,关于mapbox-gl和其他地理引擎的详细对比(比如CesiumJS),后续有时间会加更。地理首先理解 Mapbox-GL 的源码是一项复…

SparkSQL运行架构及原理

文章目录 SparkSQL运行架构及原理1.1. Catalyst优化器简介1.2. SparkSQL运行架构1.3. SparkSQL解析Core底层原理1.4. 执行计划查看 SparkSQL运行架构及原理 1.1. Catalyst优化器简介 SparkSQL使得我们开发人员可以使用DSL风格的数据来处理数据,甚至可以直接使用SQ…

大数据-254 离线数仓 - Airflow 任务调度 核心交易调度任务集成

点一下关注吧!!!非常感谢!!持续更新!!! Java篇开始了! 目前开始更新 MyBatis,一起深入浅出! 目前已经更新到了: Hadoop&#xff0…

昇思25天学习打卡营第33天|共赴算力时代

文章目录 一、平台简介二、深度学习模型2.1 处理数据集2.2 模型训练2.3 加载模型 三、共赴算力时代 一、平台简介 昇思大模型平台,就像是AI学习者和开发者的超级基地,这里不仅提供丰富的项目、模型和大模型体验,还有一大堆经典数据集任你挑。…

Docker 镜像加速和配置的分享 云服务器搭建beef-xss

前言 最近很多的docker镜像加速都鸡鸡了 找点资源是越来越不容易了 什么事docker 因为我是个业余的人 我简单的说 docker就是比如我们的软件商店的 下载 docker镜像(之前就是我们在服务器上搭建网站 和环境的很费力费时 之后就有了这个 镜像 :这…

浅谈怎样系统的准备前端面试

前言 创业梦碎,回归现实,7 月底毅然裸辞,苦战两个月,拿到了美团和字节跳动的 offer,这算是从业以来第一次真正意义的面试,遇到蛮多问题,比如一开始具体的面试过程我都不懂,基本一直是…

告别机器人味:如何让ChatGPT写出有灵魂的内容

目录 ChatGPT的一些AI味道小问题 1.提供编辑指南 2.提供样本 3.思维链大纲 4.融入自己的想法 5.去除重复增加多样性 6.删除废话 ChatGPT的一些AI味道小问题 大多数宝子们再使用ChatGPT进行写作时,发现我们的老朋友ChatGPT在各类写作上还有点“机器人味”太重…

【长城杯】Web题 hello_web 解题思路

查看源代码发现路径提示 访问…/tips.php显示无用页面,怀疑…/被过滤,采用…/./形式,看到phpinfo()页面 注意到disable_functions,禁用了很多函数 访问hackme.php,看到页面源码 发现eval函数,包含base64 解密获得php代…

Windows部署Docker及PostgreSQL数据库相关操作

一、Windows安装Docker 1.wsl安装 以管理员身份启动命令行,运行:wsl --install; 安装结束后,重启电脑,以管理员身份启动命令行,运行:wsl --install -d Ubuntu; 中间需要输入用户名…

HTML零基础入门教学

目录 一. HTML语言 二. HTML结构 三. HTML文件基本结构 四. 准备开发环境 五. 快速生成代码框架 六. HTML常见标签 6.1 注释标签 6.2 标题标签:h1-h6 6.3 段落标签:p 6.4 换行标签:br 6.5 格式化标签 6.6 图片标签&a…

Springboot应用开发:工具类整理

目录 一、编写目的 二、映射工具类 2.1 依赖 2.2 代码 三、日期格式 3.1 依赖 3.2 代码 四、加密 4.1 代码 五、Http请求 5.1 依赖 5.2 代码 六、金额 6.1 代码 七、二维码 7.1 依赖 7.2 代码 八、坐标转换 8.1 代码 九、树结构 9.1 代码 9.1.1 节点 9.1…

libaom 源码分析:熵编码模块介绍

AV1 熵编码原理介绍 关于AV1 熵编码原理介绍可以参考:AV1 编码标准熵编码技术概述libaom 熵编码相关源码介绍 函数流程图 核心函数介绍 av1_pack_bitstream 函数:该函数负责将编码后的数据打包成符合 AV1 标准的比特流格式;包括写入序列头 OBU 的函数 av1_write_obu_header…