rip
更新:每隔30秒向邻居发送一次路由更新.(占用带宽大)
     更新时整个路由表发送出去.

 

EIGRP
靠hello包维持邻居连接关系.(占用贷款小)
更新:增量更新.
收敛:DUAL算法,最快的收敛速度.
100%无环路.
cisco私有协议.
支持VLSM.支持auto-summary(默认开启)
三张表:邻居表(neighbor table),记录:下一跳路由器以及到达该路由器的接口
       拓扑表(topology table),记录:所有路径,包括后继路由和可行后继
       路由表(routing table),记录:最好的路径,最好的路径的下一跳路由为后继路由(successor),次好的路径的下一条路由为可行后继(feasible successor).至存放后继路由.
支持最大跳数224(IGRP是225跳)
度量值32位(IGRP24位)
命令:
show ip eigrp neighbors  显示被EIGRP发现的邻居
show ip eigrp topology   显示EIGRP拓扑表
show ip route eigrp    显示由EIGRP建立的路由表
show ip eigrp traffic    显示发送和接收的IP EIGRP的数据包
debug ip eigrp

 EIGRP的术语和概念
  
  1.在EIGRP中,有五种类型的数据包:
  
  HELLO:以组播的方式发送,用于发现邻居路由器,并维持邻居关系。
  
  更新(update):当路由器收到某个邻居路由器的第一个HELLO包时,以单点传送方式回送一个包含它所知道的路由信息的更新包。当路由信息发生变化时,以组播的方式发送一个只包含变化信息的更新包。注意,两个更新包的内容不一样。
  
  查询(query):当一条链路失效,路由器重新进行路由计算但在拓扑表中没有可行的后继路由时,路由器就以组播的方式向它的邻居发送一个查询包,以询问它们是否有一条到目的地的可行后继路由。
  
  答复(reply):以单点的方式回传给查询方,对查询数据包进行应答。
  
  确认(ACK):以单点的方式传送,用来确认更新、查询、答复数据包,以确保更新、查询、答复传输的可靠性。
  
  2.可行距离(feasible distance):到达一个目的地的最短路由的度量值。
  
  3.后继 ( successor):后继是一个直接连接的邻居路由器,通过它具有到达目的地的最短路由。通过后继路由器将包转发到目的地。
  
  4.通告距离(advertise distance):相邻路由器所通告的相邻路由器自己到达某个目的地的最短路由的度量值。
  
  5.可行后继 (feasible successor):可行后继是一个邻居路由器,通过它可以到达目的地,不使用这个路由器是因为通过它到达目的地的路由的度量值比其他路由器高,但它的通告距离小于可行距离,因而被保存在拓扑表中,用做备择路由。
  
  6.可行条件 (feasible conditon) :上述四个术语,构成了可行条件,是EIGRP路由器更新路由表和拓扑表的依据。可行条件可以有效地阻止路由环路,实现路由的快速收敛。
  
  7.活跃状态 (active state):当路由器失去了到达一个目的地的路由,并且没有可行后继可利用时,该路由进入活跃状态,是一条不可用的路由。当一条路由处于活跃状态时,路由器向所有邻居发送查询来寻找另外一条到达该目的地的路由。
  
  8.被动状态 (passive state):当路由器失去了一条路由的后继而有一个可行后继,或者再找到一个后继时,该路由进入被动状态,是一条可用的路由。
  
  EIGRP的运行
  
  初始运行EIGRP的路由器都要经历发现邻居、了解网络、选择路由的过程,在这个过程中同时建立三张独立的表:列有相邻路由器的邻居表、描述网络结构的拓扑表、路由表,并在运行中网络发生变化时更新这三张表。
  
  1.建立相邻关系
  
  运行EIGRP的路由器自开始运行起,就不断地用组播地址从参与EIGRP的各个接口向外发送HELLO包。当路由器收到某个邻居路由器的第一个HELLO包时,以单点传送方式回送一个更新包,在得到对方路由器对更新包的确认后,这时双方建立起邻居关系。
  
  2.发现网络拓扑,选择最短路由
  
  当路由器动态地发现了一个新邻居时,也获得了来自这个新邻居所通告的路由信息,路由器将获得的路由更新信息首先与拓扑表中所记录的信息进行比较,符合可行条件的路由被放入拓扑表,再将拓扑表中通过后继路由器的路由加入路由表,通过可行后继路由器的路由如果在所配置的非等成本路由负载均衡的范围内,则也加入路由表,否则,保存在拓扑表中作为备择路由。如果路由器通过不同的路由协议学到了到同一目的地的多条路由,则比较路由的管理距离,管理距离最小的路由为最优路由。
  
  3.路由查询、更新
  
  当路由信息没有变化时,EIGRP邻居间只是通过发送HELLO包,来维持邻居关系,以减少对网络带宽的占用。在发现一个邻居丢失、一条链路不可用时,EIGRP立即会从拓扑表中寻找可行后继路由器,启用备择路由。如果拓扑表中没有后继路由器,由于EIGRP 依靠它的邻居来提供路由信息,在将该路由置为活跃状态后,向所有邻居发送查询数据包。
  
  如果某个邻居有一条到达目的地的路由,那么它将对这个查询进行答复,并且不再扩散这个查询,否则,它将进一步地向它自己的每个邻居查询,只有所有查询都得到答复后,EIGRP 才重新计算路由,选择新的后继路由器

 


OSPF

链路状态路由协议,IGP协议
采用SPF算法计算最短路径(cost值最低的路径)
传输LSA更新,而非路由表更新.LSA=link-state advertisements,记录了路由器接口状态以及邻居关系.
体系架构的路由协议,划分出若干区域(一个AS包含若干个area,必须有骨干区域area0)
邻居关系的建立与保持:根据链路状态的不同,每隔10s或30s发送一次hello包进行建立或保持OSPF的邻接关系.hello包包含router id等信息(router id为一个IP地址,这个地址要稳定).
router id:
默认情况下,router id为路由器物理接口中值最大的ip地址,如果有loopback,则最大的loopback的地址为router id.例如:
int loopback 0
ip add 192.168.1.1 255.255.255.255
也可用router-id命令指定,
例如:router ospf 100
         router-id 139.1.254.1
优先级总结:
1 router-id command
2 the highest active loopback
3 the highest physical interface address
DR与BDR
什么是DR与BDR?             DR为网络中处于领导地位的路由器,BDR是候补DR,DR故障时,BDR自动变为DR,同时其他路由其再次选举新的BDR.

DR与BDR的作用?             当网络发生变化时,发生变化的路由器只会将变化告诉DR和BDR,DR再将这些变化通知到其他路由器.
DR与BDR的选举规则?      路由器通过hello包来交换信息进行选举,拥有最高router id的路由器为DR,次高的为BDR,选举完成后,除非DR与BDR故障,否则不会再次选举,即使有更高router id的路由器加入网络.

ospf宣告网络:
例1 router ospf 100
    network 139.1.11.1 0.0.0.0(反转掩码) area 0(区域号)
例2 router ospf 100
    network 139.1.11.0 0.0.0.255(反转掩码) area 0(区域号)  最常用
例3 router ospf 100
    network 0.0.0.0 255.255.255.255 area0   把路由器所有接口的ip地址的网络号全部宣告进区域0
ospf配置实例:
int loopback 0
ip add 139.1.254.1 255.255.255.255
router ospf 100
router-id 139.1.254.1
network 139.1.254.1 0.0.0.0 area 0
network 139.1.11.0 0.0.0.255 area 0
network 139.1.12.0 0.0.0.255 area 0
network 139.1.21.0 0.0.0.255 area 0
查看ospf配置
show ip protocols
show ip ospf
show ip ospf interface  查看ospf router id,area id等