HCIP期末
| 问题序号 | 核心要点摘要 |
|---|---|
| 1. OSPF中DR和BDR的作用 | 减少邻接关系数量;管理LSA同步与泛洪;提供故障冗余。 |
| 2. 传输区域 vs 末端区域 | 传输区域承载“穿越型流量”;末端区域仅承载本区域流量,不提供中转。 |
| 3. OSPF运行的四个步骤 | 邻居发现 → 建立邻接关系 → 链路状态数据库同步 → 计算最短路径树。 |
| 4. OSPF报文类型与功能 | 主要有5种类型:Hello、DBD、LSR、LSU、LSAck,分别负责不同阶段的通信。 |
| 5. IS-IS路由器分类 | Level-1路由器、Level-2路由器、Level-1-2路由器,各自负责不同区域的路由。 |
| 6. BGP路由优选规则前8条 | 按顺序优先选择:权重最高、本地优先级最高、本地起源、AS路径最短、起源类型最优、MED值最低等。 |
| 7. OSPF邻居状态(Init到Full) | Init → Two-Way → ExStart → Exchange → Loading → Full。 |
| 8. OSI参考模型七层结构 | 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层,各司其职。 |
| 9. 控制平面 vs 转发平面 | 控制平面负责决策(如运行路由协议);转发平面负责执行(如根据转发表交换数据)。 |
| 10. 路由表 vs 转发表 | 路由表是控制平面的结果,包含全网拓扑;转发表是转发平面的依据,优化用于快速查表。 |
📡 OSPF中DR和BDR的作用
在广播型或NBMA(非广播多路访问)网络中,为避免路由器两两之间建立完全的邻接关系(导致关系数量呈n²增长),OSPF设计了DR(指定路由器)和BDR(备份指定路由器)机制。
- DR(指定路由器):作为网络的管理核心,所有其他路由器(称为DR Other)只与DR和BDR建立邻接关系。DR负责收集路由信息并统一向网络内泛洪链路状态通告(LSA),确保数据库同步。
- BDR(备份指定路由器):实时监听DR的状态。一旦DR发生故障,BDR会立即接管其工作,实现无缝切换,极大增强了网络的可靠性。
🗺️ 传输区域与末端区域的区别
OSPF通过划分区域来减少链路状态数据库(LSDB)的规模,提升网络可扩展性和稳定性。传输区域和末端区域是两种不同功能的区域类型。
- 传输区域:典型代表是骨干区域(Area 0)。它除了处理本区域发起的和目的地为本区域的流量外,还承载源IP和目的IP都不属于本区域的“穿越型流量”,起到流量中转枢纽的作用。
- 末端区域:通常位于自治系统的末梢(如只有一个ABR的非骨干区域)。它只承载本区域发起的流量和访问本区域的流量,不承担为其他区域中转流量的任务。为了减少LSDB大小,ABR会阻止特定类型的LSA(如4类、5类)进入末端区域,并自动生成一条默认路由指导出口流量。
🔄 OSPF运行的四个步骤
OSPF协议的运行过程可以概括为四个关键阶段:
- 邻居发现:路由器通过发送和接收Hello报文来发现链路上存在的OSPF邻居。
- 建立邻接关系:在发现的邻居中,部分路由器(如与DR/BDR之间)会进一步交换信息,建立更紧密的邻接关系。这是通过交换DBD(数据库描述)报文开始的。
- 链路状态数据库同步:建立邻接关系的路由器之间,通过LSR(链路状态请求)、LSU(链路状态更新)和LSAck(链路状态确认)报文,同步各自的链路状态信息,最终形成完全一致的LSDB。
- 计算最短路径树:每个路由器基于同步后的LSDB,使用SPF(最短路径优先)算法独立计算到达网络中所有目的地的最短路径树,并据此生成路由表。
📨 OSPF报文类型与功能
OSPF协议定义了多种报文类型,以完成其复杂的通信过程,主要包括以下5种:
- Hello报文:用于发现并维持邻居关系,以及在广播网络中选举DR/BDR。
- DBD报文:在建立邻接关系过程中,用于描述发送方的LSDB摘要,实现数据库的初步对比。
- LSR报文:在收到DBD后,用于请求对方数据库中更详细或更新的LSA。
- LSU报文:用于发送对方所请求的LSA,是链路状态信息更新的载体。
- LSAck报文:用于对接收到的LSU进行确认,确保LSA洪泛的可靠性。
⎔ IS-IS路由器分类
IS-IS协议中也通过划分区域来组织网络,其路由器根据作用范围主要分为三类:
- Level-1路由器:负责区域内的路由,只维护本区域的链路状态数据库。它们不知道区域外的拓扑,去往其他区域的流量会发送给最近的Level-1-2路由器。
- Level-2路由器:组成骨干网,负责区域间的路由。它们只维护Level-2的链路状态数据库。
- Level-1-2路由器:类似于OSPF中的ABR(区域边界路由器),同时参与Level-1和Level-2的路由,负责连接Level-1区域和Level-2骨干网。
⚖️ BGP路由优选规则前8条
当BGP发言人从不同对等体收到去往相同目的地的多条路由时,会依据以下顺序的规则进行优选,前8条依次是:
- Preferred-Value(权重/权重):本地定义的权重值,越高越优先(此为厂商特定属性,如华为的Preferred-Value,思科的Weight)。
- Local_Pref(本地优先级):在AS内部传递,越高越优先,用于判断离开AS的最佳路径。
- 本地起源路由:优先选择在本AS内本地生成的路由(如通过
network或aggregate命令注入的)。 - AS_Path长度:AS_Path越短越优先。
- Origin类型:比较路由的起源代码,优先级为 IGP > EGP > Incomplete。
- MED(多出口鉴别属性):MED值越低越优先,用于向外部邻居提示进入本AS的优选路径。
- eBGP路由优于iBGP路由:优先选择通过eBGP学到的路由,而非通过iBGP学到的路由。
- 下一跳IGP Metric:到达BGP下一跳的IGP度量值最小的路径最优。
📈 OSPF邻居状态机(Init到Full)
OSPF邻居关系从初始状态到完全邻接,需要经历一系列状态变化:
- Init:路由器收到对端发来的Hello包,但自己的RID不在对端的Hello包邻居列表中。
- 2-Way:双向通信建立,双方在对方的Hello包中看到了自己的RID。在广播网络中,此时开始选举DR/BDR。
- ExStart:准备开始交换链路状态信息摘要,双方建立主从关系,以确定DBD报文交换的序列号。
- Exchange:双方交换DBD报文,描述各自的LSDB摘要。
- Loading:根据交换的摘要,对比出自身缺少或需更新的LSA,并向对方发送LSR请求,对方则用LSU报文回应。
- Full:完全邻接状态,双方的LSDB已完全同步。
🏗️ OSI参考模型七层结构
OSI模型是一个理论上的网络通信框架,将通信过程分为七层,每一层都有其独特的功能:
- 物理层:在物理介质上传输原始比特流,定义电气、机械和功能接口规格。
- 数据链路层:提供节点到节点的可靠传输,负责帧的封装、差错检测、MAC寻址等。
- 网络层:提供端到端的逻辑寻址和路由,负责将数据包从源主机跨越网络送达目的主机。
- 传输层:提供进程到进程的通信,负责数据的分段、重组和差错恢复,确保可靠传输。
- 会话层:建立、管理和终止应用程序之间的会话。
- 表示层:处理数据的表示形式,如加密解密、压缩解压缩、数据格式转换。
- 应用层:为应用程序提供网络服务接口。
🧠 控制平面与转发平面功能
网络设备(如路由器、交换机)的运作可以抽象为两个核心逻辑部分:
- 控制平面:负责学习和生成网络信息,做出决策。例如,运行OSPF、BGP等路由协议,与邻居交换路由信息,构建和维护路由表。它相当于设备的大脑。
- 转发平面(数据平面):负责根据控制平面生成的指令,执行具体的数据包处理。例如,检查到达接口的数据包目的IP,查询转发表,将数据包从正确的接口转发出去。它相当于设备的手脚。
📊 路由表与转发表的区别
虽然有时可以混用,但路由表和转发表在功能和目的上有所不同:
- 路由表:是控制平面的输出结果。它包含完整的网络拓扑信息,是路由器根据路由协议算法(如SPF)计算得出的“地图”,表项相对复杂。
- 转发表:是转发平面的查询依据。它通常由路由表优化而来,专注于快速查找,只包含最直接用于转发决策的关键信息,如目的网络/下一跳/出接口等,表项结构更精简,查询速度要求极高。
评论

