3. 以太网与交换基础面试题

以太网与交换基础是数据中心网络工程师面试的“必答题区”。面试官在这一节通常不会只问定义,而是通过一个具体场景连续追问,观察候选人能否把二层转发、VLAN隔离、链路类型和生成树收敛串成一条完整的排障思路。本章围绕四个高频考点展开,并给出可直接用于面试作答的表述方式与验证方法。

一、MAC地址表:转发的依据与老化机制

交换机收到帧后,依据源MAC学习、依据目的MAC转发。具体过程是:帧进入接口时,交换机把“源MAC + 入接口 + VLAN”写入MAC地址表;随后查目的MAC,若命中且出接口与入接口不同则单播转发,若命中且同接口则丢弃,若未命中则在同一VLAN内泛洪。这里有一个面试常被忽略的细节:MAC表项是“MAC + VLAN”维度的,同一MAC在不同VLAN中属于不同表项,这也是VLAN能实现二层隔离的底层原因之一。

表项默认老化时间通常为300秒(不同厂商可调)。面试中常被追问“MAC表满了会怎样”:当表项达到规格上限,新MAC无法学习,交换机会退化为泛洪转发,导致广播域内流量激增、时延抖动。判断依据可以看display mac-address summary(华为)或show mac address-table count(思科)中的表项使用率。若某接口下短时间内出现大量MAC,往往意味着下挂了非受控交换机或存在MAC泛洪攻击,可配合端口安全(port-security)限制学习数量。

# 华为示例:查看MAC表与老化时间
display mac-address
display mac-address aging-time
mac-address aging-time 600   # 调整为600秒

# 思科示例
show mac address-table dynamic
show mac address-table aging-time

二、VLAN原理:隔离域与标签

VLAN的本质是把一台物理交换机逻辑上切成多个广播域。Access接口属于一个VLAN,收发的帧不带标签;Trunk接口承载多个VLAN,帧带802.1Q标签,标签中12位VID决定所属VLAN,可用范围1~4094。面试中常考“PVID”概念:Access接口的PVID即其所属VLAN,进入的无标签帧被打上PVID;Trunk接口也有PVID,用于处理未打标签的帧,默认通常是VLAN 1。

一个典型追问是“同一VLAN跨交换机通信需要什么条件”。答案是:两端Trunk必须放行该VLAN,且中间所有链路都允许通过。若中间某段Trunk的允许列表未包含该VLAN,则表现为“同网段不通、ARP学不到”,这是排障时优先检查的点。判断命令可看Trunk的允许VLAN列表:

# 华为
display port vlan
display interface GigabitEthernet0/0/1   # 关注PVID与Trunk VLAN列表

# 思科
show interfaces trunk
show vlan brief

三、Trunk与Access:链路类型的选择与配置

Access用于连接终端、服务器网卡等只属于单一VLAN的设备;Trunk用于交换机之间、交换机与支持标签的服务器网卡之间。数据中心里还有一种常见做法:服务器双网卡做bond后接交换机,若使用VLAN子接口,则交换机侧配Trunk,服务器侧配对应VLAN子接口。面试中若被问“服务器只发无标签帧但需要属于VLAN 100”,正确做法是把交换机接口设为Access并划入VLAN 100,而不是在Trunk上放行VLAN 100后期待无标签帧被正确归类。

配置示例(华为):

# Access接口
interface GigabitEthernet0/0/1
 port link-type access
 port default vlan 100

# Trunk接口
interface GigabitEthernet0/0/2
 port link-type trunk
 port trunk allow-pass vlan 100 200
 port trunk pvid vlan 1

验证时重点看三点:接口link-type是否正确、Trunk允许列表是否包含业务VLAN、PVID是否与对端一致。若PVID不一致,未打标签帧会被归入不同VLAN,表现为“部分流量通、部分不通”,这是实际排障中很隐蔽的一类问题。

四、STP/RSTP/MSTP:收敛与选路

生成树解决的是二层环路问题。STP收敛慢(30~50秒),RSTP通过边缘端口、提议/同意机制把收敛压缩到秒级,MSTP则支持多实例,可让不同VLAN走不同拓扑,实现负载分担。面试中常问“RSTP为什么快”:核心在于端口角色扩展(Alternate、Backup)和同步机制,根端口切换时无需等待计时器,而是通过Proposal/Agreement握手快速切换。

选路规则可归纳为:先选根桥(优先级小者胜,优先级相同则MAC小者胜),再选根端口(到根桥路径开销最小,相同则看对端桥ID、端口ID),最后选指定端口。路径开销与带宽相关,RSTP中10G链路开销通常为2000,1G为20000,100M为200000。MSTP中每个实例独立计算,因此可以让VLAN 100走左侧、VLAN 200走右侧。

配置示例(华为MSTP):

stp mode mstp
stp region-configuration
 region-name DC1
 revision-level 1
 instance 1 vlan 100
 instance 2 vlan 200
 active region-configuration

# 根桥设置
stp instance 1 root primary
stp instance 2 root secondary

验证收敛与选路时,可观察display stp brief中的端口角色与状态,以及display stp instance 1中的根桥信息。若发现某实例根桥不是预期设备,优先检查region-name、revision-level、VLAN映射是否一致——MSTP要求同一域内这三项完全一致,否则会各自成域,导致选路与预期不符。

五、面试作答框架与检查清单

面对“请描述一个VLAN不通的排障过程”这类综合题,可按以下顺序作答:先确认接口link-type与PVID,再确认Trunk允许列表,然后确认MAC表是否学习到对端,最后确认STP状态是否阻塞了预期转发路径。每一步都给出对应命令与判断依据,比只背定义更有说服力。

检查项命令示例正常判断依据
接口类型与PVIDdisplay port vlanAccess的PVID等于所属VLAN;Trunk允许列表含业务VLAN
MAC学习display mac-address能学到对端MAC且出接口正确
STP状态display stp brief预期转发端口为Forwarding,冗余口为Discarding/Alternate
MSTP域一致性display stp region-configurationregion-name、revision-level、VLAN映射一致

最后提醒一个面试加分点:回答时主动区分“广播域”与“冲突域”,并说明VLAN划分的是广播域,而STP控制的是二层转发路径。把这两条线分开讲,能体现对二层网络整体结构的理解,而不是零散记忆命令。