OSPF(Open Shortest Path First)是一种内部网关协议(IGP),用于在单个自治系统(AS)内部进行路由选择。下面是关于OSPF中一些关键概念的详细解释:
Router ID(路由器标识符)的选择:
- 在OSPF中,每个路由器都必须具有唯一的Router ID,用于标识路由器。
- Router ID可以手动配置,也可以根据以下优先级自动选择:
- 配置的Router ID。
- 循环冗余检测(CRC)算法计算出的最高回环地址。
- 路由器最高的活动物理接口的IP地址。
邻居关系与邻接关系的建立过程:
- 邻居关系建立:
- 当两个OSPF路由器在同一广播域内(如LAN)时,它们可以成为邻居。
- 通过Hello消息相互发现并交换信息,确认彼此存在。
- 邻接关系建立:
- 邻居关系建立后,路由器将进行数据库同步,交换LSA(链路状态通告)。
- 路由器比较LSA,更新本地的链路状态数据库(LSDB)。
- 如果LSDB一致,则两个路由器建立邻接关系。
DR(Designated Router)与BDR(Backup Designated Router)的选举:
- 在多播网络(如Ethernet)中,所有OSPF路由器都会形成邻居关系,但为了减少LSA传播的开销,引入了DR和BDR的概念。
- DR负责与其他网络(非OSPF网络)通信,BDR作为备份。
- DR和BDR选举过程:
- 所有路由器启动时都是DR候选者。
- 路由器发送Hello消息,其中包含其优先级(默认为1)。
- 优先级最高的路由器成为DR,优先级次高的成为BDR。
OSPF区域划分:
- OSPF将AS划分为一个个区域,每个区域有不同的功能和作用。
- 主要区域类型包括:
- Backbone Area(骨干区域,Area 0):所有其他区域都必须连接到骨干区域。
- Standard Area(标准区域,Area 1-49):只能连接到骨干区域。
- Stub Area(简单区域):不允许通过该区域传递外部路由信息。
- Totally Stubby Area(完全简单区域):只允许默认路由。
- Not-So-Stubby Area(NSSA,非完全简单区域):允许传递某些类型的外部路由