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 |
这里有个关键点大家要注意:速率越高,对物理层的要求也越高。比如10GBASE-T需要Cat6a以上的线缆,而且功耗比光纤方案高不少。我个人习惯,数据中心内部尽量用光纤,铜缆只用在接入层。
3.2 MAC与PHY层:一对好基友
以太网的物理层(PHY)和介质访问控制层(MAC),就像一对搭档。PHY负责把数据变成电信号或光信号发出去,MAC负责管理怎么发、什么时候发。
你想想看,如果没有MAC层,大家想发就发,那不就乱套了?CSMA/CD(载波监听多点接入/碰撞检测)就是用来解决这个问题的。不过现在全双工模式下,碰撞检测基本用不上了。
- 前24位:OUI(组织唯一标识符),由IEEE分配
- 后24位:由厂商自行分配
- 特殊位:第8位为0表示单播,为1表示组播
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会增加帧长度,超过1518字节的标准MTU。所以网络设备必须支持巨型帧(Jumbo Frame),否则会丢包。
3.4 QoS与流控机制:别让网络堵车
网络就像高速公路,车多了就会堵。QoS(服务质量)就是给不同流量分配不同的优先级。比如视频会议的数据包,肯定比文件下载的优先级高。
QoS的核心机制包括:
- 分类与标记: 根据IP、端口、协议等对流量分类,打上优先级标签
- 队列调度: 严格优先级、加权公平队列、自定义队列等
- 拥塞避免: RED、WRED等算法,在队列满之前主动丢包
- 流量整形: 限制特定流量的速率,防止突发
流控机制呢,主要是防止发送方太快,接收方来不及处理。以太网流控有两种:
- 802.3x 流控: 全双工模式下,接收方发送暂停帧(Pause Frame)通知发送方暂停
- 优先级流控(PFC): 802.1Qbb标准,可以针对不同优先级分别流控
- 接收方检测到某个优先级队列即将溢出
- 发送PFC帧,指定要暂停的优先级和暂停时间
- 发送方收到后,暂停该优先级的数据发送
- 接收方处理完数据后,可以发送PFC帧恢复发送
我记得有一次做存储网络,用的就是PFC。存储流量对丢包零容忍,PFC正好解决了这个问题。不过配置要小心,PFC风暴可是个大麻烦。
3.5 本章知识体系
下面这张图,是我自己画的以太网基础知识体系。你可以把它当成一个地图,学完这章后,对照着看看自己掌握了多少。
这张图把本章的核心内容串起来了。标准演进是基础,MAC/PHY是核心,VLAN/QinQ是扩展,QoS/流控是保障。四者缺一不可。
好了,以太网基础就聊到这儿。下一章咱们聊聊更深入的东西,到时候见。