ospf工作原理_OSPF动态路由配置经典案例

b780741ca6a34d40a7021b3c5b93e3db.png

前导知识点:静态路由

结合上一讲讲解的距离矢量路由协议,本讲我们讲解链路状态路由协议----OSPF,相比较于RIP,OSPF能够支持大型网络,下面列出RIP和OSPF的对比图,进一步说明了OSPF的强大。

  1. RIP最多支持15台路由器的串联,而OSPF没有这个限制,可以支持大规模的网络建设。
  2. RIP采用“跳数”作为路径选择的依据,而OSPF采用了带宽和延迟的综合指标作为路径选择的依据,更加合理。
  3. RIP隶属于距离矢量路由协议,网络拓扑变化时,重新构建路由表的速度很慢,我们称为路由的“收敛”速度,而OSPF是链路状态路由协议,收敛速度非常快,适合复杂的网络环境。

综合以上几点,OSPF是大型网络必备的路由协议。当然,OSPF本身的理论非常复杂,限于篇幅,这里不再赘述。有机会做个连载,再给大家详细讲解OSPF的工作原理。

6d57b66c5902192a2e3d7af5dab8ca53.png

网络拓扑图:单区域OSPF的实现

如上图,我们今天做一个基础的OSPF,只做单区域,area0称为骨干区域。

实验步骤

1、定义客户端的IP地址

e9cd80a483a2d998b8803c4ef022a517.png

PC1设置

38d5ba8395723acfa3c161670a131789.png

PC2设置

2、定义设备的IP地址

R1(config)#int s0/0

R1(config-if)#ip address 10.0.0.1 255.255.255.252

R1(config-if)#no shutdown

R1(config)#int f0/0

R1(config-if)#ip address 192.168.1.254 255.255.255.0

R1(config-if)#no shutdown

R2(config)#int s0/0

R2(config-if)#ip address 10.0.0.2 255.255.255.252

R2(config-if)#clock rate 64000

R2(config-if)#no shutdown

R2(config)#int s0/1

R2(config-if)#ip address 10.0.1.1 255.255.255.252

R2(config-if)#clock rate 64000

R2(config-if)#no shutdown

R3(config)#int s0/0

R3(config-if)#ip address 10.0.1.2 255.255.255.252

R3(config-if)#no shutdown

R3(config)#int s0/1

R3(config-if)#ip address 10.0.2.1 255.255.255.252

R3(config-if)#clock rate 64000

R3(config-if)#no shutdown

R4(config)#int s0/0

R4(config-if)#ip address 10.0.2.2 255.255.255.252

R4(config-if)#no shutdown

R4(config)#int f0/0

R4(config-if)#ip address 192.168.1.254 255.255.255.0

R4(config-if)#no shutdown

3、配置OSPF动态路由,注意ospf也是声明直连网段,但要注意路由器所属的区域,以及反转掩码的概念

R1(config)#router ospf 1#启用rip

R1(config-router)#router-id 1.1.1.1#设置RID,注意RID格式和ip地址相同,在ospf网络中,RID是唯一的

R1(config-router)# network 192.168.1.0 0.0.0.255 area 0 #设置192.168.1.0/24网段为area 0区域

R1(config-router)# network 10.0.0.0 0.0.0.3 area 0 #设置10.0.0.0/30网段为area 0区域

同样的方法设置R2、R3、R4

R2(config)#router ospf 1

R2(config-router)#router-id 2.2.2.2

R2(config-router)#network 10.0.0.0 0.0.0.3 area 0

R2(config-router)#network 10.0.1.0 0.0.0.3 area 0

R3(config)#router ospf 1

R3(config-router)#router-id 3.3.3.3

R3(config-router)#network 10.0.1.0 0.0.0.3 area 0

R3(config-router)#network 10.0.2.0 0.0.0.3 area 0

R4(config)#router ospf 1

R4(config-router)#router-id 4.4.4.4

R4(config-router)#network 192.168.2.0 0.0.0.255 area 0

R4(config-router)#network 10.0.2.0 0.0.0.3 area 0

验证效果

fb9f02d6b2a80a93563c27e8bbd90ca9.png

R1的邻居关系

38916f658796085298d3a6c6832ae7e9.png

R2的邻居关系

48517ff639210194b69acb8ed280644e.png

R3的邻居关系

86a46e30a2729d63120952e7b786e246.png

R4的邻居关系

6e40c9c0b65d1e381095948f61863ae9.png

R1路由表

7ed5d78a930bc5ed1e9d067a5fda9938.png

R2路由表

d7c55d9d286859d453e7e13f08e43afb.png

R3路由表

108a8364450d95f7a65c5d2b30e4d78c.png

R4路由表

课后总结和作业

OSPF的基础配置不难,但是OSPF本身的理论很复杂,不适合大篇幅讲解。本次案例中使用了两个验证指令:show ip ospf neighborshow ip route,前者用于查看路由器的邻居关系,如验证效果图中R1的邻居关系,显示的是“2.2.2.2 full”,表示已和RID为2.2.2.2的路由器建立了邻居关系。后者用于查看路由表,可以发现学到的路由条目类型是“O”,表示通过ospf学习到的。下面一个例子,同学们自行完成,通过ospf实现网络互联,一共四个区域,网络自行规划。

6b3bd2116aa0a4c8d22ea8e0f0c93ccb.png

某大学园区网

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

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

相关文章

gridview ashx实现数据更新_Python分析了香港26281套在售二手房数据,结果发现

作者:J哥背景香港的贫富差距问题一直十分尖锐,最突出的体现就是收入和楼价的巨大差异。早在60年代末香港房价就经历了暴涨,人们早已对不动产的金融属性了如指掌,全港的投资情绪一直都相当火热。即便香港当前失业率高企&#xff0c…

线性单链表存储结构c语言代码,单链表定义-(线性表的链表存储结构)

线性表分为:顺序存储结构和连存储结构顺序存储结构的优点:1.空间利用率高,几乎不需要额外的空间开销.2.数据的逻辑结构和物理结构完全一致.3.结点地址计算的时间和线性表的规模大小无关.4.可以用一维数组实现存储.但是有两个致命的缺点:1.顺序存储结构的存储空间是静态分配,必须…

idea 自动生成mybaits_怎么让idea自动创建mybatis配置文件

已采纳一、在pom.xml中添加plugin其中generatorConfig.xml的位置&#xff0c;大家根据实际情况自行调整二、generatorConfig.xml配置文件1 <?xml version"1.0" encoding"UTF-8"?>2 /p>3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Co…

奇奇seo优化软件_西藏seo关键词优化软件

西藏seoxaa0c1关键词优化软件&#xff0c;网站在建立时搜索引擎是较为完善的基本上是不太需要长期进行优化的&#xff0c;但是近几年搜索引擎优化的频率开始增加&#xff0c;这让人有些好奇&#xff0c;搜索引擎优化的目的是什么&#xff1f;为什么受企业欢迎呢&#xff1f;网站…

c语言出现源文件未编译,dev运行C语言出问题

dev运行时出现源文件未编译的情况是什么原因&#xff0c;应该怎么样解决呢#include int main(){int day,month,year,sum,leap;printf("\n请输入年、月、日&#xff0c;格式为&#xff1a;年,月,日(2015,12,10)\n");scanf("%d,%d,%d",&year,&month,…

学习理发去哪里_学习美发去哪里学

于是你会发现&#xff0c;和师傅学的这条路走不通&#xff0c;只是学了些二把刀的技术&#xff0c;混混小店还行&#xff0c;大店那更是遥不可及的事情。这次你终于下定决心&#xff0c;准备到学校去学学看&#xff0c;可是真正要学的时候你才发现&#xff0c;选择学校比去美发…

lucene自动补全_使用自动机的Lucene新的邻近查询

lucene自动补全最简单的Apache Lucene查询TermQuery匹配包含指定术语的任何文档&#xff0c;无论该术语出现在每个文档中的何处 。 使用BooleanQuery可以将多个TermQuery组合在一起&#xff0c;并完全控制哪些术语是可选的&#xff08; SHOULD &#xff09;和哪些是必需的&…

npm install 报错 汇总_2020年特岗教师招聘征集志愿人员资格复审、面试公告汇总...

原标题&#xff1a;2020年特岗教师招聘征集志愿人员资格复审、面试公告汇总昨天晚上安徽省2020年特岗教师招聘空缺计划征集志愿拟参加面试人员名单已经公布啦&#xff0c;接下来陆续就是资格复审和面试啦小可爱们一点要关注各地复审时间啊2020年特岗教师招聘征集志愿人员资格复…

用c语言计算sin x 的值,用泰勒公式求sin(x)的近似值

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include #define PI 3.1415927double FACT(double x);double fact(int n);int main(){int n,i,k,flag;double x,sin,temp,index;while(scanf("%lf%d",&x,&n)!EOF){FACT(x);flag1; index0.1; tempx; si…

pb 调用虹软_python调用虹软2.0

1 from ctypes import *2 #人脸框3 class MRECT(Structure):4 _fields_[(uleft1,c_int32),(utop1,c_int32),(uright1,c_int32),(ubottom1,c_int32)]5 #版本信息 版本号,构建日期,版权说明6 class ASF_VERSION(Structure):7 _fields_[(Version,c_char_p),(BuildDate,c_char_p),(…

使用Java和JSF构建一个简单的CRUD应用

使用Okta的身份管理平台轻松部署您的应用程序 使用Okta的API在几分钟之内即可对任何应用程序中的用户进行身份验证&#xff0c;管理和保护。 今天尝试Okta。 JavaServer Faces&#xff08;JSF&#xff09;是用于构建Web应用程序的Java框架&#xff0c;其中心是作为用户界面构建…

ftp 传输速度_ftp上传工具下载,8款优秀的ftp上传工具下载软件

FTP上传工具现在有很多种&#xff0c;而且各有各的特点&#xff0c;至于FTP上传工具哪个好用呢&#xff1f;小编认为萝卜白菜各有所爱&#xff0c;看个人喜好&#xff0c;还结合服务器和各种功能方面的需求。小编用的就是iis7服务器管理工具&#xff0c;比较方便而且功能不错&a…

c语言实践教程实验题答案,C语言课后实验教程习题答案

第5章以后的答案第五章答案-1-1. 【答案】&#xff1a; (1) m1 n2 (2) m2 n3 (3) a>0 并且a2. 【答案】&#xff1a;(2)for (i0;i<10;i) {……} 3. 【答案】&#xff1a;32 4. 【答案】&#xff1a; main() {char x ;int y;printf("please input :");scanf(&qu…

t分布 u分布 卡方分布_中心极限定理|z分布|t分布|卡方分布

生物统计学抽样分布&#xff1a;n个样本会得到n个统计量&#xff0c;将这n个统计量作为总体&#xff0c;该总体的分布即是抽样分布根据辛钦大数定律&#xff0c;从一个非正态分布的总体中抽取的含量主n的样本&#xff0c;当n充分大时&#xff0c;样本平均数渐近服从正态分布。因…

java ee打印功能_Java EE:异步构造和功能

java ee打印功能介绍 Java EE具有许多API和构造以支持异步执行。 从可伸缩性和性能的角度来看&#xff0c;这是至关重要的。 让我们假设2个模块相互交互。 当模块A &#xff08;发送方&#xff09;以同步方式向模块B &#xff08;接收方&#xff09;发送消息时&#xff0c;通信…

驱动备份工具哪个好_大庆seo排名优化推广公司工具哪个好

工具哪个好g81915seo排名优化推广公司大庆,网站成立时&#xff0c;搜索引擎比较完善&#xff0c;基本上不需要长期优化。然而&#xff0c;近年来&#xff0c;搜索引擎优化的频率开始增加&#xff0c;这让人们有点好奇。搜索引擎优化的目的是什么&#xff1f;为什么会受到企业的…

c语言动画原理,动画详解十大经典排序算法(C语言版)

排序算法是程序员必备的基础知识&#xff0c;弄明白它们的原理和实现很有必要。本文中将通过非常细节的动画展示出算法的原理&#xff0c;配合代码更容易理解。概述由于待排序的元素数量不同&#xff0c;使得排序过程中涉及的存储器不同&#xff0c;可将排序方法分为两类&#…

rust如何改睡袋_腐蚀rust怎么做睡袋 | 手游网游页游攻略大全

发布时间&#xff1a;2016-05-07腐蚀是一款FPS僵尸类生存游戏,这款游戏中玩家可以体验到非常自由的游戏方式,玩家需要寻找生存的资源,同时也需要及时预防僵尸和其他不怀还以的玩家的入侵,下面是新手全面攻略分享. 新手全面攻略玩法详解 [Rust游戏介绍] ...标签&#xff1a;游戏…

测量时间:从Java到内核再到

问题陈述 当您深入研究时&#xff0c;即使是最基本的问题也会变得很有趣。 今天&#xff0c;我想深入研究一下Java时间。 我们将从Java API的最基础知识开始&#xff0c;然后逐步降低堆栈&#xff1a;通过OpenJDK源代码glibc一直到Linux内核。 我们将研究各种环境下的性能开销&…

小程序 const moment = require('moment')_C++大作业-XXX管理程序

理工科大一往往会学习C/C&#xff0c;期末会有大作业。这篇文章就是一个简单的C大作业程序。我也是大一&#xff0c;所以觉着哪里写得不好欢迎在评论区提出。程序总体上讲是个“总分总”结构。一 实现这个程序要八步。第一步 程序的功能设计程序的目标有两个。一是辅助我备考四…