网络拓扑图

执行摘要

本实验在华为 eNSP 平台上,使用两台三层交换机(LSW1、LSW2)与两台二层接入交换机(LSW3、LSW4)搭建园区网络,通过 VLAN 划分、Vlanif 网关、DHCP 接口地址池与 OSPF 动态路由,实现 PC1~PC4 四台终端全网互通,全程不配置任何静态路由。

核心技术链路:Vlanif 取代单臂路由,跨 VLAN 流量在交换机内部转发;dhcp select interface 就近下发地址;独立 VLAN 100(192.168.100.0/30)互联两台三层交换机;OSPF 区域 0 互相学习对端业务网段。

验收标准:四台 PC 通过 DHCP 拿到地址后两两互通,OSPF 邻居状态 Full,路由表中出现对端业务网段且下一跳指向互联地址。

一、任务拆解

题目要求技术落点涉及设备
全网可达VLANIF 直连 + OSPF 学到对端网段,四台 PC 互通LSW1、LSW2
未知路由由 OSPF 获取两台三层交换机跑 OSPF 区域 0,不写静态路由LSW1、LSW2
PC 通过 DHCP 分配地址四个业务 VLANIF 启用 dhcp select interface(接口地址池)LSW1、LSW2
VLAN 基于拓扑划分10/20(左)、30/40(右)、100(互联);Trunk 两端允许列表一致全部四台
区域 0 / VLAN 100 标注两台三层交换机用独立 VLAN 100 做三层互联并跑 OSPFLSW1、LSW2

二、拓扑与地址规划

动手配置前先把设备角色、端口连接和地址规划理清楚,后面逐台配置时就不会抄错端口。

2.1 网络拓扑

2.2 设备角色

设备角色上联 / 下联本机要配什么
LSW1三层(左)GE0/0/1 下联 LSW3;GE0/0/2 上联 LSW2Vlanif10/20/100、DHCP、OSPF
LSW2三层(右)GE0/0/1 上联 LSW1;GE0/0/2 下联 LSW4Vlanif30/40/100、DHCP、OSPF
LSW3二层(左)GE0/0/1 上联 LSW1;GE0/0/2 接 PC1;GE0/0/3 接 PC2只划 VLAN 10/20 + Trunk
LSW4二层(右)GE0/0/1 上联 LSW2;GE0/0/2 接 PC3;GE0/0/3 接 PC4只划 VLAN 30/40 + Trunk

2.3 地址与 VLAN 规划

VLAN网段网关 / 接口地址所在设备用途
10192.168.10.0/24192.168.10.254LSW1 Vlanif10PC1
20192.168.20.0/24192.168.20.254LSW1 Vlanif20PC2
30192.168.30.0/24192.168.30.254LSW2 Vlanif30PC3
40192.168.40.0/24192.168.40.254LSW2 Vlanif40PC4
100192.168.100.0/30LSW1:.1 LSW2:.2两台三层交换机三层互联 / OSPF,不接终端

为什么互联要单独一个 VLAN?两台三层交换机之间必须有三层接口才能跑 OSPF,不能借用业务 VLAN——否则该 VLAN 的广播域横跨两台设备、两边网关会打架。192.168.100.0/30 只有 .1 / .2 两个可用地址(.0 为网络号、.3 为广播号),正好用完不浪费。

三、配置思路与总体设计

本节说明四个关键设计决策:Vlanif 取代单臂路由、Vlanif UP 的因果链、DHCP 地址池的位置选择,以及用 OSPF 学习对端网段。

3.1 用 VLANIF 取代单臂路由

二层交换机不看 IP,不同 VLAN 之间必须由三层设备转发。老做法是路由器子接口(单臂路由),跨 VLAN 流量要挤一根 Trunk 且由 CPU 软件转发;本实验把网关放进交换机:每个 VLAN 建一个虚拟三层接口 VlanifX,其 IP 就是该 VLAN 的网关,跨 VLAN 流量在机内由 ASIC 转发。

3.2 必须记住的因果链

物理口 UP → VLAN 内有 UP 的成员口 → VLAN UP → VLANIF UP → VLANIF 上的 IP 才生效。

Vlanif 不是真实端口,它是这个 VLAN 的三层代表;VLAN 没活起来,地址配得再好看也不干活。排障时反过来用:先 display ip interface brief 看 Vlanif 是否 UP,再 display vlan 找成员口。

3.3 网关在哪,DHCP 就在哪

四个业务 VLANIF 用 dhcp select interface 启用接口地址池:自动以本接口所在网段为地址池、以本接口地址为网关,比全局地址池少写 network / gateway-list。前提是全局 dhcp enable 已开启。互联 VLAN 100 不接终端,不配 DHCP。

3.4 用 OSPF 拿对端网段

两台三层交换机在区域 0 各自宣告本机两个业务网段和互联 /30 段;对端网段由 OSPF 学来,因此不需要任何静态路由。Router-ID 手工写死且两台不同,避免自动选举时因某个 Vlanif down 导致 Router ID 变化、邻居中断。

四、施工顺序(顺序不能乱)

二层没通就配三层,Vlanif 会是 DOWN 的。推荐粘贴顺序:LSW3 → LSW4 → LSW1 → LSW2。

步骤做什么自测点(过不了就停)
1 二层四台交换机的 VLAN 与端口划好display vlan 中每个 VLAN 挂着正确端口
2 三层LSW1/LSW2 建 Vlanif、配地址display ip interface brief 中四个业务 Vlanif 全 UP
3 互联VLAN 100 链路与地址打通LSW1 ping 192.168.100.2 通
4 OSPF两台跑 OSPF 区域 0display ospf peer 为 Full;路由表出现对端网段
5 DHCPVlanif 上开接口地址池,PC 改 DHCP四台 PC ipconfig 拿到地址,PC1 ping 通 PC2/PC3/PC4

第 1 步做完 PC 之间还不通是正常的:那时 PC 没地址,交换机也不知道往哪转。

五、完整配置(可直接粘贴)

以下配置按施工顺序给出,可直接粘贴进 eNSP 设备命令行,关键命令附行内注释。

5.1 LSW3 —— 二层接入交换机(左侧)

要点:port trunk allow-pass vlan 10 20 两端允许列表必须一字不差;二层交换机全程不出现 interface Vlanif,也不建 VLAN 100。

5.2 LSW4 —— 二层接入交换机(右侧)

5.3 LSW1 —— 三层汇聚交换机(左侧)

5.4 LSW2 —— 三层汇聚交换机(右侧)

与 LSW1 互为镜像,注意端口角色相反:GE0/0/1 是上联互联口(access VLAN 100)、GE0/0/2 是下联 Trunk。

5.5 核心逻辑速查

命令 / 设计作用重要逻辑
interface VlanifX + ip address给每个 VLAN 一个三层网关跨 VLAN 流量在交换机内部转发,不再绕外部路由器
dhcp enable(全局)DHCP 总开关必须先于 dhcp select interface,否则接口下命令报错
dhcp select interface接口地址池自动推导地址池网段与网关,无需 network / gateway-list
独立 VLAN 100 + /30两台三层交换机互联不能借用业务 VLAN,否则广播域横跨设备、网关冲突
network 192.168.100.0 0.0.0.3宣告互联 /30两端都宣告这一段,OSPF 邻居才能建立
ospf 1 router-id 手工指定固定 Router ID自动选举依赖 Vlanif,接口 down 会导致邻居中断
Trunk 两端 allow-pass 一致最小 VLAN 透传多放白占带宽,少放直接不通
Vlanif UP 的因果链排障主线Vlanif DOWN 时先查 VLAN 内有没有 UP 的成员口

六、验证与验收

#在哪测命令 / 动作期望结果
1LSW3display vlanVLAN10 有 GE0/0/2、VLAN20 有 GE0/0/3,上联 GE0/0/1 同属两个 VLAN
2LSW1display ip interface briefVlanif10/20/100 全部 UP
3LSW1ping 192.168.100.2通,VLAN 100 互联链路正常
4LSW1display ospf peer邻居 Full,对端 Router ID 2.2.2.2
5LSW1display ip routing-table有 192.168.30.0/24、192.168.40.0/24,下一跳 192.168.100.2,协议 OSPF
6PC1ipconfig拿到 192.168.10.x/24,网关 192.168.10.254
7PC1ping PC2 / PC3 / PC4全通;PC2 验 VLANIF 直连,PC3 验 OSPF,PC4 验对端另一 VLANIF
8PC4ping PC1通,证明来回两条路都有

七、常见故障速查

现象可能原因排查命令
Vlanif 状态 DOWNVLAN 里没有 UP 的成员口;或漏建 VLANdisplay ip interface brief → display vlan
LSW1 ping 不通 192.168.100.2互联口没划进 VLAN 100;两端不是同一 /30display vlan、display ip interface brief
display ospf peer 为空互联段没宣告(反掩码写错);Router-ID 冲突display ospf peer、检查两端 network 192.168.100.0 0.0.0.3
PC 拿不到地址全局 dhcp enable 没开;接口下没敲 dhcp select interface;Trunk 没放行该 VLAN交换机 display ip pool(接口池视图)、display vlan
PC1 通 PC2 不通 PC3正常排障分界:PC2 是直连路由问题,PC3 是 OSPF 问题LSW1 display ip routing-table 看对端网段是否学到
Trunk 通一个 VLAN 不通另一个两端 port trunk allow-pass 列表不一致对比 Trunk 两端配置

八、易错点清单

  • Trunk 两端 allow-pass 不一致 —— 多放白占带宽,少放直接不通,必须一字不差。
  • vlan batch 漏掉 VLAN 100 —— Vlanif100 建在空气上永远 DOWN,OSPF 起不来。
  • 互联段反掩码写成 0.0.0.255 —— /30 的反掩码是 0.0.0.3,写 0.0.0.255 等于宣告整个 /24。
  • Router-ID 不写死 / 两台相同 —— 自动选举会挑 Vlanif 地址,接口 down 引发邻居震荡。
  • 先配三层后配二层 —— VLAN 没成员口,Vlanif 不会 UP;施工顺序 LSW3 → LSW4 → LSW1 → LSW2。
  • 忘了全局 dhcp enable —— 接口下 dhcp select interface 直接报错。
  • LSW1 与 LSW2 端口角色抄反 —— LSW2 的 GE0/0/1 是互联口、GE0/0/2 是下联 Trunk,与 LSW1 相反。
  • 互联 VLAN 配了 DHCP 或接了终端 —— 互联段只放三层接口,保持干净。

小结

本实验的核心是三层交换机上的 Vlanif 网关 + 接口地址池 DHCP + OSPF 单区域互联:

  • Vlanif 让跨 VLAN 转发留在交换机内部,取代单臂路由;
  • dhcp select interface 让网关设备顺手当 DHCP 服务器,配置最短;
  • 独立 VLAN 100(/30)+ OSPF 区域 0 让两台三层交换机互相学习对端网段,全程零静态路由。

四台 PC 拿到地址、互相 ping 通,即为验收通过。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐