OSPF协议
OSPF开放式最短路径优先协议,是目前网路中应用最广泛的路由协议之一。属于内部网关路由协议,能够适应各种规模的网络环境,是典型的链路状态协议。
OSPF路由协议通过向全网扩散本设备的链路状态信息,使网络中每台设备最终同步一个具有全网链路状态的数据库,然后路由器采用SPF算法,以自己为根,计算到达其他网络的最短路径,最终形成全网路由信息。
管理距离:110 组播地址:224.0.0.5 224.0.0.6
OSPF采用SPF算法计算到达目的地的最短路径: 什么叫链路(LINK)? =路由器接口 什么叫状态(State)? =描述接口状态以及其与邻居路由器之间的关系
OSPF metric
每个路由器都把自己当做根,并且给予累计成本(Cost值)来计算到达目的地的最短路径 Cost = 参数带宽(10^8)/接口带宽(b/s)
OSPF报文类型
Hello 发现和维护OSPF邻居关系 DBD 链路状态数据库描述信息(描述LSDB中LSA头部信息) LSR 链路状态请求,向OSPF邻居请求链路状态信息 LSU 链路状态更新(包含一条或多条LSA) LSAck 对LSU中的LSA进行确认
OSPF区域
OSPF的三张表
-
邻居表(neighbor table): OSPF用邻居机制来发现和维持路由的存在,邻居表存储了双向通信的邻居关系OSPF路由器列表的信息 -
拓扑表(topology table): OSPF用LSA(link state Advertisement 链路状态通告)来描述网络拓扑信息,然后OSPF路由器用拓扑数据库来存储网络的这些LSA -
OSPF路由表(routing table) 对链路状态数据库进行SPF(Dijkstra)计算,而得出OSPF路由表
OSPF的基本运行步骤
-
步骤1: 建立邻接关系(Establish router adjacencies) -
步骤2: 必要的时候进行DR的选举(Elect the DR/BDR) -
步骤3: 发现路由(Discover toutes) -
步骤4: 选择和设的路由器(Select appropriat routes) -
步骤5: 维护路由信息(Maintain routing information)
建立邻接关系 -Hello包
OSPF网络类型
LSA的泛红
-
为减小多路访问网络中的OSPF流量,OSPF会选举一个指定路由器(DR)和一个备用指定路由器(BDR) -
选举规则:最高接口优先级被选作DR,如果优先级相等(默认为1),具有最高的路由器ID(Router-ID)的路由器被选举成DR,并且具有非抢占性 -
指定路由器(DR):DR负责使用该变化信息更新其它所有OSPF路由器(DRother) -
备用指定路由器(BDR):BDR会监控DR的状态,并在当前DR发生故障时接替其角色
OSPF的配置
Router(config)
Router(config-router)
基本配置通配符掩码
-
通配符掩码是一个用于决定哪些IP地址位该精确匹配(0代表精确匹配)哪些地址位被忽略的32位数值,通常用于处理访问控制列表(ACL),OSPF和EIGRP等路由协议的网络通告 -
掩码:1位表示网络位;0位表示主机位。掩码用于区分IP地址中的网络及主机部分 -
通配符:1位表示无所谓;0位表示需严格匹配。通配符用于决定一个IP中的那些位该匹配
基本配置单区域
基本配置多区域
常用命令
Router
Router
Router
Router
配置实例
配置各路由接口IP地址及环回口地址
Router(config)
R1(config)
R1(config-if)
R1(config-if)
R1(config-if)
R1(config-if)
R1(config-if)
R1(config-if)
R1(config-if)
R1(config-if)
Router(config)
R2(config)
R2(config-if)
R2(config-if)
R2(config-if)
R2(config-if)
R2(config-if)
R2(config-if)
R2(config-if)
R2(config-if)
Router(config)
R3(config)
R3(config-if)
R3(config-if)
R3(config-if)
R3(config-if)
R3(config-if)
R3(config-if)
R3(config-if)
R3(config-if)
Router(config)
R4(config)
R4(config-if)
R4(config-if)
R4(config-if)
R4(config-if)
R4(config-if)
R4(config-if)
R4(config-if)
R4(config-if)
配置OSPF
R1(config)
R1(config-router)
R1(config-router)
R1(config-router)
R1(config-router)
R1
R2(config)
R2(config-router)
R2(config-router)
R2(config-router)
R2(config-router)
R2
R3(config)
R3(config-router)
R3(config-router)
R3(config-router)
R3(config-router)
R3
R4(config)
R4(config-router)
R4(config-router)
R4(config-router)
R4(config-router)
R1
|