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 (---待续---)