前提

在网络拓扑中,我们经常多个路由连接不同子网,路由之间要转发不同子网的包,前提是路由之间要知道对方路由的存在。

因此这次我要写的是有关维护路由之间存在的协议,RIP、EIGRP和OSPF,静态路由自行谷歌吧,有关这三个路由协议的详情我没介绍的也请谷歌,我写的可能会有些不完善,仅供简单了解作为笔记。

以下所有实例我都以这幅图作为案例模板:

路由器:
R0 (fa0:192.168.10.1 | fa1:192.168.20.100)
R1 (fa0:192.168.20.200 | fa2:192.168.30.1)

电脑:
PC0 (IP:192.168.10.100 | 网关:192.168.10.1)
PC1 (IP:192.168.30.100 | 网关:192.168.30.1)

该网络拓扑中路由器并未配置路由协议,PC0无法和PC1互相PING通


RIP协议

介绍

谷歌娘拉下来一段:

RIP协议是一种内部网关协议(IGP),是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递。RIP协议基于距离矢量算法(DistanceVectorAlgorithms),使用“跳数”(即metric)来衡量到达目标地址的路由距离。这种协议的路由器只关心自己周围的世界,只与自己相邻的路由器交换信息,范围限制在15跳(15度)之内,再远,它就不关心了。RIP应用于OSI网络七层模型的应用层。

版本及优缺点

RIP有RIP-1和RIP-2两个版本,可以指定接口所处理的RIP 报文版本。

RIP-1的报文传送方式为广播方式。RIP-2有两种报文传送方式,即广播方式和组播方式,默认将采用组播方式发送报文。RIP-2中组播地址为224.0.0.9。

组播发送报文的好处是在同一网络中那些没有运行RIP的主机可以避免接收RIP的广播报文。另外,以组播方式发送报文还可以使运行RIP-1的主机避免错误地接收和处理RIP-2中带有子网掩码的路由。当接口运行RIP-2 广播方式时,也可接收RIP-1的报文。

RIP是目前应用较为广泛的协议,它简单、可靠,便于配置。但是,由于其收敛速度较慢,所以,只适用于中小型同构网络,因为它允许的最大站点数为15,任何超过15个站点的目的地均被标记为不可达。而且RIP每隔30秒一次的路由信息广播,也是造成网络的广播风暴的重要原因之一。RIP正被大多数IP路由器厂商广泛使用,并被广泛应用于大多数局域网及结构较简单的连续性强的地区性网络。对于更复杂环境及大型网络,一般不使用RIP。

路由配置

R0路由器配置

Router>enable
Router#configure terminal
Router(config)#router rip
Router(config-router)#network 192.168.10.0
Router(config-router)#network 192.168.20.0

R1路由器配置

Router>enable
Router#configure terminal
Router(config)#router rip
Router(config-router)#network 192.168.20.0
Router(config-router)#network 192.168.30.0

若想切换RIP版本,只需在两个路由器键入以下命令即可:
Router(config-router)#version Num //Num为1或者2

到这里路由器配置完成,两台电脑可以互相PING通。


EIGRP协议

介绍

EIGRP:Enhanced Interior Gateway Routing Protocol 即 增强内部网关路由协议。也翻译为 加强型内部网关路由协议。 EIGRP是Cisco公司的私有协议(2013年已经公有化[1] )。 EIGRP结合了链路状态和距离矢量型路由选择协议的Cisco专用协议,采用弥散修正算法(DUAL)来实现快速收敛,可以不发送定期的路由更新信息以减少带宽的占用,支持Appletalk、IP、Novell和NetWare等多种网络层协议。

路由配置

R0路由配置:

Router>enable
Router#configure terminal
Router(config)#router eigrp 666 //后面的数字666为系统号,需要被发现的路由需设置相同系统号
Router(config-router)#network 192.168.10.0 0.0.0.255 //相对于RIP协议多了个反掩码
Router(config-router)#network 192.168.20.0 0.0.0.255

R1路由配置:

Router>enable
Router#configure terminal
Router(config)#router eigrp 666
Router(config-router)#network 192.168.20.0 0.0.0.255
Router(config-router)#network 192.168.30.0 0.0.0.255

到这里EIGRP路由协议配置完成,PC0和PC1可以互相ping通。


OSPF协议

介绍

OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由。是对链路状态路由协议的一种实现,隶属内部网关协议(IGP),故运作于自治系统内部。著名的迪克斯加算法(Dijkstra)被用来计算最短路径树。OSPF分为OSPFv2和OSPFv3两个版本,其中OSPFv2用在IPv4网络,OSPFv3用在IPv6网络。OSPFv2是由RFC 2328定义的,OSPFv3是由RFC 5340定义的。与RIP相比,OSPF是链路状态协议,而RIP是距离矢量协议。

路由配置

R0路由配置:

Router>enable
Router#configure terminal
Router(config)#router ospf 666 //后面的数字666是路由启动ospf的进程号,不同路由的进程号不要求相同
Router(config-router)#network 192.168.10.0 0.0.0.255 area 1 //相对于EIGRP协议多了区域数字
Router(config-router)#network 192.168.20.0 0.0.0.255 area 0

R1路由配置:

Router>enable
Router#configure terminal
Router(config)#router ospf 666 //后面的数字666是路由启动ospf的进程号,不同路由的进程号不要求相同
Router(config-router)#network 192.168.20.0 0.0.0.255 area 0 //相对于EIGRP协议多了区域数字
Router(config-router)#network 192.168.30.0 0.0.0.255 area 1

注意主干区域数字为0,因此两个路由链路的区域数字为0。

其他枝干区域数字相同可以互通,因此子网 192.168.10.0/24的区域数字为1,那么子网192.168.30.0/24的区域数字也为1

路由协议RIP、EIGRP、OSPF的更多相关文章

  1. 路由知识 静态路由 rip eigrp ospf

    第1章 路由选择原理 1.1 几个概念 1.1.1 被动路由协议 用来在路由之间传递用户信息 1.1.2 主动路由协议 用于维护路由器的路由表 R2#show ip route Codes: C - ...

  2. 1.3-动态路由协议RIP①

    Dynamic Routing Protocol:动态路由协议 现代IP网络中,主要的动态路由协议: AD/管理距离: 1:DV/距离向量协议:RIP(120)/IGRP(100) 2:LS/链路状态 ...

  3. 路由协议-RIP协议

    一.路由协议的发展历程和分类 距离矢量路由协议--听信"谣言",使用跳数作为度量值,最大16(0-15)跳:RIP 链路状态路由协议--"地图"路由协议:OSP ...

  4. 动态选路、RIP协议&&OSPF协议详解

    动态选路.RIP协议&&OSPF协议详解 概念 当相邻路由器之间进行通信,以告知对方每个路由器当前所连接的网络,这时就出现了动态选路.路由器之间必须采用选路协议进行通信,这样的选路协议 ...

  5. RIP、OSPF、BGP、动态路由选路协议、自治域AS

    相关学习资料 tcp-ip详解卷1:协议.pdf http://www.rfc-editor.org/rfc/rfc1058.txt http://www.rfc-editor.org/rfc/rfc ...

  6. 静态路由、RIP、OSPF、BGP

      主要内容包含以下四点:(1)静态路由 (2)动态路由 (3)生成树 (4)VLAN 1.  什么是静态路由? 答:静态路由是管理人员手动配置和管理的路由 2.  静态路由由那些优点? 答:配置简单 ...

  7. 距离矢量路由协议——RIP

    距离矢量路由协议RIP: 众所周知,RIP(Routing Information Protocol),即路由信息协议,是一种距离矢量路由协议,它与IGRP,OSPF等一样都是属于IGP(Interi ...

  8. 路由器协议----IGP、EGP、RIP、OSPF、BGP、MPLS

    1.路由控制的定义 <br>1.1.IP地址与路由控制   file:///var/folders/pz/cy11_lpd5rqfs66s778032580000gn/T/51.html ...

  9. 计算机网络之网络层路由选择协议(自治系统AS、RIP、OSPF、BGP)

    文章转自:https://blog.csdn.net/weixin_43914604/article/details/105313629 学习课程:<2019王道考研计算机网络> 学习目的 ...

随机推荐

  1. EC20的短消息

    一 设置短消息的操作模式:AT+CMGF=<mode>  0=PDU,固定的16进制信息:=1文本模式. 二选择TE 字符集(+CSCS )AT+CSCS=<chset>字符集 ...

  2. Json 装 list<object>objectList

    List<MallGoodComment> mallGoodCommentList = JSONObject.parseArray(mallGoodComments, MallGoodCo ...

  3. nodejs 并发控制

    1.用 eventproxy 实现控制并发: var EventProxy = require('eventproxy'); const most = 5;//并发数5 var urllist = [ ...

  4. An internal error occurred during: "Initializing Java Tooling". Eclipse启动发生的错误

    An internal error occurred during: “Initializing Java Tooling” 错误经常是莫名其妙的出现这种总错误,解决办法: 1.eclipse -&g ...

  5. 【lua】LWT HttpdModule

    要使用httpd模块,需要在脚本开头添加: require "httpd" httpd.pairs(apr_table) 用以遍历apr_table for key, value ...

  6. 收集整理mysql数据库设计规范与原则

    1. 数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成;命名简洁明确(长度不能超过30个字符);例如:user, stat, log, 也可以wifi ...

  7. Linux 线程实现机制分析--转

    http://www.ibm.com/developerworks/cn/linux/kernel/l-thread/ 一.基础知识:线程和进程 按照教科书上的定义,进程是资源管理的最小单位,线程是程 ...

  8. 完美解决ExtJs6上传中文文件名乱码,后端SpringMVC

    ExtJs上传中文文件名乱码,观察请求. ExtJs6上传乱码从后台无法解决,因为文件名请求里面就已经乱码了,后台无法解码. 除非请求参数正确没有乱码,后台因为编码设置不一样,可以通过后台处理乱码 这 ...

  9. 进入与退出anconda虚拟环境

    # 进入虚拟环境,使用 # # $ conda activate spider-venv # # 退出虚拟环境,使用 # # $ conda deactivate

  10. 原创经验:微信小程序开发总结

    学习时间不短了.今天公司不加班总结一下我的开发经验吧,以下都是我认为很重要的总结哦!写下来让我自己也记得更清楚,同时希望可以帮助到有需要的同学哦 一: 参数传值的方法 1:  data-id我们可以给 ...