3、以太网基础:从10M到400G的演进之路

聊以太网基础,我得先说说自己的感受。做了十几年数据中心网络,从最早的百兆网络一路干到现在的400G甚至800G,以太网这玩意儿,看着简单,其实门道很深。今天这一章,咱们就把以太网的底裤扒一扒。

3.1 以太网标准演进:速度与距离的博弈

以太网从1973年诞生到现在,已经50多年了。我入行那会儿,主流还是千兆,万兆刚起步。现在呢?400G已经普及,800G正在路上。

为什么会这样?说白了,就是应用在逼着网络往前走。云计算、AI训练、视频流媒体,哪个不是吃带宽的大户?

标准 速率 介质 最大距离 推出年份
10BASE-T 10 Mbps Cat3 双绞线 100 m 1990
100BASE-TX 100 Mbps Cat5 双绞线 100 m 1995
1000BASE-T 1 Gbps Cat5e 双绞线 100 m 1999
10GBASE-T 10 Gbps Cat6a 双绞线 100 m 2006
40GBASE-SR4 40 Gbps 多模光纤 150 m 2010
100GBASE-SR10 100 Gbps 多模光纤 150 m 2010
400GBASE-SR8 400 Gbps 多模光纤 100 m 2017
个人经验: 我在2018年帮一个互联网公司做数据中心升级,当时他们还在用10G,我建议直接上100G。老板觉得太激进,结果两年后AI业务起来,10G完全扛不住,又花大价钱改造。嗯,网络规划一定要有前瞻性。

这里有个关键点大家要注意:速率越高,对物理层的要求也越高。比如10GBASE-T需要Cat6a以上的线缆,而且功耗比光纤方案高不少。我个人习惯,数据中心内部尽量用光纤,铜缆只用在接入层。

3.2 MAC与PHY层:一对好基友

以太网的物理层(PHY)和介质访问控制层(MAC),就像一对搭档。PHY负责把数据变成电信号或光信号发出去,MAC负责管理怎么发、什么时候发。

你想想看,如果没有MAC层,大家想发就发,那不就乱套了?CSMA/CD(载波监听多点接入/碰撞检测)就是用来解决这个问题的。不过现在全双工模式下,碰撞检测基本用不上了。

MAC地址结构:
  • 前24位:OUI(组织唯一标识符),由IEEE分配
  • 后24位:由厂商自行分配
  • 特殊位:第8位为0表示单播,为1表示组播

PHY层呢,我遇到过不少坑。有一次机房温度偏高,结果PHY芯片频繁报错,链路一会儿通一会儿断。查了半天,原来是温度导致信号质量下降。后来加了散热,问题解决。

避坑指南: 我曾经在项目中使用了一款便宜的PHY芯片,结果在长距离传输时误码率居高不下。后来换成大厂芯片,问题消失。PHY芯片别省钱,尤其是高速场景。

3.3 VLAN与QinQ:网络隔离的艺术

VLAN(虚拟局域网)这东西,说白了就是把一个物理网络切成多个逻辑网络。为什么要这么做?安全、隔离、管理方便。

标准VLAN只有12位,最多4096个。够用吗?对于大多数企业来说够了。但如果是运营商或者大型数据中心,4096个根本不够看。这时候QinQ就派上用场了。

QinQ,也叫双层VLAN。外层是服务商VLAN,内层是客户VLAN。这样组合起来,理论上可以有4096×4096个VLAN,够用了吧?

# 标准VLAN帧格式
| 前导码 | 目标MAC | 源MAC | VLAN标签(4字节) | 长度/类型 | 数据 | FCS |

# QinQ帧格式
| 前导码 | 目标MAC | 源MAC | 外层VLAN(4字节) | 内层VLAN(4字节) | 长度/类型 | 数据 | FCS |

# VLAN标签详解
| TPID(0x8100) | Priority(3bit) | CFI(1bit) | VLAN ID(12bit) |
实战技巧: 我在做云数据中心网络时,用QinQ来区分不同租户。外层VLAN标识物理区域,内层VLAN标识租户内部网络。这样租户可以自由规划自己的VLAN,互不干扰。

不过要注意,QinQ会增加帧长度,超过1518字节的标准MTU。所以网络设备必须支持巨型帧(Jumbo Frame),否则会丢包。

3.4 QoS与流控机制:别让网络堵车

网络就像高速公路,车多了就会堵。QoS(服务质量)就是给不同流量分配不同的优先级。比如视频会议的数据包,肯定比文件下载的优先级高。

QoS的核心机制包括:

  • 分类与标记: 根据IP、端口、协议等对流量分类,打上优先级标签
  • 队列调度: 严格优先级、加权公平队列、自定义队列等
  • 拥塞避免: RED、WRED等算法,在队列满之前主动丢包
  • 流量整形: 限制特定流量的速率,防止突发

流控机制呢,主要是防止发送方太快,接收方来不及处理。以太网流控有两种:

  1. 802.3x 流控: 全双工模式下,接收方发送暂停帧(Pause Frame)通知发送方暂停
  2. 优先级流控(PFC): 802.1Qbb标准,可以针对不同优先级分别流控
PFC工作原理:
  1. 接收方检测到某个优先级队列即将溢出
  2. 发送PFC帧,指定要暂停的优先级和暂停时间
  3. 发送方收到后,暂停该优先级的数据发送
  4. 接收方处理完数据后,可以发送PFC帧恢复发送

我记得有一次做存储网络,用的就是PFC。存储流量对丢包零容忍,PFC正好解决了这个问题。不过配置要小心,PFC风暴可是个大麻烦。

避坑指南: 我曾经在一个项目中,PFC配置不当导致死锁。A设备暂停B设备,B设备暂停C设备,C设备又暂停A设备,形成一个循环。所有流量都停了,网络瘫痪。后来加了死锁检测才解决。

3.5 本章知识体系

下面这张图,是我自己画的以太网基础知识体系。你可以把它当成一个地图,学完这章后,对照着看看自己掌握了多少。

以太网基础 知识体系 标准演进 10M → 400G MAC与PHY层 地址、帧结构、编码 VLAN与QinQ 隔离、扩展、标签 • 10BASE-T到400GBASE • 铜缆与光纤选择 • 功耗与距离权衡 • MAC地址与帧结构 • PHY编码与信号 • 全双工与半双工 • 标准VLAN (802.1Q) • QinQ (802.1ad) • VLAN规划与设计 QoS与流控机制 分类、调度、拥塞避免、PFC

这张图把本章的核心内容串起来了。标准演进是基础,MAC/PHY是核心,VLAN/QinQ是扩展,QoS/流控是保障。四者缺一不可。

好了,以太网基础就聊到这儿。下一章咱们聊聊更深入的东西,到时候见。


专注资料整理