IGP 协议 内部网关协议
IGP 属于同一个AS 自治系统号,内部路由器使用相同的路由协议或者不同的路由协议,RIP OSPF IS-IS
EGP 协议 外部网关协议 属于不同的AS,通过BGP协议进行路由的传递和更新
或者进行路径的选择

OSPF Open shortest path First
特征:
链路状态协议
基于IP协议,协议号 89
所有的路由器使用组播地址224.0.0.5 还有224.0.0.6 -- DR
或单播地址

OSPF 默认路由优先级
Route Preference: 10 区域内或区域间
ASE Route Preference: 150 外部路由(引入的路由)
修改端口优先级的命令:
interface gi0/0/0
ospf dr-priority 0 -> 将接口的优先级改为0;

OSPF三张表:
1.邻居表
邻居关系:
若两台路由器能用同一种路由协议交换路由信息,则两者互为邻居。
邻接关系:
若两台路由器都将对方识别为邻居路由器,并判定己方同样为对方所识别,且经过验证,双方可以“畅通无阻”地交换路由信息,则两台路由器建立邻接关系。

在OSPF网络中,为了交换路由信息,邻居设备之间首先要建立邻接关系,邻居(Neighbors)关系和邻接(Adjacencies)关系是两个不同的概念。
邻居关系:OSPF设备启动后,会通过OSPF接口向外发送Hello报文,收到Hello报文的OSPF设备会检查报文中所定义的参数,如果双方一致就会形成邻居关系,两端设备互为邻居。
邻接关系:形成邻居关系后,如果两端设备成功交换DD报文和LSA,才建立邻接关系。
2.链路状态数据库 LSDB
3.路由表
OSPF 区域概念:骨干区域和非骨干区域
1、OSPF 必须存在区域0 骨干区域
2、区域内描述的是详细的拓扑信息,详细的描述拓扑结构的链路状态信息。
区域间传递的是抽象的路由信息。
原则:
1.所有的非骨干区域必须与骨干区域相连
2.骨干区域不能被分割
为了避免区域间路由环路,非骨干区域之间不允许直接相互发布区域间路由信息。
路由器的角色:
1.ABR area border router 区域边界路由器
2.ASBR 自治系统边界路由器
ABR(区域边界路由器),需要满足以下三个条件才能成为一台真正意义上的ABR:
1、至少连接两个区域
2、连接的区域中有一个是区域0(骨干区域),至少有一个接口属于区域0
3、在区域0中至少有一个活跃的邻居
ASBR:引入外部路由协议的路由器 (产生5类LSA的路由器)

router-id
作用:1.在网络中标识自己 2.虚连接 会用router-id
router-id 要保证在每个OSPF进程中全网唯一。
选举原则:
1.优先选择手工配置的 (推荐方法)
2.如果没有手工指定router-id,优先使用环回口地址,如果有多个环回口地址,选择环回口地址大的
3.如果没有环回口地址,使用物理接口地址,优选物理接口地址大的

影响OSPF建立邻居的条件:
1.router id
同一个区域相邻的设备router-id不能相同
同一个区域不相邻的设备,router-id可以相同,但是会影响路由的接收
不同的区域,不相邻的设备,router-id可以相同,也不会影响路由的接收(对外部路由的引入有影响)
2.区域ID:直连的接口区域ID一定要相同
3.掩码
默认情况下以太链路(网络类型为broadcast)掩码长度必须相同
默认情况下串行链路掩码长度可以不同 或者(网络类型为P2P链路掩码长度可以不同)
网络类型P2MP,掩码长度必须相同,(也可以不相同,但是必须通过OSPF P2MP-netmask-ignore忽略对网络掩码的检查)
4.hello 及dead time 必须相同
不同的OSPF的网络类型hello time 和dead time时间不一样
默认情况下,dead time 是hello时间的4倍
当修改hello time,dead time会自动发生变化
如果只修改dead time,hello time不会自动发生变化
5.认证
6.option 选项 E/N位
7.MTU值 DD报文
8.silent-interface 禁止接收和发送OSPF报文
一般配置在连接终端的接口,不会影响路由的通告
silent-interface all //所有使能OSPF的接口都会被变成静默接口
undo silent-interface Serial4/0/1 //排除S4/0/1接口
9.过滤 OSPF报文
acl number 3000
rule 10 deny ip

interface Serial4/0/1
traffic-filter inbound acl 3000 //接口调用ACL

OSPF 网络类型:
网络类型---------OSPF网络类型
以太网链路 ----广播
串行链路---------P2P
帧中继链路------NBMA

网络类型 hello&dead time 是否存在DR或者BDR 是否自动发现邻居
broadcast Hello 10 、Dead 40 存在DR和BDR 可以自动
P2P Hello 10 、Dead 40 不存在DR和BDR 可以自动
P2MP Hello 30、 Dead 120 不存在DR和BDR 可以自动

以上三种网络类型会自动产生接口地址为32位的主机路由
NBMA 网络:loopback 默认的网络类型是P2P,不管ip地址掩码多少位,OSPF只学到32位的主机路由
virtual-link(虚链路)
P2P---broadcast 可以建立邻居关系,但是学不到路由
查看和修改 Hello 计时器:

display ospf interface gi0/0/0 -->
timer:hello 10 , dead 40 [两者是 4 倍的关系]

interface gi0/0/0
ospf timer hello 9 ->将hello时间更改为 9s ;
(dead会自动的随着hello变化)

ospf timer dead 40 -> 手动的将 dead(死亡)时间改为
40s
OSPF的报文类型:
1.hello -用于邻居的建立、维护、拆除;
2.dd - database description ,数据库 描述 报文
3.LSR - link state request ,链路 状态 请求
4.LSU - link state update ,链路 状态 更新
5.LSAck - link state acknowledge ,链路 状态 确认

OSPF邻接状态:
1.init ,初始化状态;
2.two-way,双向通信状态;
3.exstart,交换初始化状态;
4.exchange,交换状态;
5.loading ,加载
6.full ,完全邻接;[指的是两个设备之间的数据库完全相同]
7.down ,挂掉

OSPF网络宣告方式:
1.network(必不可少:因为必须在路由器之间的直连网段中使用)
优点:
可以将后面跟的路由,引入到OSPF中;
可以让设备上那些属于该命令后面的网段中的
接口发送和接收 OSPF 报文。
缺点:
该命令后面的网络,只能是“直连路由”;
所以:
network 后面跟的网段都是自己本身的直连网段;

2.import-route
-优点:
该命令后面可以跟任何类型的路由,将这些类型
的路由装入到 OSPF 报文中。
例如:
ospf 1
import-route static
(---待续---)