目录
1、RIP的基本概念---v1(广播更新)、v2(组播更新)
前言
公司内部所需要的路由器是比较多的,这个时候还用静态路由协议是不合适的,我们需要动态路由协议中的IGP协议(内部网关型路由协议)。
一、动态路由协议
1、动态路由协议的概述
路由器之间用来交换路由信息的语言(网络层)
2、动态路由优缺点
优点:减少了管理任务 缺点:占用了网络带宽
3、动态路由与静态路由的比较
(1)网络规模---小型网络用静态,大型网络用动态
(2)链路花销不一样
(3)静态路由管理员手动配置,动态路由自动学习
4、按照路由执行的算法分类
二、RIP协议
1、RIP的基本概念---v1(广播更新)、v2(组播更新)
定期更新(30秒)、邻居、广播更新、全路由表完整更新
2、RIP的度量值与更新时间
(1)RIP度量值为跳数
最大跳数为15跳,16跳为不可达(为了防环)
(2) RIP更新时间
每隔30秒发送路由更新消息,UDP520端口
(3)RIP路由更新消息
发送整个路由表消息
3、RIPv1和RIPv2的区别
版本 | RIPv1 | RIPv2 |
区别 | 有类路由协议 | 无类路由协议 |
广播更新 | 组播更新 | |
不支持VLSM(可变长子网掩码) | 支持VLSM | |
自动路由汇总,不可关闭 | 自动汇总可关闭,可手工汇总 | |
不支持不连续子网 | 支持不连续子网 |
4、项目过程
1、对路由器进行配置
2、测试网络联通性
三、OSPF协议
1、OSPF的工作过程
三张表---邻居列表、链路状态数据库、路由表
工作过程---建立邻接关系 链路状态数据库
最短路径树
路由表
学习链路状态信息 Dijkstra算法
2、OSPF区域
为了适应大型的网络,OSPF在AS(自治系统)内划分多个区域;每个OSPF路由器只维护所在区域的完整链路状态信息。
分为骨干区域Area0、非骨干区域(除了区域0之外所以其他区域)
3、OSPF建立邻居的条件
(1)ROUTER ID不能相同;(2)HELLO时间必须一致;(3)DEAD时间必须一致;(4)区域ID必须相同;(5)认证必须相同;(6)STUB标志位必须相同(直连路由器特殊区域要求一致);(7)三层MTU不匹配无法形成邻接关系(一边是EXSTART,一边是EXCHANGE);(8)OSPF版本号不同(目前版本为2);(9) 当OSPF网络类型是MA时,要求掩码一定一致(两个邻居)。因为会出现DR和LSA-2,无法描述网段。
4、OSPF的基本特点
支持无类域间路由(CIDR);支持区域划分;无路由自环;支持变长子网掩码VLSM;路由变化收敛快;使用IP组播收发协议数据;支持多条等值路由;支持协议报文的认证。
IP协议89号,224.0.0.6是DR/BDR的组播地址,224.0.0.5是DRother的组播地址
5、OSPF的路由器类型
IR:内部路由器(Internet Router):内部路由器是指所有所连接的网段都在一个区域的路由器。属于同一个区域的IR维护相同的LSDB。
ABR:区域边界路由器(Area Border Router):是指连接到多个区域的路由器。ABR为每一个所连接的区域维护一个LSDB。
BR:骨干路由器(Backbone Router):指至少有一个端口(或虚连接)连接到骨干区域的路由器。包括所有的ABR和所有端口都在骨干区域的路由器。
ASBR:AS边界路由器(AS Boundary Router):指和其他AS中的路由器交换路由信息的路由器,这种路由器向整个AS通告。
6、OSPF的包类型
包类型 | 描述 |
Hello包 | 用于发现和维持邻居关系 |
数据库描述包(DBD) | 用于向邻居发送摘要信息以同步链路状态数据库,选举DB BDR |
链路状态请求包(LSR) | 在路由器收到包含新信息的DBD后发送,用于请求更详细的信息 |
链路状态更新包(LSU) | 收到LSR后发送链路状态通告(LSA),一个LSU数据包可能包含几个LSA |
链路状态确认包(LSACK) | 确认已经收到LSU,每个LSA需要被分别确认 |
7、Router-id选举
手工进程下配置了router-id,最优先;
全局下配置了router-id;
如果有多个环回口,选举地址最大一个,如果只有一个环回口,选举唯一的环回口的地址为router-id;
如果没有配置环回口,选取活动物理地址最大的一个
8、DR和BDR的选举方法
自动选择DR和BDR (随机性) 网段上Router ID最大的路由器将被选举为DR,第二大的将被选举为BDR
手动选举DR和BDR (1)优先级范围是0~255,数值越大,优先级越高,默认为1;(2)如果优先级相同,则需要比较Router ID,越大越优;(3)如果路由器的优先级被设置为0,它将不参与DR和BDR的选举;(4)如果DR字段为空,BDR为非空,BDR会升级为DR,然后再选举BDR;(5)如果DR为非空,BDR为空,会选举BDR。
9、DR和BDR的作用
(1)减少邻接关系的数量,从而减少链路状态信息以及路由信息的交换次数,这样可以节省带宽,减少路由器硬件的负担。一个既不是DR也不是BDR的路由器只与DR和BDR形成邻接关系并交换链路状态信息以及路由信息,这样就大大减少大型广播型网络和NBMA网络中的邻接关系数量。
(2)在描述拓扑的LSDB中,一个NBMA网段或广播型网段下是由单独一条LSA来描述的,这条LSA是由该网段上的DR产生的。
10、与RIP比较
OSPF | RIPv2 | RIPv1 | |
协议类型 | 链路状态 | 距离矢量 | 距离矢量 |
CIDR | 支持 | 支持 | 不支持 |
VLSM | 支持 | 支持 | 不支持 |
自动聚合 | 不支持 | 支持 | 支持 |
手动聚合 | 支持 | 支持 | 不支持 |
路由泛洪 | 组播更新 | 周期组播更新 | 周期广播 |
路径开销 | 带宽 | 跳数 | 跳数 |
OSPF | RIPv2 | RIPv1 | |
路由收敛 | 快 | 慢 | 慢 |
跳数限制 | 无 | 15 | 15 |
邻居认证 | 支持 | 支持 | 不支持 |
分级网络 | 支持(区域) | 不支持 | 不支持 |
更新 | 事件触发更新 | 路由表更新 | 路由表更新 |
路由计算 | Dijkstra | Bellman-Ford | Bellman-Ford |
11、项目过程
1、配置路由器
2、查看路由表,并测试网络连通性
总结
网络中的路由器之间相互通信,传递路由信息,利用收到的路由信息更新路由器表的过程。它能实时地适应网络结构的变化。如果路由更新信息表明发生了网络变化,路由选择软件就会重新计算路由,并发出新的路由更新信息。这些信息通过各个网络,引起各路由器重新启动其路由算法,并更新各自的路由表以动态地反映网络拓扑变化。