AS):每一个区域就是一个自治系统IGP):每一个区域内的协议叫内部网关协议EGP):区域之间的网络连接协议叫做外部网关协议OSPF(开放式最短路径优先)是一个内部网关协议(简称IGP),用于在单一自治系统(AS)内决策路由。是对链路状态路由协议的一种实现,隶属内部网关协议(IGP),故运作于自治系统内部。
建立邻接关系⟶链路状态数据库(学习链路状态信息)⟶最短路径树(Dijkstra算法)⟶路由表
OSPF在AS内划分多个区域OSPF路由只维护所在区域的完整链路状态信息ID可以表示成一个十进制的数字IPArea 0 属于核心(骨干区域),骨干区域有且只有一个,每一个区域都和骨干区域相连
OSPF区域内唯一识别路由器的IP地址loopback接口上数值最高的IP地址loopback接口,在物理端口种选取IP地址最高的router-id命令指定Router IDDR:负责发送信息到其他所有OSPF路由器
BDR:负责监控备份DR的状态,并在当前DR发生故障时接替其角色DR失效BDR顶替DR
DRothers)只和DR及BDR形成邻接关系DR和BDR
Router ID最大的路由器将被选举为DR,第二大的将被选举为BDRDR和BDR
0~255,数值越大,优先级越高,默认为我Router ID0,它将不参与DR和DBR的选举DR或BDR路由器COST=10的8次方/BW(百兆/带宽)cost)计算的IP数据包内,使用协议号89OSPF的包类型 |
描述 |
|---|---|
Hello包 |
用于发现和维持邻居关系,选举DR和BDR |
数据库描述包(DBD) |
用于向邻居发送摘要信息以同步链路状态数据库 |
链路状态请求包(LSR) |
在路由器收到包含新信息的DBD后发送,用于请求更详细的信息 |
链路状态更新包(LSU) |
收到LSR后发送链路状态通告(LAS),一个LSU数据包可能包含几个LSA |
链路状态确认包(LSAck) |
确认已经收到LSU,每个LSA需要被分别确认 |
Down状态:未激活状态,信息交互,后激活
Init状态:初始化状态,发送信息进行交换
2-Way状态:信息交互,并选出DR和BDR,单并未确认DR和BDR
ExStart状态:准启动状态,并确认DR和BDR;
Exchange状态:交换状态,传输DBD和LSAck数据包
Loading状态:传输LSR、LSU(LSA)、LSAck包
Full状态:恒定状态,收敛
Point-to-Point)Broadcast Multiaccess,BMA)None Broadcast Multiaccess,NBMA)Point-to-Multipoint)OSPF |
RIP v1 |
RIP v2 |
|---|---|---|
| 链路状态路由协议 | 距离矢量路由协议 | 距离矢量路由协议 |
| 没有跳数的限制 | RIP的15跳限制,超过15跳 |
的路由被认为不可达 |
支持可变长子网掩码(VLSM) |
不支持可变长子网掩码(VLSM) |
支持可变长子网掩码(VLSM) |
| 收敛速度块 | 收敛速度慢 | 收敛速度慢 |
| 使用组播发送链路状态更新 | 周期性广播更新整个路由表 | 周期性广播更新整个路由表 |
启动OSPF路由进程
router ospf process-id
指定OSPF协议运行的接口和所在的区域
network address inverse-mask area area-id (反码)
修改接口的优先级
ip ospf priority priority
修改接口的Cost值
ip ospf cost cpst
查看路由表
show ip route
查看邻居列表及其状态
show ip ospf neighbor
查看OSPF的配置
show ip ospf
查看OSPF接口的数据结构
show ip ospf interface type number
现实场景中哪个做DR哪个先启动
区域通信量
域间通信量 (ABR路由)
外部通信量 (ASBR路由)
OSPF域内的路由器与OSPF区域外或另一个自治系统内的路由器之间交换数据包构成的通信量 ABRASBR Area 0非骨干区域——根据能够学习的路由种类来区分
(stub)(Totally stubby)区域(NSSA)LSALSA(链路状态通告),常见的有六种LSA类型| 类型代码 | 描述 | 用途 |
|---|---|---|
Type 1 |
路由器LSA |
由区域内的路由器发出的(所有路由器都会发出)(交互链路状态) |
Type 2 |
网络LSA |
由区域内的DR发出的(宣告网络状态信息)(1和2每个区域都有) |
Type 3 |
网络汇总LSA |
ABR发出的,其他区域的汇总链路通告(区域间路由信息汇总,跨区域传输) |
Type 4 |
ASBR汇总LSA |
ABR发出的,用于通告ASBR信息(告诉其他路由ASBR位置) |
Type 5 |
AS外部LSA |
ASBR发出的,用于通告外部路由(通告外部路由网段信息,收集外部网段信息) |
Type 7 |
NSSA外部LSA |
NSSA区域内的ASBR发出的,用于通告本区域连接的外部路由(只在NSSA区域内存在) |
| 区域类型 | 1&2 |
3 |
4&5 |
7 |
|---|---|---|---|---|
骨干区域(区域0) |
允许 | 允许 | 允许 | 不允许 |
| 非骨干区域,非末梢区域 | 允许 | 允许 | 允许 | 不允许 |
| 末梢区域 | 允许 | 允许 | 不允许 | 不允许 |
| 完全末梢区域 | 允许 | 不允许* |
不允许 | 不允许 |
NSSA |
允许 | 允许 | 不允许 | 允许 |
| 命令 | 功能 |
|---|---|
show ip route |
查看路由表信息(直连/学习) |
show ip route ospf |
只查看OSPF学习到的路由 |
show ip protocol |
查看OSPF协议配置信息 |
show ip ospf |
查看OSPF是如何配置的以及ABR的信息 |
show ip ospf database |
查看LSDB内的所有LSA数据信息 |
show ip ospf interface |
查看接口上OSPF配置的信息 |
show ip ospf neighbor |
查看OSPF邻居和邻接的状态 |
show ip ospf neighbor detail |
查看OSPF邻居的详细信息(包括DR/BDR) |
debug ip ospf adj |
查看路由器”邻接”的整个过程 |
debug ip ospf packet |
查看每个OSPF数据包的信息 |
clear ip route |
清空路由表 |
选择路由条目的依据
满足以下条件的区域
Stub区域里无自治系统边界路由器ASBRArea 0末梢区域
LSA4、5、7通告LSA3、4、5、7通告IP路由协议是管理网络中IP路由的首选方案Cisco IOS能执行多个路由协议,每一个路由协议和该路由协议所服务的网络属于同一个自治系统Cisco IOS使用路由重分发特性以交换由不同协议创建的路由信息Type 1 external path, E1)Type 2 external path, E2)E1类型
A-B-D的代价是25(20+5) (优先)A-C-D代价为48(18+30)A-B-D的代价是20A-C-D的代价为18 (优先)
redistribute protocol [metric metric-value] [metric-type type-value] [subnets]LSA类型7stub area和totally stubby area的优点ASBRLSA(NSSA EXternal LSA,NSSA外部LSA)N1、N2NSSA区域ABR后转换为E1、E2(7变成5)area area-id nssa [no-summary]12341表示最高的优先级,4表示最低的优先级虚链路
虚链路的目的
配置虚链路的规则及特点
ABR路由器之间area area-id vrtual-link router-id原文:https://blog.51cto.com/14473285/2438367