16-路由,动态路由
路由表中有三种类型的路由:直连、静态、动态;
其中直连路由和静态路由相对较简单,动态路由相对复杂;
1.静态路由与动态路由的比较:
静态路由的缺点:
例如,在真实环境里面,多了一个网段;
一台路由器的路由表中没有这个网段的路由,在不能走缺省路由的情况下,必须手动在路由表中添加一条静态路由;
如果原来有10台路由器,那么这10台路由器的路由表都要添加一条新网段的路由;
如果有路由的新增、修改和删除时,要给环境下的所有路由器修改路由表,很麻烦;
使用动态路由可以解决这个问题,网络拓扑发生变化时,路由器会自动更新路由表;
例如:
新增了一个2.2.2.0网段;
R1使用静态路由时,必须手动创建一条目标地址为2.2.2.0的路由下一跳为R2;
如果使用的是动态路由:
路由器只需要管好自己就好,不需要根据其它地方的路由变动而手动修改路由表;
R1的接口使用了动态协议,R2的接口也使用动态路由协议;
R1和R2就会相互交互路由协议,也就是R1把知道的告诉R2,R2也把知道的告诉R1;
然后R1就知道了从R2走可以到哪里;
然后就这样,路由器之间一传十十传百;
2.路由协议概述
-
路由器之间交互的一种语言
-
共享路由信息
-
维护路由器、提供最佳转发路径
1)路由协议发展史
EGP、IGRP、RIPv1基本上不用了;
IS-IS、OSPFv2、RIPv2、BGP、EIGRP是ipv4支持的,其中EIGRP是思科特有的;
RIPng、BGPv6、OSPFv3、IS-ISv6是上面那些协议的ipv6版本;
2)动态路由协议分类
动态路由协议主要分为IGP和EGP两大类;
IGP又分为:距离矢量协议、两路状态协议;
interior gateway protocol exterior gateway protocol
类型
|
距离矢量协议
|
结合版
|
链路状态协议
|
路径矢量协议
|
有类
|
RIPv1
|
IGRP
|
|
EGP
|
无类
|
RIPv2
|
EIGRP
|
OSPFv2 ISIS
|
BGPv4
|
IPv6
|
RIPng
|
EIGRP for IPv6
|
OSPFv3 ISIS for IPv6
|
BGPv4 for BGPv6
|
3)根据作用范围分类:(把路由协议用在什么环境中)
IGP 内部网关协议(Interior gateway protocol):用于一个AS内部交互路由信息;常用协议:RIP、OSPF、ISIS、EIGRP
EGP 外部网关路由协议(Exterior gateway protocol):用于不同AS之间交互路由信息;常用协议:BGP
AS(autonomous system):处于同一管理机构下的网络(如:企业、电信、移动、联通)
可以到“中国互联网信息中心”网站查询AS相关信息:http://www.cnnic.net.cn/
例如:中国电信股票网的AS号是:4134
AS的数量: 2001年前65535,自2001年后,数量约43亿
4)IGP和EGP的区别
类型
|
区别
|
IGP
|
路由器相互信任 (同一管理机构)
路由数量较少
注重发现路由,不需要什么策略
|
EGP
|
路由器并非相互信任 (不同管理机构)
路由数量庞大
注重于引入路由,策略丰富
|
5)IGP根据协议算法分类
类型
|
备注
|
DV 距离矢量(distance-vector)
|
基于距离矢量算法,路由器并不了解网络拓扑信息
交互路由信息都会修改原始参数 (类似路旁,道听途说)
如:RIP、EIGRP
|
LS 链路状态(link-state)
|
基于SPF算法(shortest path first 最短路径优先),路由器了解完整的网络
交互路由信息直接传递不会修改原始参数(类似地图,完整)
如:OSPF、ISIS
|
1】DV
例如:
从R1到172.16.3.1,使用RIP协议;
对于路由器R1而言,只知道有三个下一跳可走,走每条路分别有几跳;
由于下一跳走R7只需要两跳,就选R7这一条路;
缺陷:
1】慢
2】不智能:比如R2的带宽是1G而R7的带宽只有10m,明显走R2更快,但依然选R7;
根据跳数来选择路由
就像使用路牌:告诉目的地的方向和距离;不可靠(路况未知)
2】LS
根据链路带宽来选择路由
例如:
从R1到172.16.3.1,使用的OSPF协议;
R8向拓扑中的所有路由器发送链路状态宣告LSA;
LSA是数据包里面的内容,用来告诉所有人:我存在,我的状态是xxx;
6)根据发送的更新是否携带掩码分类
类型
|
备注
|
Classful有类
|
不携带掩码
如:RIPv1、IGRP、EGP
|
clasless无类
|
携带掩码
如:RIPv2、EIGRP、OSPF、BGP
|
有类协议会影响选路,几乎已经淘汰;
例如:
172.16.1.0是B类地址,默认掩码是/16;
如果是有类,则不带掩码,那么R2的路由表只知道去172.16.0.0/16网段有两条等价路由;也就是只关心前16位;
导致的结果是从R2到172.16.1.0网段可能走R3而不是R1;
而实际上R1才是应该走的路线;
7)根据业务应用分类
类型
|
备注
|
Unicast routing protocol
单播路由协议
|
如:RIP、EIGRP、OSPF、BGP、ISIS
|
Multicast routing protocol
组播路由协议
|
如:DVMRP、PIM-SM、PIM-DM
|
3.路由协议配置规则
-
协议是在接口运行的 (需要宣告接口的IP地址/接口开启协议)
-
只能学习和发布运行相同协议的路由信息(不同路由协议之间互不干扰)
-
不同路由协议之间需要交互路由信息,需要进行引入/注入(Import)
注:引入必须要同时运行多个协议的路由器做中间人/代理
例如:
R1到R2使用RIP协议,R3和R2使用OSPF协议;
R1和R3由于协议不同无法互通,需要注入;
R2相当于扮演了一个翻译员的角色;
4.路由器收敛
-
当所有路由表的信息都有一致的网络可达信息时(相同的目的地址),称为路由器收敛完毕;
-
网络(路由)进入一个稳定状态
-
网络在达到收敛前无法完全正常工作
RIP收敛很慢;
5.选择/衡量动态路由协议的一些性能指标:
指标
|
备注
|
正确性
|
能够正确的找到最优且无环的路由
|
收敛快
|
当网络发生变化后,能够快速做出响应
|
低开销
|
协议自身的开销(占用内存、CPU、带宽)
|
安全性
|
协议具有安全机制
|
普适度
|
适合各种拓扑结构和各种规模的网络
|