HCIP-Datacom H12
基础概念
Trap 信息
想要产生 Trap 告警、存入本地 trapbuffer,第一步必须先开启 SNMP 代理(snmp-agent),不开启 SNMP 代理,Trap 整套机制不生效,trapbuffer 不会收集任何 SNMP 告警。
ISIS 协议 特性与功能
介绍
-
链路状态协议,使用 SPF 算法就算最短路径,运行在二层数据链路层,不依赖 IP 协议
-
两级分层路由
-
L1:本区域内部路由,跨区流量,默认发送给最近的 L1/L2 路由器,一产生次优路径
-
L2:骨干路由,负责区域间路由传递
-
L1/L2:同时维护 L1、L2 两张 LSDB,一般充当区域出口
-
-
集成 IS-IS:原生支持 IPv4、IPv6,扩展性强,运营商广泛应用
-
使用 NET 作为设备标识,不是 Router-ID
开销
- 缺省情况下,ISIS 开销类型为 narrow,该模式下开销 cost 取值:1-63
- 手动配置
cost-style wide才进入 wide 模式,必须要开启 wide 的场景- 启用 ISIS TE(流量工程)→ 强制 wide
- 接口开销需要大于 63 的时候
- SR、SRv6 场景,华为推荐配置 wide
- 需要携带路由 Tag、扩展属性、IPv6 多拓扑,也需要 wide 模式
cost-type
-
模式 接收 TLV 发送 TLV 核心一句话 narrow narrow narrow 默认,接口 cost 最大 63 narrow-compatible narrow+wide 只发 narrow 收新旧两种,往外只发窄模式 compatible narrow+wide narrow+wide 全能收发,既能发 narrow,也能发 wide,全网混合迁移用 wide-compatible narrow+wide 只发 wide 能收两种,但往外只发送 wide wide wide wide 只收、只发 wide,接口 cost 最大 1023,支持 TE/SR
高级特性
| 特性 | 功能作用 |
|---|---|
| I-SPF(增量 SPF) | 仅拓扑局部变化,只计算变化部分拓扑,不整网重跑 SPF → 提升收敛速度 |
| PRC(部分路由计算) | 拓扑不变,只有路由前缀增减,不跑 SPF,只更新路由条目 → 提升收敛速度 |
| IS-IS 与 BFD 联动 | BFD 毫秒级故障检测,快速感知链路断开,立刻触发 ISIS 更新 → 提升收敛速度 |
| LSP 智能定时器 | 控制 LSP 生成、泛洪的间隔,抑制频繁震荡,加速更新 |
| IS-IS FRR(快速重路由) | 预先计算备份下一跳,故障时毫秒级切换到备份路径,流量不中断 → 提升收敛 |
| PIC 前缀无关收敛 | 收敛时间和路由前缀数量无关,大型骨干网提速 |
| 路由泄露(Route Leak / 路由渗透) | L1/L2 设备把 L2 骨干路由引入 L1 区域,解决 L1 路由器跨区域访问的次优路径问题 |
BGP
- BGP 路由反射器 RR,同 Cluster 多 RR,Cluster-ID 防环机制;同 Cluster 的 RR 互相传递路由,收到 Cluster_List 包含自己 Cluster-ID,直接丢弃。
- BGP 选路原则第一条:本地生成路由优先级 > IBGP 学习路由
- BGP 路由表:可以存在多条 BGP 路由条目,但只有一条优选(active / 有效),加载进 IP 路由表。
- IS-IS 路由泄露(
import-route isis level-2 into level-1)只是题干背景,保证 IGP 可达,保证 BGP 下一跳可达,不参与 BGP 选路。
选路原则
- PrefVal(协议首选值)越大越优(华为私有,仅本机生效,默认 0)
- Local_Pref 本地优先级越大越优(AS 内部传递,默认 100;控制流量怎么离开本 AS)
- 本地始发路由优先 优先级排序:手动聚合 > 自动聚合 > network 引入 > import-route 引入 > 从对等体学到
- AS-Path 越短越优(AS 路径列表长度)
- Origin 起源属性优先级:
IGP(i)>EGP(e)>Incomplete(?) - MED 越小越优(默认只比较来自同一个相邻 AS的路由;不同 AS 默认不比较 MED)
- 对等体类型:EBGP > 联盟 EBGP > 联盟 IBGP > IBGP
- 到达 BGP 下一跳的 IGP 开销越小越优(IGP metric)
- Cluster_List 越短越优(路由反射器 RR 场景)
- Originator_ID 最小优先;没有 Originator_ID 则比较 Router-ID,小的优先
- BGP 对等体 IP 地址最小优先
全部 11 项全部相同:优选最先收到的那条路由
防环机制
内置自带防环
- IBGP:水平分割(不把 IBGP 学到的路由传给其他 IBGP 邻居)
- EBGP:AS-PATH,看到 AS 号在 AS-PATH 里就拒绝 → 这是 BGP 协议原生防环。
Hub-Spoke
-
ERT = Export RT(导出 RT):PE 发布 VPN 路由时,给路由打上这个 RT 标记
-
IRT = Import RT(导入 RT):PE 接收 VPN 路由,匹配这个 RT,匹配成功才放进 VPN 实例
核心逻辑
流量必须经过 Hub,Spoke 之间不能直接互通
流量路径: Spoke → Hub → Spoke,Spoke 站点之间不能直接互访,所有流量中转 Hub。 所以 Hub-PE3 必须两个 VPN 实例:
VPN_in:专门接收 Spoke 发过来的路由VPN_out:专门把路由发给各个 Spoke
OSPF
选路
- 路由优先级:优先选优先级高的
- 优先级相同 → 比较接口索引,选接口索引大的
- 优先级、接口索引都相同 → 比较下一跳 IP,选 IP 地址大的!
OSPF Lsa Type
| 字段名 | 长度 | 含义 |
|---|---|---|
| Nt (NSSA translation) | 1 比特 | 如果产生此 LSA 的设备是 NSSA 边界路由器,则置为 1,否则置为 0。当该位设置为 1 时,设备无条件将 NSSA-LSA 转换为 AS-external-LSA。 |
| x | 1 比特 | 废弃位。 |
| V(Virtual Link) | 1 比特 | 如果产生此 LSA 的设备是虚连接的端点,则置为 1,否则置为 0。 |
| E(External) | 1 比特 | 如果产生此 LSA 的设备是 ASBR,则置为 1,否则置为 0。 |
| B(Border) | 1 比特 | 如果产生此 LSA 的设备是 ABR,则置为 1,否则置为 0。 |
| Options | 24 比特 | 设备支持的可选能力。 |
| Type | 8 比特 | 设备连接的基本描述:1:点到点连接到另一台设备。2:连接到传输网络。3:预留位。4:虚拟链路。 |
| metric | 16 比特 | 链路的开销值。 |
| Interface ID | 32 比特 | 为接口分配的 ID |
| Neighbor Interface ID | 32 比特 | 邻居设备的接口 ID。对于传输链路,指 DR 的接口 ID。对于其他链路类型,指邻居设备的接口 ID。 |
| Neighbor Router ID | 32 比特 | 邻居设备的 Router ID。对于传输链路,指 DR 的 Router ID。对于其他链路类型,指邻居设备的 Router ID。 |
OSPF v2
Type 5 LSA FA
FA=0.0.0.0:接收外部流量,直接发给产生这条 Type5 的 ASBR;
FA≠0.0.0.0:接收外部流量,直接去找 FA 这个 IP,绕开 ASBR
FA(Forward Address )什么时候不为 0
(三个条件必须全部同时满足)
- ASBR 引入外部路由的出接口,在 OSPF 域内(接口启用了 OSPF)
- 这个出接口不是静默接口 silent-interface
- 该接口 IP,属于 OSPF 宣告的网段
- FA 只存在 OSPFv2 Type5、Type7 LSA。
- 目的:OSPF 域内路由器,去往外部网段,该把包发给谁
| 类型 | 名称 | 产生者 | 泛洪范围 | 核心作用 |
|---|---|---|---|---|
| Type1 | Router LSA | 所有路由器 | 本区域 | 描述本机直连链路状态 |
| Type2 | Network LSA | DR | 本区域 | 描述广播 / NBMA 网段 |
| Type3 | Network Summary LSA | ABR | 除 totally stub 外 | 域间网段路由 |
| Type4 | ASBR Summary LSA | ABR | 除 totally stub 外 | 宣告 ASBR 的位置 |
| Type5 | AS External LSA | ASBR | 整个 AS | 外部路由,带 FA 转发地址 |
| Type7 | NSSA External LSA | NSSA 内 ASBR | NSSA 区域 | NSSA 外部路由;出 NSSA 时 ABR 转为 Type5 |
OSPF v3
| 类型 | 名称 | 泛洪范围 | 核心作用 | 一句话记忆 |
|---|---|---|---|---|
| Type 1 | Router LSA | 本区域内 | 描述路由器直连链路、链路类型、邻居 RID;不携带 IPv6 前缀,只描述拓扑 | 路由器自己描述拓扑,不带网段 |
| Type 2 | Network LSA | 本区域内 | DR 生成,描述广播 / NBMA 网段,列出该网段所有路由器 | DR 代表网段,本区域泛洪 |
| Type 3 | Inter-Area Prefix LSA | 本区域内 | ABR 生成,传递跨区域 IPv6 前缀(对应 v2 Type3) | 域间前缀,ABR 发,传网段 |
| Type 4 | Inter-Area Router LSA | 本区域内 | ABR 生成,描述 ASBR 的位置(对应 v2 Type4) | 域间路由器,找 ASBR 在哪 |
| Type 5 | AS External LSA | 整个 AS,除 STUB/NSSA | ASBR 生成,引入外部 IPv6 路由 | 外部路由,全网泛洪 |
| Type 7 | NSSA External LSA | NSSA 区域内 | NSSA 的 ASBR 生成,NSSA 区域外部路由;ABR 可转成 Type5 传出 NSSA | NSSA 专属外部 LSA,区域内泛洪 |
| Type 8 | Link LSA | 仅本链路(直连网段) | 每个路由器在每条链路上独立产生;携带该链路本地 IPv6 地址、链路前缀;只发给该链路邻居,不跨链路 | 链路本地信息,只在这条链路上传 |
| Type 9 | Intra-Area Prefix LSA | 本区域内 | 携带区域内前缀;两种场景:① 路由器前缀(关联 Type1)② 广播网段前缀(关联 Type2)👉 OSPFv3 把前缀从 1/2 型剥离出来放到 Type9 | 域内前缀,给 1/2 型补充网段信息 |
MPLS VPN + PE-CE OSPF 防环
- Type3 域间 LSA → DN Bit防环
- Type5/7 外部 LSA → **Domain Tag(route-tag)**防环
| 防环机制 | 防护 LSA 类型 | 核心规则 | 适用范围 |
|---|---|---|---|
| DN Bit(Down 位) | Type3 域间 LSA | PE 收到带 DN=1 的 LSA,不重发布进 MP-BGP | 仅域间路由,Type5/7 不支持 |
| Domain Tag(route-tag) | Type5 / Type7 外部 LSA | PE 收到 Tag 与本地一致的外部路由,不重发布进 MP-BGP | 仅外部路由,替代无 DN 位的外部 LSA 防环 |
易错坑
- DN Bit 只对 Type3 生效,Type5/7 没有 DN 位,外部 LSA 只能依靠 route-tag
- 这两个属于 L3VPN 场景下 OSPF 扩展防环,不是 BGP 原生防环(BGP 原生是 AS-PATH、IBGP 水平分割)
- 环路来源:路由从 PE → CE,又被 CE 送回另一台 PE,如果不拦截,会再次注入 MP-BGP 骨干网,形成环路
BFD
OSPF/ISIS/BGP 自带 Hello 检测,但是 Hello 太慢;BFD 用来做毫秒级快速故障检测,和路由协议联动。
它不会传递路由!它只检测通路好坏,故障后通知上层路由协议。
状态:Down → Init → Up
报文封装
- 单跳 BFD(直连邻居):UDP 目的端口 3784
- 多跳 BFD(跨多台路由器):UDP 目的端口 4784
检测模式
- 异步模式(默认):双方周期性互相发 BFD 控制报文;超时没收到,判定链路 Down。
- 查询模式:一方停止发送报文,专门查询对方是否存活,对方必须回复。
喜欢的话,留下你的评论吧~