2. 列车网络协议栈概览
列车网络并不是一张“大网”,而是由多个层级、多种总线技术拼接而成的分层通信体系。理解这套体系结构,是决定“在哪里抓包、抓到的报文属于哪一层”的前提。本节围绕TCN体系结构展开,说明WTB、MVB、ETB、ECN各自的位置与职责,并给出抓包位置的选择方法。
一、TCN体系结构的分层思路
TCN(Train Communication Network,列车通信网络)采用“列车级—车辆级”两级架构。列车级负责贯通整列车的骨干通信,车辆级负责单节车厢内部的设备互联。IEC 61375系列标准把这一体系拆分为几个相互配合的部分:WTB(绞线式列车总线)承担列车级骨干,MVB(多功能车辆总线)承担车辆级控制通信,ETB(以太网列车骨干网)作为新一代列车级以太网骨干,ECN(以太网编组网)承担车辆级以太网通信。
从抓包视角看,这一分层直接决定了“物理接入点”和“协议解析栈”两件事:接在WTB上抓到的是列车级总线报文,接在MVB上抓到的是车辆级过程数据与消息数据,接在ETB/ECN上抓到的则是以太网帧及其上层的TRDP等协议。抓包工具本身不改变网络,但接入位置决定了你能看到什么、看不到什么。
二、WTB与MVB:经典TCN的两条总线
WTB是列车级总线,物理上采用绞线对,典型速率1 Mbit/s,节点数量可达数十个。它由总线管理器(Bus Administrator)统一仲裁,节点地址在列车编组变化时可动态分配,因此WTB报文里常能看到与节点地址、编组相关的字段。WTB适合传输列车级控制命令、状态汇总和诊断信息,抓包时通常需要专用总线接口卡接入,抓到的报文按WTB帧结构解析,关注源/目的节点地址、帧类型和过程数据端口。
MVB是车辆级总线,典型速率1.5 Mbit/s,采用主设备周期轮询机制。它把通信分为两类:过程数据是周期性广播的,主设备按预定的端口地址轮询各从设备,从设备在响应中填入16位或32位的过程变量;消息数据则是事件驱动的,用于诊断、配置等非周期信息。抓包时最值得关注的是“端口地址—过程变量”的映射关系,因为同一个端口地址在不同车型、不同设备上含义可能不同,必须结合信号数据库(如MVB端口分配表)才能把原始字节翻译成有意义的物理量。
三、ETB与ECN:以太网化的列车网络
随着带宽需求提升,列车网络逐步向以太网演进。ETB是以太网列车骨干网,典型速率100 Mbit/s全双工,常采用环形或线性拓扑,环网具备冗余倒换能力。ECN是以太网编组网,位于车辆内部,采用交换式以太网,通过VLAN划分不同功能域,并用组播和QoS优先级保障关键控制数据的实时性。两者之上通常运行TRDP(列车实时数据协议),过程数据以周期组播方式发送,消息数据以请求—应答方式传输。
以太网抓包的优势是接入方便:在交换机上配置端口镜像,或在链路中串接一台支持镜像的交换机,即可用普通网卡配合Wireshark抓取。但要注意,镜像口可能丢弃部分拥塞时的帧,串接则可能引入时延,因此对实时性敏感的分析应优先选择镜像而非串接。抓到的以太网帧需要按VLAN标签、IP地址、UDP端口和TRDP报文头逐层解析,才能定位到具体的comId(通信标识)和数据内容。
四、抓包位置的选择方法
抓包位置的选择,本质上是在回答“我要观察的通信发生在哪一层、经过哪个节点”。可以按以下思路判断:
- 看列车级控制与编组行为:选择WTB接入点,关注节点地址、总线管理器轮询和编组相关报文。
- 看单节车厢内设备控制:选择MVB监听点,结合端口分配表解析过程数据。
- 看以太网骨干流量与冗余倒换:选择ETB镜像点,关注TRDP组播、环网倒换前后的报文变化。
- 看车厢内以太网设备交互:选择ECN交换机镜像口,按VLAN和comId过滤。
- 看跨网段映射问题:在网关两侧同时抓包,对比同一业务数据在WTB/MVB侧与ETB/ECN侧的报文形态差异。
五、一个抓包位置选择的示例
假设需要排查“某节车厢门控状态在司机台显示延迟”的问题。合理的做法是:先在ECN交换机上镜像门控单元所在端口,用Wireshark按TRDP的comId过滤,观察门控状态过程数据的发送周期是否稳定;若发现周期正常但司机台显示仍延迟,再到网关的ETB侧抓包,对比门控数据从ECN进入ETB后的时间戳,判断延迟发生在网关映射环节还是骨干传输环节。这样按“车辆级→网关→列车级”的顺序逐段缩小范围,比在单一位置盲目抓包效率高得多。
需要强调的是,上述周期、速率和排查过程均为教学示例,实际参数应以具体车型的网络配置文件和信号数据库为准。抓包工具只是观察手段,真正决定分析质量的是对协议栈分层和报文归属的准确判断。