Router(config) # router ospf 1 ——在路由器上启用OSPF进程,路由器想要建立OSPF邻接关系,邻居间的OSPF进程ID不必相同。OSPF进程ID是内部使用的OSPF路由进程标识参数,且只在本地有效。在一个area下的OSPF路由器进程ID需一致。
建立完全邻接关系,任意一个路由器接口只能连接到一个area。如果一个接口配置多个area,area下的路由更新会重叠且冲突。
OSPF路由器ID是OSPF进程的基本参数,为了启动OSPF进程,必须指定一个唯一的!OSPF路由器ID
routerID选举:1.使用指定的routerID 此值必须唯一 2.使用路由器上所有活跃环回接口最高ipv4地址 3.使用路由器上所有非活跃环回接口最高ipv4地址
routerID不能随意更改,更改会临时路由中断。
Router(config) #show ip protocols 查看配置的OSPFrouterID
Router(config) #show ip ospf neighbor 查看OSPF邻居关系 (包括邻居路由器ID,优先级,状态,失效时间,地址,接口)
Router(config) #Sh ip ospf int 查看启用的OSPF接口(包含OSPFareaID,OSPFprocessID,以及接口是如何加入到OSPF进程的)
Router(config) #show ip route ospf 验证路由
在OSPF自治系统中,划分了两种类型的路由 区域内和区域外
区域内:在相同的本地区域中产生学习的路由(routertable中area内router的代码是0)
区域外:产生自取他区域,且被出入到route所属的本地area中(routertable代码:0 IA)ABRrouter把area间路由注入到其他area中。
Router(config) #show ip ospf route查看数据库路由 区域内外
DR,BDR的作用:优化OSPF邻接行为 ,因为区域内OSPFrouter需要有相同的LSDB,会造成大量计算
DR和BDR是area中的中心店,因此每台路由器必须仅能与DR,BDR建立完全邻接关系(FULL)除了DR和BDR其他router建立邻居关系(TWO-WAY)
路由器只会向DR,BDR发送LSA,DR工作时,BDR不执行任何DR的功能,BDR接受所有的信息,但只有DR执行LSA转发和LSDB同步的任务,BDR只有在DR故障时才会接替执行DR的任务,DR故障时BDR自动成为新的DR,而网络中会选举出新的BDR
Router(config) #show ip ospf neighbor 显示邻居状态
DR和BDR的选举 1.优先级 0-255拥有最高优先级为DR 拥有次高优先级为BDR 如优先级相同 比较routeID 越高越优 优先级被设置为0不会成为DR,BDR 被称为DRother
Router(config) # int eth 1
Router(config-if) #ip ospf priority 100设置优先级
Router(config) #show ip ospf interface ethernet 0/1可以看到DR,BDR
在NBMA网络(帧中继,ATM)下互联多个OsPF 可能会出现问题 因为MBMA拓扑不是全互联 一台router发送的组播不会到达其他路由器NBMA网络通常使用PVC(私有虚电路)或SVC(交换需电路) 在星形NBMA环境中,需要让中心路由器作为DR,分支路由器作为DRother 需要将分支路由器的priority设置为0
同一OSPF区域中MTU需一样
IP MTU参数决定了可以不进行分段,而从接口转发出去的IPv4数据包的最大尺寸,如果一个IPv4 MTU大于最大值的数据包到达了路由器接口,若数据包头部设置了DF位,数据包将被丢弃,否则被分段。有时OSPF包的大小会超过接口的IPv4 MTU值 如两台router的MTU值不匹配,会导致LSA的交换出现问题,并造成连续的重传。
OSPF使用两个计时器检查邻居的可达性 hello和dead(失效)间隔 hello和dead都被携带于hello包中,作为存活消息,用来确认网络中存在路由器
hello计时器:hello以秒为单位定义了发送hello包的间隔
dead计时器:定义了断开邻居后多久收到hello包
一个area中hello和dead值必须相同
OSPFhello计时器在多路访问广播,点对点链路默认值为10S 而在NBMA为30S
dead值默认为hello值的4倍
Router(config) #int eth 0/1
Router(config-if) #ip ospf hello-interval 10
Router(config-if) #ip ospf dead-interval 1
如hello和dead计时器不同,无法建立邻接关系
点对点链路上的OSPF邻居关系
点对点:PPP ,high date list control
只能两台路由器
使用224.0.0.5将hello包发送给所有路由器,并以此来检测邻居 不选举DR,BDR
建立邻居=建立邻接
hello:10S
dead:40S
三层MpLs VPN上的ospf邻居关系
被动接口
Router(config-if) #passive-interface default —用于指定希望不参加OSPF中的端口