TSN综述 – 流识别技术(基于IEEE 802.1Q的VLAN) – 秋声
概述
这篇文章主要介绍TSN标准里的流识别技术。
对于TSN设备来说,它们必须能准确区分时间敏感流和其他流。IEEE 802.1Q规范里VLAN为TSN的流识别提供了支持,从历史渊源上来说,TSN技术是从802.1Q的基础上发展而来的,所以TSN是一种符合802.1Q标准的VLAN网络,在802.1Q中也对识别和区分时间敏感类型与其他类型流量的基本原理做了阐述。
其区分的主要原理为识别专属的VLAN标签(VLAN tag),这个标签包含了流的优先级、VLAN的组别等一系列信息,接下来将会详细进行阐述。
IEEE 802.1Q简介
IEEE802.1Q全称为媒体访问控制网桥和虚拟局域网,其实我感觉规范原文就已经介绍得很清楚了(原文真的清晰明了到我恨不得全文摘抄的地步),如果有能力的话推荐直接去看原文的第一部分Overview。这里就做一个简单的介绍:
- 首先是硬件,802.1Q的所有种类局域网均可用媒体访问控制网桥(由802.1D定义)连在一起。
- 802.1Q进一步拓展了VLAN感知媒体访问控制网桥的定义,可以让运营商用公共的网络设施向不同的客户提供等效局域网或者的虚拟局域网服务。
- 802.1Q定义了VLAN感知网桥架构的协议和实体,它们能提供检测、验证和隔离在VLAN桥接网络中连接故障的能力。
- 802.1Q提供了对网络中长数据流管理的协议、管理过程和托管对象的定义,它通过网桥限制终端的传输速率,从而避免因为网络拥塞而导致的丢帧,该机制使网络可以支持对丢帧或者延迟有高敏感度的高层协议。通过VLAN tag来定义帧的优先级,这样可以隔离受拥塞控制的帧,从而使网络支持拥塞控制和其他的高层协议。(这点是TSN流识别的基础)
- 802.1Q定义了协议、过程和托管对象,这些协议、过程和托管对象可由现有的更高层机制使用,它可以为需要遍历局域网的特定流量保留网络资源,同时可以确定所需资源的水平,并提供动态维护的机制。
以上为802.1Q标准内所规定的大体内容,由于本文主要针对TSN技术,所以就单独对VLAN进行重点介绍。
TSN中的VLAN
一些概念性的东西
VLAN,即Virtual LAN,虚拟局域网技术,可以将物理层面上有连接的网络分割成一个一个彼此无法直接通信的虚拟的局域网。目的是为了降低广播带来的网络带宽资源的消耗,以及降低终端的运算负荷。
根据VLAN的指派方式,可以分成动态VLAN和静态VLAN两个大类,动态VLAN又可以划分为基于MAC的VLAN、基于IP的VLAN和基于用户的VLAN。这里详细区别就不再多作赘述,一般TSN的VLAN不会用基于用户的VLAN。
802.1Q标准中,在标准的以太帧(最大长度为1518Byte)的MAC层报头里打上一个VLAN标识符(4Byte),这帧就成为了带有VLAN信息的以太帧(最大长度为1522字节)。
VLAN tag
前文所述的以太标识符就是我们常说的VLAN tag,一个VLAN tag由以下两个部分组成:
- TPID:Tag Protocol Identifier 标识协议标签,主要用于标示标识帧的类型,占位2Byte对TSN网络来说,其值为0x8100。
- TCI:Tag Control Information 标识控制信息,包括PCP、DEI和VID,详细情况以及取值如下表所示。
缩写 | 中文名称 | 作用 | 取值 |
---|---|---|---|
PCP | 优先级 | 指示该帧的优先级 | 0x0~0x7 |
DEI | 规范格式标志位 | 指示该帧是否为规范格式 | 0x0 = 是,0x1= 否 |
VID | VLAN标识符 | 指示该帧所属的VLAN | 0~4096 |
表1 TCI的组成
下图为带有VLAN标识符的以太帧结构
带有VLAN标识符的以太帧结构
PCP优先级
VLAN不仅为TSN技术提供了流识别的技术支持,PCP优先级也能作为流管理技术判定帧转发先后的依据(IEEE 802.1Qbv),下表为优先级映射取值。
PCP值 | 优先级 | 流类型 | 等级 |
---|---|---|---|
1 | 0 | Background (BK) | 基础 |
0 | 1 | Best Effort (BE) | 最大努力 |
2 | 2 | Excellent Effort (EE) | 卓越努力 |
3 | 3 | Critical Application (CA) | 严格应用 |
4 | 4 | Video (VI) | 延时和抖动<100ms的视频 |
5 | 5 | Voice (VO) | 延时和抖动<10ms的音频 |
6 | 6 | Internetwork Control(IC) | 内网控制 |
7 | 7 | Network Control(NC) | 网络控制 |
表2 优先级映射
节点的默认发送的PCP值为0,即BE,但并非最低优先级(低优先级为BK)。此外,在节点的输出端口中仅有一个队列的时候,所有的流都将视为BE。
参考文献
[1] “IEEE Standard for Local and metropolitan area networks–Media Access Control (MAC) Bridges and Virtual Bridged Local Area Networks,” in IEEE Std 802.1Q-2011 (Revision of IEEE Std 802.1Q-2005) , vol., no., pp.1-1365, 31 Aug. 2011, doi: 10.1109/IEEESTD.2011.6009146.
[2] 一文读懂TSN – SDNLAB君研究小组 {一文读懂TSN | SDNLAB | 专注网络创新技术}
[3] 时间敏感网络(TSN)及无线TSN技术 – 许方敏
[4] 时间敏感型网络(TSN)技术综述——最系统最全面的TSN技术解读 – 宋华振{http://i4.cechina.cn/20/0218/09/20200218092258.html}
[5] 吴源. 智能汽车车载TSN网络参数优化配置研究[D].合肥工业大学,2019.DOI:10.27101/d.cnki.ghfgu.2019.000164.