一、关于路由协议:
1、关于路由协议涉及的两个层面:
控制层面和数据层面。在网络中,路由器间通过IGP(Interior Gateway Protocol)类路由协议(如:RIP、OSPF、EIGRP等)交换路由信息,属于控制层面;路由器间通过学习到的路由信息转发数据,属于数据层面。控制层面与数据层面的信息流向是相反的。如下示意图。
2、控制层面:
该层面包含AD(Administration Distance)——管理距离和Metric——度量值。这两个值都会封装在路由信息中,在互联的路由器中交换。AD和Metric都用于路由选择,值越小路由越优,AD用于比较不同IGP协议学习到的路由,Metric用于比较同一IGP协议学习到的路由。首先,比较不同IGP协议到达同一网络路由的AD值,选择AD值小的路由放入路由表;然后,比较同一IGP协议到达同一网络路由的Metric值,选择Metric值小的路由放入路由表。各路由协议默认的AD值具体如下图所示:
每一种IGP协议都有自己的Metric计算方法,比如,RIP以经过的路由器的数量作为衡量路由的Metric值。 具体如下图所示:
3、数据层面:
数据包的选路原则:首先是数据包的目标地址与路由表中路由条目的掩码做“与”运算,再与该条目的网络号做比较,如果一致就匹配中该条目;如果匹配了多个路由条目,则选择最长匹配中的条目。
二、路由协议分类:
1、按照范围来分:
IGP(Interior Gateway Protocol)——内部网关协议,运行于同一个AS内的路由协议;
EGP(Border Gateway Protocol)——边界网关协议,运行于AS间的路由协议;
2、按照选路算法来分:
D-V(Distance-Vector)——距离适量路由协议;
L-S(Link-State)——链路状态路协议。
3、按照支持的运行网络类型来分,分为有类(Classful)路由协议和无类(Classless)路由协议。有类路由协议(RIPv1)的特点是:
(1)路由信息更新中,不携带掩码信息;
(2)不支持VLSM和CIDR;