增强内部网关协议(EIGRP)和开放最短路径优先协议(OSPF)

EIGPR特点:也称混合型协议,拥用距离矢量和链路状态两种路由协议特性。是CISCO专用协议。

主要功能有:通过协议相关模块支持IP和IPV6;支持VLSM和CIDR;支持汇总和不连续网络;有效的邻居发现;基于可靠的传输协议(RTP)通信;基于弥散更新算法(DUAL)的最优路径选择。

EIGRP通过使用协议相关模块(PDM)支持不同的网络层协议。每个PDM维护相互分离的表。

EIGRP建立邻居的三个条件:1、收到Hello和ACK;2、具有匹配的AS号;3、具有相同的度量值(K值)。

可行距离:沿所有路径到达远程网络的最佳度量,并且包含有正在与该远程网络进行通告的邻居的度量。

被通告距离:由邻居报告到达远程网络的度量。

邻居表:每个路由器都保存有关邻接邻居的状态信息。

拓扑表:由协议相关模块生成的,并根据扩散更新算法(DUAL)来操作。

可行的继任者:是一条路径,它报告的距离要比可行距离差一些,并认为它是一条备份路由,最多可保持6条。

继任者:是到达远程网络的最佳路由。

EIGRP使用专用的协议RTP来管理路由器间消息通信,发送组播数据是用组播地址224.0.0.10,没有得到邻居应答,将用单播来发送最多16次后,宣告邻居消失。

EIGRP为选择并维护到达每个远程网络的最佳路径使用弥散更新算法(DUAL)。这个算法可以做到:如果可能,就路由备分;支持可变长子网掩码(VLSM);动态路由恢复;如果没有路由被发现,查询替换路由。

Hello协议的中心思想是实现对新的或者已经消失的邻居进行快速判断;RTP提供可靠传输和顺序控制机制的需求;DUAL负责管理最佳路径信息,为协议建立牢固的基础。

邻居关系表记录着有关路由器与已建立起来的邻居关系的信息。

拓扑表保存着在互联网络中每个路由器从每个邻居接收到的路由通告。

路由表保存着当前使用着的用于路由判断的路由信息。

EIGRP度量由五个元素组成:带宽、延迟、负载、可靠性、MTU(最大传输单元)。

EIGRP默认支持4条不等价负载均衡,最大6条。

EIGRP默认跳计数100,最大可修改成255。

router(config-router)#maximum-paths-"1-6"------------------修改不等价负载均衡

router(config-router)#metric_maximum_hops_"1-255"--------修改跳计数

router(config)#router_eigrp_"1-65536"-----------------------进入EIGRP进程

router(config-router)#network_x.x.x.x------------------通告路由信息

router(config-router)#passive_interface_s0/0-----------阻止接口发送和接收EIGRP信息

router(config-router)#no_auto_summary-----------------关闭自动汇总

router(config-if)#bandwidth_“带宽”-----------------------修改接口带宽值

router(config-if)#delay_"延迟值"-----------------------------修改接口延迟

router#show_ip_route_eigrp--------------------------显示路由表中的EIGRP表项

router#show_ip_eigrp_neighbors--------------------显示所有的EIGRP邻居

router#show_ip_eigrp_topology---------------------显示EIGRP拓扑表中的项目

router#debug_eigrp_packet--------------------------显示邻居路由器之间发送/接接的HELLO包

router#debug_ip_eigrp_notitication----------------显示EIGRP网络的变化及更新

OSPF开放最短路径优先协议:

OSPF是一个开放标准的路由选择协议,使用Dijkstra算法来工作,首先构建一个最短路径树,然后使用最佳路径的计算结果来组建路由表。

OSPF特性:1、由地区和自治系统组成。2、最小化路由更新流量。3、允许可缩放性。4、支持VLSM/CIDR。5、拥用不受限的跳计数。6、可以多厂商设备同时使用。

OSPF的优点就是分层结构设计,将大的互连网划分成小的地区性小的系统互连。设计分层结构会减少路由选择的开销、加速会聚、稳定网络路由的不断变化。

OSPF设计必须有一个骨干区域(区域0),连接到骨干区域又连接到其它区域的路由器叫ABR(区域边界路由器),连接到OSPF区域又连接到其它的路由协议的路由器叫ASBR(自治系统边界区域路由器)。设计OSPF路由选择协议时,其它区域最好有连接到骨干区域。

OSPF术语:

链路:是指给定任一给定网络的一个网络或路由器接口。

路由器ID:RID是用来一个标识此路由器的IP地址。

邻居:可以是两台或多台路由器,这些路由器都有某个接口连接到一个公共的网络上。

邻接:两台路由器之间的关系,这两台路由器允许直接交换路由更新数据包。

HELLO协议:动态发现邻居,并维护邻居关系,HELLO数据包地址是224.0.0.5。

邻居关系数据库:是一个OSPF路由器列表,这些路由器的HELLO数据包是可以互相被看见的。

拓扑数据库:拓扑数据库中包含来自所有从某个地区接收到的链路状态通告数据包中的信息。路由器根据拓扑表中的信息做Dijkstra算法,并计算出每个链路的最优路径。

链路状态通告(LSA):是一个OSPF数据包,它包含有在OSPF路由器中共享的链路状态和路由信息。

指定路由器:当OSPF连接到一个多路访问型网络时,都要选择一台指定路由器(DR)。

备份指定路由器:多路访问型网络的BDR,当DR失效时,BDR就充当DR。只接收路由更新,不泛发更新路由。

OSPF地区:是一组相邻的网络和路由器。在同一地区内的路由器共享一个公共的地区ID。

广播(多路访问):多路访问就像以太网,它允许多台设备连接到同一个网络,在OSPF中,每个多路访问网络必须选出一个DR和BDR。

非广播的多路访问:像帧中继、X25、ATM类型的网络。允许多路访问,但不具备广播能力,OSPF需要特殊配置,明确定义邻居关系。

点到点:直接相连的两台路由器的网络拓扑类型,提供单一的通信路径。

点到多点:定义为是一种网络的拓扑类型,路由器某一接口与多个目的路由器间的一系列连接。

SPF树的计算:在地区内部,每台路由器都计算到达同一地区每个网络的最佳路径。这种计算基于拓扑数据库收集的信息和SPF算法。

OSPF计算开销的方法:10^8/带宽=开销

router(config)#router_ospf_"1-65535"-----------------------配置OSPF进程(本地有效)

router(config-router)#network_网络号_通配符掩码_area_"0-42亿"

通配符掩码:0必须匹配,1忽略。area区域号0到42亿中选取。要在同一区域必须通告在一样的区域号。

router#show_ip_ospf---------------------显示OSPF信息

router#show_ip_ospf_database--------显示路由器编号及相邻路由器ID。

router#show_ip_ospf_interface---------显示所有接口有关OSPF信息。

router#show_ip_ospf_neighbor----------显示汇总有关邻居和邻接状态的信息。

router#debug_ip_ospf_packet------------显示路由器上接收和发送的HELLO数据包

router#debug_ip_ospf_hello----------------显示详细的hello包数据。

router#debug_ip_ospf_adj-------------------显示广播和非广播多路访问的DR和BDR选举

OSPF的DR和BDR选举:

成为邻居的条件:1、必须在同一地区ID。2、如果OSPF设置认证,口令必须一样。3、HELLO和DEAD时间必须一致。

邻接:邻居后的下一过程,邻接是指路由器经过简单交换HELLO数据后并进入到数据库交换过程的路由器。

DR和BDR的选择是通过HELLO协议来完成的,只有在广播和非广播多路访问上才会选DR和BDR。优先级越高将成为DR,默认值为1,如果优先级相同,路由器ID高的将成为DR。

接口优先级设为0将不参加选举。

router(config-router)#router-id_"x.x.x.x"(ip地址格式)---------设置路由器ID

路由器ID选取顺序:先手动设置优先,在环回接口最大IP,最后活动物理接口最大IP。

router(config-if)#ip_ospf_priority_"0-255"----------设置接口优先级0-255任意取值

配置EIGRP和OSPF汇总路由:

router(config-if)#ip_summary-address_eigrp_"AS号"_x.x.x.x_x.x.x.x---------eigrp汇总命令,在接口下汇总,

router(config-router)#area_"区域号"_range_x.x.x.x_x.x.x.x---------OSPF汇总,在进程下。