这是CCNA培训课程中的两个重要的路由选择协议:EIGRP(Enhance Internal Gateway Routing Protocol ,增强型内部网关路由协议--Cisco专用)和OSPF(Open Shortest Path First,开放的最短路径优先).下面就这两个协议的基本配置做简要说明,至于协议的工作原理和特征相信大家会找到这方面的文本资料的!

 EIGRPOSPF
6.1                   EIGRP介绍
6.1.1              EIGRP的特征
Cisco私有的高级距离矢量路由协议。是IGRP的增强型版本.(Enhance Internal Gateway Routing Protocol ,增强型内部网关路由协议 )
6.1.2              EIGRP
1           邻居表(Neighbors Table):
运行EIGRP路由协议并建立邻接(Adjacency)关系的直连路由器列表。存储用哪个接口连接的下一跳路由器。
2           拓扑表(Topology Table):
从每个EIGRP邻居学习到的所有路由列表。存储的通过每个邻居到达目标的FDAD值。
FDFeasible Distance,可行距离 ):从自己通过某个邻居到达目标网络的度量值总和。
ADAdvertised Distance,通告距离 ):邻居通告的从自己到达目标网络的度量值总和。
3           路由表(Routing Table):
EIGRP拓扑表或其他路由进程中得到的最佳路由列表。存储最佳路由。
6.1.3              EIGRP包类型
Hello
建立邻居关系(Establish neighbor relationships);
Update
发送路由更新(Send routing updates);
Query
向邻居询问相关路由信息(Ask neighbors about routing  information);
Reply
回复对查询的相关路由信息(Respond to query about routing information);
ACK
确认一个可靠的数据包(Acknowledge a reliable packet
6.1.4              EIGRP的度量值
1           EIGRP度量值的计算参数:默认使用带宽(Bandwidth)、延迟(Delay)。还可以使用可靠性、负载、MTU
2           EIGRP Metric=107/链路最低带宽(单位为Kbps+链路的总延迟/10*256
6.2                   EIGRP的关键技术
6.2.1              邻居的发现和恢复
1           EIGRPHello包:
Hello包的目标地址为224.0.0.10Hello包中的K值和AS号不匹配将不能成为邻居。认证也必须要匹配.
2           EIGRPHello计时器
在大于等于1.544Mbps的链路上,Hello Time=5sHoldtime(保持时间)=15s
在小于1.544Mbps的链路上,Hello Time=60sHoldtime(保持时间)=180s
3           EIGRP建立邻接的条件
Hello包必须通过接口的主地址(Primary Address)来传输;
6.2.2              EIGRP可靠传输协议(Reliable Transport ProtocolRTP
1           EIGRP的可靠性
2           EIGRP的重传策略(Retransmission Policy
RTORetransmission Timeout,重传超时)=SRTT(平均往返时间)*6RTO<200ms,则RTO使用200msRTO>5000ms,则RTO使用5000ms
3           EIGRP的传输机制
EIGRP传输的Window=1,(Stop and wait,停等机制)
4           EIGRP邻居的重置
6.2.3              DUAL有限状态机制(Finite-State MachineFSM
1           DUAL术语
DUAL:弥散更新算法。用于在EIGRP拓扑表中计算最佳路由的路由算法。
2           DUAL有限状态机制的处理过程
3           EIGRPSuccessor
在所有通过邻居的路径中选择FD值最小的路径。
4           EIGRPFS
在所有非SUCCESSOR路径中选择AD值小于SUCCESSOR路径FD值的路径。
5           DUAL实例
6.2.4              协议依赖模块(PDM
6.3                   配置和检查EIGRP
6.3.1              配置EIGRP
Router(config)#router eigrp [AS(1-65535)]     (保证每个路由器上AS号相同)
Router(config-router)#network [网络号] [通配符掩码]
通配符掩码(Wildcard Mask):也称为反掩码。用0表示检查与之对应的地址位的值;用1表示忽略与之对应的地址位的值。
Route(config-router)#passive-interface [接口]           
如果在RIP路由进程中使用此命令此接口将不发送也不接收RIP信息如果在EIGRP进程中使用此接口将不发送EIGRP信息但可以接收EIGRP信息。
6.3.2              EIGRP检查命令
1     #show ip eigrp neighbors      (查看EIGRP的邻居表)
2     #show ip route eigrp             (D)
3     #show ip protocolos
4     #show ip eigrp interface        (查看路由器上哪些接口运行了EIGRP进程)
5     #show ip eigrp topology        (查看路由器的拓扑表)
6     #show ip eigrp traffic           (查看EIGRP的流量)
7     #debup eigrp packet              (时事查看EIGRP数据包传递过程)
6.3.3       EIGRP的默认路由
1     先创建一个静态默认路由到ISP
2     把连接到ISP的网络地址通过EIGRP通告到其他路由器;
3     Router(config)#ip default-network [连接ISP的主网的网络地址]
6.3.4       EIGRP的路由汇总
1     自动汇总              router#auto-summary        (默认打开)
2     手工汇总:
       If)#ip summary-address eigrp [AS] [汇总的网络地址] [子网掩码]
6.3.5              EIGRP的认证
l         在全局模式下定义一个keychain
RouterX(config)#key chain [链名称]
l         指定一个Key-id
RouterX(config-keychain)#key [key-id]
l         指定认证口令:
RouterX(config-keychain-key)#key-string [口令]
l         在接口指定认证方式:
RouterX(config-if)#ip authentication mode eigrp [autonomous-system] md5
l         在接口指定认证的keychain
RouterX(config-if)# ip authentication key-chain eigrp [AS] [key chain名称]
6.4                   OSPF介绍
1           链路状态路由协议:OSPFOpen Shortest Path First,开放的最短路径优先)协议。
2           链路和链路状态:
链路:参与OSPF进程的路由器接口
链路状态:运行OSPF路由协议的路由器接口的状态信息,包括网络地址、IP地址、网络类型、链路的成本、邻居信息。
3           链路状态的数据结构
1)  邻居表:也叫邻接数据库(Adjacency Database
2)  拓扑表:也叫拓扑数据库;也叫链路状态数据库(Link-state DatabaseLSDB
3)  路由表:也叫转发数据库(Forward Database)。
4           链路状态路由协议的网络分层
OSPF:分为0 area,也叫主干区域(Backbone Area),还叫传输区域(Transit Area
          标准区域:也叫非主干区域。
       主干路由器:在区域0中的路由器;
       内部路由器:在标准区域中的路由器;
       区域边界路由器(Area Border RouterABR):负责将标准区域连接到主干区域的路由器。
       自治系统边界路由器(Autonomous System Border RouterASBR):将OSPF管理域连接到其他自治系统的路由器。
5           OSPF的邻接
(1)       在点到点的WAN链路上:两个邻居完全邻接(Full Adjacency
(2)       多路访问(Multiaccess)网络:邻居只与DRBDR建立完全邻接。
DRDesignated Router,指定路由器):负责在多路访问网络中与其他路由器建立邻接关系的路由器;
BDRBackup designated Router,备份指定路由器):对DR的备份。
DRother(其他路由器):除DRBDR之外的其他路由器,DRotherDRother之间不能形成邻接关系。
6           OSPF计算
SPF算法:
7           LSA的操作
LSALink-state Advertise,链路状态通告)
6.5                   OSPF的包类型
类型1Hello
类型2DBD包(Database Description 数据库描述包):LSDB汇总摘要信息。
类型3LSR包(Link-state Request,链路状态请求包):
类型4LSU包(Link-state Update,链路状态更新包):
类型5LSAck:链路状态确认包。
1           OSPF数据包的头部格式:
2           邻居关系——Hello
Hello包的目标地址为224.0.0.5
Hello包的大小为50byte
默认为:Hello Time=10s             Dead Interval Time(死亡间隔时间)=40s
3           建立双向通信
经过三个状态:
1)  Down state      (失效状态)
2)  Init State         (初始状态)
3)  2-way state (双向状态)
4           发现网络路由
4Exstart state     (预启动状态):选择主(Master/(Slave)路由器的状态,接口RID较大的作为Master路由器先发送DBD包;接口RID较小的作为Slave路由器后发送DBD包。
5Exchange state (交换状态):互送DBD包的过程。
5     增加链路状态的条目
       6Loading state (加载状态):
       7Full state         (完全邻接状态):LSDB完全同步的状态。
6     维护路由信息
       1)网络发生变化的时候,发生变化的路由器通过LSU用地址224.0.0.6发送DRBDRDR再将此LSU224.0.0.5发送给所有与自己建立了邻接关系的路由器。
       2)网络没有发生变化的时候,由产生LSA的源路由器每30分钟洪泛(Flood)到所有与自己建立了邻接关系的路由器。
6.6   配置OSPF路由协议
6.6.1       OSPF的基本配置
Router(config)#router ospf [process ID,进程号,1-65535]
Process Identifier(进程ID):本地有意义,和其他路由器的进程ID可以不一致;用于标识唯一一个OSPF数据库。
Router(config-router)#network [网络号/地址] [通配符掩码] area 0
通配符掩码的使用:
0表示检查与之匹配的地址位的值;用1来表示忽略与之匹配的地址的值。
6.6.2              检查OSPF的配置
1           #show ip protocols
2           #show ip route ospf      (O)
OSPF不支持自动汇总,只支持手工汇总。
OSPF的度量值是用成本(COST)来表示的。Cisco IOS下,COST=108/带宽(单位为bps
3     #show ip ospf  interface [接口]   (查看接口运行OSPF的情况)
4     #show ip ospf        (查看路由器上OSPF的运行情况)
5     #show ip ospf neighbors              (查看OSPF的邻居信息)
       #show ip ospf database         (查看OSPFLSDB
6     #debug ip ospf packets         (时事查看OSPF包的运行情况)
6.7   OSPF的网络类型
6.7.1       点到点网络(Point to point
              不选举DRBDR
6.7.2       广播多路访问网络(Broadcast Multiaccess
              需要选择DRBDR
              使用接口的优先级最高的路由器作为该网段的DR,运行OSPF进程的接口优先级默认为1,可以手动调整接口的优先级:
-if)#ip ospf priority [0~255]
优先级最高的路由器成为DR,次高的为BDR,其他路由器为DRother。优先级为0则永远不能当选为DRBDR
重启OSPF的路由进程:#clear ip ospf process
如果优先完全一致,则选择RID最大的路由器作为DR,次大的为BDR,其他路由器为DRother
RIDRouter ID):由路由器逻辑接口的最高IP地址组成,如果没有逻辑接口则使用物理接口最高IP地址组成。
6.7.3              NBMANon-Broadcast Multiacess,非广播多路访问)
手工指定邻居、手工指定DRBDR
6.7.4              NBMA网络中的五种模式
6.8                   OSPF的配置选项
6.8.1              指定OSPFRID
Router(config-rouer)#router-id [RID地址]
6.8.2              配置OSPF的默认路由
Router(config-router)#default-information originate [always] metric [metric]