热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

三层交换机与动态路由,单臂路由相结合实验(OSPF,RIP协议)

单臂路由:单臂路由(router-on-a-stick)是指在路由器的一个接口上通过配置子接口(或“逻辑接口”,

单臂路由:单臂路由(router-on-a-stick)是指在路由器的一个接口上通过配置子接口(或“逻辑接口”,并不存在真正物理接口)的方式,实现原来相互隔离的不同VLAN(虚拟局域网)之间的互联互通。

路由器的物理接口可以被划分成多个逻辑接口,这些被划分后的逻辑接口被形象的称为子接口。值得注意的是这些逻辑子接口不能被单独的开启或关闭,也就是说,当物理接口被开启或关闭时,所有的该接口的子接口也随之被开启或关闭。


三层交换机工作原理:三层交换是在网络交换机中引入路由模块而取代传统路由器实现交换与路由相结合的网络技术。它根据实际应用时的情况,灵活地在网络第二层或者第三层进行网络分段。具有三层交换功能的设备是一个带有第三层路由功能的第二层交换机

第三层交换机的设计基于对IP路由的仔细分析,把IP路由中每个报文都必须经过的过程提取出来,这个过程是十分简化的过程。IP路由中绝大多数报文是不包含选项的报文,因此在多数情况下处理报文IP选项的工作是多余的。不同网络的报文长度是不同的,为了适应不同的网络,IP要实现报文分片的功能,但是在全以太网的环境中,网络的帧长度是固定的,因此报文分片也是一个可以省略的工作。


RIP协议:RIP是应用层协议。使用UDP(520端口)数据报传送。

动态协议是根据度量值选择相应的路由路径,常见的度量值有跳数、带宽、负载、时延、可靠性、成本
而RIP是只根据距离矢量,也就是跳数(因为每经过一个路由器,跳数就加 1。这里的“距离”实际上指的是“最短距离”)来作为度量选择路径
RIP 允许一条路径最多只能包含 15 个路由器。“距离”的最大值为16 时即相当于不可达。可见 RIP 只适用于小型互联网
距离矢量路由协议,缺乏灵活性


OSPF协议:OSPF协议是一种链路状态协议。每个路由器负责发现、维护与邻居的关系,并将已知的邻居列表和链路费用LSU(Link State Update)报文描述,通过可靠的泛洪与自治系统AS(Autonomous System)内的其他路由器周期性交互,学习到整个自治系统的网络拓扑结构;并通过自治系统边界的路由器注入其他AS的路由信息,从而得到整个Internet的路由信息。每隔一个特定时间或当链路状态发生变化时,重新生成LSA,路由器通过泛洪机制将新LSA通告出去,以便实现路由的实时更新


工作过程

1、初始化形成端口初始信息:在路由器初始化或网络结构发生变化(如链路发生变化,路由器新增或损坏)时,相关路由器会产生链路状态广播数据包LSA,该数据包里包含路由器上所有相连链路,也即为所有端口的状态信息。
2、路由器间通过泛洪(Floodingl机制交换链路状态信息:各路由器一方面将其LSA数据包传送给所有与其相邻的OSPF路由器,另一方面接收其相邻的OSPF路由器传来的LSA数据包,根据其更新自己的数据库
3、形成稳定的区域拓扑结构数据库:OSPF路由协议通过泛洪法逐渐收敛,形成该区域拓扑结构的数据库,这时所有的路由器均保留了该数据库的一个副本。
4、形成路由表:所有的路由器根据其区域拓扑结构数据库副本采用最短路径法计算形成各自的路由表。
在OSPF协议中主要有5中包和7个状态


5种包:

1.问候(Hello)包
OSPF使用Hello分组建立和维护邻接关系。在一个路由器能够给其他路由器分发它的邻居信息前,必须先问候它的邻居们。
2.数据库描述(Data base Description,DBD)包
DBD分组不包含完整的“链路状态数据库”信息,只包含数据库中每个条目的概要。当一个路由器首次连入网络,或者刚刚从故障中恢复时,它需要完整的“链路状态数据库”信息。此时,该路由器首先通过hello分组与邻居们建立双向通信关系,然后将会收到每个邻居反馈的DBD分组。新连入的这个路由器会检查所有概要,然后发送一个或多个链路状态请求分组,取回完整的条目信息。
3.链路状态请求(Link State Request,LSR)包
LSR分组用来请求邻居发送其链路状态数据库中某些条目的详细信息。当一个路由器与邻居交换了数据库描述分组后,如果发现它的链路状态数据库缺少某些条目或某些条目已过期,就使用LSR分组来取得邻居链路状态数据库中较新的部分。
4.链路状态更新(Link State Update,LSU)包
LSU分组被用来应答链路状态请求分组,也可以在链路状态发生变化时实现洪泛(flooding)。在网络运行过程中,只要一个路由器的链路状态发生变化,该路由器就要使用LSU,用洪泛法向全网更新链路状态。
5.链路状态确认(Link State Acknowledgment,LSAck)包
LSAck分组被用来应答链路状态更新分组,对其进行确认,从而使得链路状态更新分组采用的洪泛法变得可靠。


路由重分发在大型的企业中,可能在同一网内使用到多种路由协议,为了实现多种路由协议的协同工作,路由器可以使用路由重分发(route redistribution)将其学习到的一种路由协议的路由通过另一种路由协议广播出去,这样网络的所有部分都可以连通了。 为了实现重分发,路由器必须同时运行多种路由协议,这样,每种路由协议才可以取路由表中的所有或部分其他协议的路由来进行广播。


路由重分发语法:

在这里插入图片描述

试验拓扑图如下在这里插入图片描述
对于sw交换机,它将网络划分为两个VLAN分别为VALN10和VLAN20,它的F1/1接口与F1/2接口分别与两台PC主机相连,所以要选择接入模式(access),为了能使PC1主机与PC2主机相互通讯,它的F1/0接口要选择中继模式(trunk),通过F1/0转发出去的数据都会贴上标签,vlan10或者vlan20,而R1作为单臂路由会将标签转换,通过F0/1接口传输到交换机,交换机又会识别标签,选好接口后,将标签脱下,传输到指定接口后发给PC机。
sw配置:
1创建vlan10和vlan20,并将f1/1接口与f1/2接口选择接入模式(access),其中f1/1接口划分在vlan10中,f1/2接口划分在vlan20中
在这里插入图片描述
查看vlan信息
在这里插入图片描述
f1/0接口选择中继模式,
在这里插入图片描述
2.R1路由器它既作为单臂路由,负责vlan标签的转换,其中f0/0接口又身处在area 1区域中,所以要开启OSPF协议,宣告网段12.0.0.0在area1中。
在f0/1中创建两个逻辑子接口f0/1.1与f0/1.2,f0/1.1接口IP地址为192.168.10.1划分为vlan10,封装类型属于dot1q,f0/1.2接口IP地址192.168.20.1划分为vlan20,封装类型dot1q。
在这里插入图片描述
f0/0接口配置IP地址12.0.0.1,启用OSPF协议,宣告网段12.0.0.0在area1区域中,
在这里插入图片描述
在这里插入图片描述
3.R3路由器作为区域间的ABR,他要开启OSPF协议,要将学习到的区域间网段宣告给R1路由器与R3路由器,而他为了可以访问14.0.0.0网段,要设置静态路由器,
首先接口IP地址配置
在这里插入图片描述
启用OSPF协议,宣告网段
在这里插入图片描述
为了可以访问14.0.0.0网段,设置为静态路由器,并将静态路由重分发到OSPF协议中
在这里插入图片描述
在这里插入图片描述
4.R4路由器作为ASBR,既要将内部网络宣告给外部网络,也要将外部网络宣告给内部网络,它自身处在OSPF协议与RIP协议中
配置接口IP地址
在这里插入图片描述分别启用OSPF协议与RIP协议
在这里插入图片描述
在这里插入图片描述
在OSPF协议中分别将RIP协议与静态路由重分发到OSPF协议中
在这里插入图片描述
在RIP协议中,要将OSPF协议重分发到RIP协议中
在这里插入图片描述
5.sw3作为三层交换机,既有部分路由功能又有交换机功能,其中作为路由器,它身处在RIP协议中,所以要开启RIP协议,并可以将14.0.0.0网段,192.168.30.0网段,192.168.40.0网段在RIP协议中宣告
f0/0接口配置IP地址,并开启RIP协议
在这里插入图片描述
f1/0接口创建VLAN10与VLAN20,选择中继链路模式,选择封装类型dot1q,并在vlan10配置192.168.30.1网关地址,vlan20配置192.168.40.1网关地址
在这里插入图片描述
6.sw2交换机作用于sw交换机作用相同,对于sw交换机,它将网络划分为两个VLAN分别为VALN10和VLAN20,它的F1/1接口与F1/2接口分别与两台PC主机相连,所以要选择接入模式(access),为了能使PC3主机与PC4主机相互通讯,它的F1/0接口要选择中继模式(trunk),通过F1/0转发出去的数据都会贴上标签,vlan10或者vlan20,而R1作为单臂路由会将标签转换,通过F0/1接口传输到交换机,交换机又会识别标签,选好接口后,将标签脱下,传输到指定接口后发给PC机。
f1/0配置
在这里插入图片描述
f1/1配置与f1/2配置
在这里插入图片描述
7.PC1主机IP地址192.168.10.10网关地址192.168.10.1
在这里插入图片描述
PC2主机IP地址192.168.20.20网关地址192.168.20.1
在这里插入图片描述
PC3主机IP地址192.168.30.30网关地址192.168.30.1
在这里插入图片描述
PC4主机IP地址192.168.40.40网关地址192.168.40.1
在这里插入图片描述
现在PC1主机与PC2主机相互ping通,验证
在这里插入图片描述
PC3主机与PC4主机相互ping通,验证
在这里插入图片描述
为了4台主机相互通讯,我们先查看R1路由表,可以看到所以网段都在路由表中,说明R1路由器配置完毕
在这里插入图片描述
查看R3路由表和R4路由表和sw3路由表,可以看到对于它们的路由表而言,它都缺少192.168.10.0网段和192.168.20.网段,说明在R1路由器中没有将19.168.10.1网段和192.168.20.网段重分发到OSPF中,所以,配置R1路由表,将直连网段重分发到OSPF中
在这里插入图片描述

在这里插入图片描述
R1路由器配置,
在这里插入图片描述
查看R3路由表
在这里插入图片描述
R4路由表
在这里插入图片描述sw3路由表
在这里插入图片描述
现在PC1主机分别ping通PC2,PC3,PC4主机
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
全网互通
实验总结:


将OSPF协议重分发到RIP协议中, 命令:redistribute ospf 1 metric 5(RIP协议的度量值跳数)


将RIP协议重分发到OSPF协议中, 命令 :redistribute rip subnets


将静态路由重分发到OSPF协议中, 命令 :redistribute connected subnets


将直连网段重分发到OSPF协议中, 命令:redistribute static subnets


将默认路由重分发到OSPF协议中, 命令:default-information origibate

实验过程中,要注意的是在R1路由表中要将直连网段重分发到OSPF协议中,sw3中开启RIP协议后也要将192.168.30.0和192.168.40.0网段宣告在RIP协议中


推荐阅读
  • 本文介绍了如何使用Python爬取妙笔阁小说网仙侠系列中所有小说的信息,并将其保存为TXT和CSV格式。主要内容包括如何构造请求头以避免被网站封禁,以及如何利用XPath解析HTML并提取所需信息。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 这篇文章 | 夕阳下的防火墙命令全解 ... [详细]
  • 本文首先介绍了BGP的基本概念和基础知识,详细解析了BGP的不同邻居类型及其作用。接着,文章对BGP的报文格式、状态机以及路由宣告原则进行了深入探讨,包括本地宣告、引入宣告和缺省路由的处理方法。通过这些内容,读者可以全面了解BGP路由协议的核心机制及其在实际网络中的应用。 ... [详细]
  • 虚拟网络连接配置指南旨在详细阐述如何在两台区域边界路由器(ABR)之间,通过一个非骨干区域(即传输区域)建立一条逻辑连接通道。该指南提供了具体的配置步骤和最佳实践,帮助网络管理员高效地实现跨区域的虚拟连接,确保网络的稳定性和可靠性。 ... [详细]
  • 本文详细介绍了Linux系统中用于管理IPC(Inter-Process Communication)资源的两个重要命令:ipcs和ipcrm。通过这些命令,用户可以查看和删除系统中的消息队列、共享内存和信号量。 ... [详细]
  • 如何使用ES6语法编写Webpack配置文件? ... [详细]
  • 在 Vue 应用开发中,页面状态管理和跨页面数据传递是常见需求。本文将详细介绍 Vue Router 提供的两种有效方式,帮助开发者高效地实现页面间的数据交互与状态同步,同时分享一些最佳实践和注意事项。 ... [详细]
  • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
    小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
  • 在深入研究 React 项目的过程中,特别是在探索 react-router 源码时,我发现了其中蕴含的中间件概念。这激发了我对中间件的进一步思考与整理。本文将详细探讨 Redux 中间件的原理及其在实际项目中的应用,帮助读者更好地理解和使用这一强大工具。通过具体示例和代码解析,我们将揭示中间件如何提升应用的状态管理和异步操作处理能力。 ... [详细]
  • Linux入门教程第七课:基础命令与操作详解
    在本课程中,我们将深入探讨 Linux 系统中的基础命令与操作,重点讲解网络配置的相关知识。首先,我们会介绍 IP 地址的概念及其在网络协议中的作用,特别是 IPv4(Internet Protocol Version 4)的具体应用和配置方法。通过实际操作和示例,帮助初学者更好地理解和掌握这些基本技能。 ... [详细]
  • ROS主机与从机之间的通信原理及机制分析
    本文深入探讨了ROS(Robot Operating System)主机与从机之间的通信原理及机制。通过分析ROS网络架构,详细阐述了节点间的通信方式、消息传递流程以及数据同步机制。此外,还介绍了ROS中常用的通信模式,如发布/订阅、服务调用和参数服务器,为开发者提供了全面的技术指导。 ... [详细]
  • Egg.js 中间件详解与应用实例
    Egg.js 的中间件机制与 Koa 类似,均采用洋葱模型。每当开发一个中间件时,就像是在洋葱外增加了一层。本文将通过一个简单的中间件示例,详细介绍 Egg.js 中间件的编写方法及其应用场景,帮助读者更好地理解和使用这一功能。 ... [详细]
  • 深入解析 Vue 中通过 $route.params 实现参数传递的方法与技巧
    本文深入探讨了在 Vue 框架中利用 `$route.params` 进行参数传递的方法和技巧。通过详细解析 `$route.params` 的工作机制及其与 `$route.query` 的区别,帮助开发者更好地理解和应用这一功能。文章不仅涵盖了基本的使用方法,还提供了实际案例和最佳实践,以便读者能够灵活运用这些技术,提升开发效率和代码质量。 ... [详细]
  • 本文详细解析了神州数码DCRS5980交换机的基础配置流程和技术要点。首先,通过进入配置模式(`enable`),设置主机名(`hostname 5980`),并创建VLAN,逐步介绍了设备的初始设置步骤。此外,还涵盖了端口配置、IP地址分配及安全设置等关键环节,为用户提供了全面的配置指导。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有