董进武
(中国人民解放军海军驻阎良地区航空军事代表室,西安710089)
摘要:时间触发以太网( TTE)是具有高精度分布式时钟同步机制、时间和事件触发功能以及数据高可靠性的网络。根据航空电子综合化互联发展需求,分别分析了TTE网络的可扩展性和实时性,给出了仿真TTE网络的方法,验证了时间触发以太网实时特性,仿真表明TTE适用于分布式航电互联网络。
关键词:时间触发以太网;全双工交换式以太网;分布式综合模块架构
中图分类号:V271.4 文章编号:1671-637X(2016)02 -0074 -05
0 引言
时间触发以太网(Time Triggered Ethemet,TTE)在交换式网络环境下实现了精确到亚微秒量级的分布式时钟同步,为时间触发通信的调度提供了必要条件。经过产业界的推动,TTE网络互连技术不仅能够在现有航空电子全双工交换式以太网( AFDX)的基础上进行扩展,以支持混合关键性的流量,而且有望将现有航空电子体系结构提升为分布式综合模块化( DIMA)结构。目前,TTE已经应用于多种航天航空产品,如NASA的Orion多用途载人飞船、波音的A380和西科斯基的直升机。
1 TTE网络协议
SAE AS6802标准说明,它的使用范围仅规定在以太网协议基础上用于时间触发通信和分区管理的故障冗余同步协议,具体而言,它并不重新定义IEEE802.3标准以太网或AFDX等专用以太网,而仅关注于分布式时钟同步协议的定义,能够为网络设备提供“分布式故障容忍同步、具有鲁棒性的时分多路复用( TDM)式的带宽划分,以及带有固定时延和微秒级时延抖动的同步通信”。
SAE AS6802标准对于分布式同步协议的规定特别关注于系统的完整性,分布式时钟同步依赖于透明时钟机制和具有容错能力的分布式算法,系统的启动和重启动严格遵循定义的协议状态机,并且根据应用的需要分别给出高完整性和标准完整性的配置说明,目的在于使TTF网络可以应用于时间关键性、安全关键性和任务关键性的嵌入式系统互连。
在SAE AS6802标准的文档中,除了对TTE网络的范围和引用文档进行说明之外,主要集中于TEE的同步协议控制机制和工作机理的描述。其中与TTF网络协议有关的功能主要有同步协议控制、重要的消息固化及压缩、时钟同步服务等;与完整性有关的工作机理主要有结团检测、启动和重启动、系统与系统同步等。文档还对同步参数进行概述,并在附录中给出故障封闭,以及TTE网络在标准以太网和AFDX网络上实现的指南5。
对于全局时钟同步,TTE网络“同步拓扑”的概况如表1所示。最底层定义为设备级别,包括同步主控器(SM)、同步客户端(SC)和压缩控制器(CM);集群级别将具有相同同步优先级和同步域的设备组织为一组,并成为一个集群;多集群级别将具有不同优先级和相同同步域的多个集群组织为一组;在最上层的网络级别将所有的具有不同同步优先级和不同同步域的集群组织在一起。
TTE提供了1种协议控制流量和3种不同的流量等级:协议控制帧( PCF)流量、时间触发(TT)流量、速率约束( Rate-Constrained,RC)和“尽力传”(Best-Effoit,BE)流量,所以,TTE网络能够在一个物理网络上支持具有不同实时性和安全性需求应用之间的通信。
PCF帧是64 Byte的以太网帧,其类型字段被设为Ox891d,其以太网净载荷中包含“透明时钟域”,用于实现SM,CM和SC之间的分布式时钟同步算法。
TT消息用于具有严格时延、时延抖动和确定性需求的应用。TT消息在网络上以预先定义的时刻发送,虽然低于PCF的优先级,但优于其他流量等级的优先级。RC消息实现与ARINC664 part 7标准兼容的通信模式,被用于那些与严格的时间触发应用相比确定性和实时性弱一些的应用。RC消息保证对于每个应用具有预定义的带宽,而且延迟和时间偏离量具有规定的界限。与TT消息不同,RC消息的发送是事件触发的,在设计中需要采用最坏情况分析方法评价其延迟和时延抖动上限,以核对是否满足设计要求。BE消息实现的是传统的以太网通信方法,在没有TT或RC形式的关键性流量的情况下,传输没有实时性要求的信息。
TTF网络的分布式时钟同步分为两个步骤:SM向其相连的CM发送时钟同步控制帧PCF,CM向其相连的SM和CM发送压缩后的时钟同步数据帧。如图1所示,在每个综合循环中,多个SM在本地时钟到达预设时间点时向CM发送PCF帧,由于存在时钟偏移和传输延迟,各个SM发送PCF的真实时间会有差别。CM收到PCF帧的时序和发送时序不一致,需要执行固化功能,通过“透明时钟”携带的传输延迟信息还原SM派发PCF帧的真实时序和绝对时间间隔。随后,CM对固化后的时刻执行压缩功能,对于还原的多个SM的发送时刻取平均,作为时钟更正的基准值。CM -方面根据基准值对自身时钟进行修正,另一方面根据基准值进行一段预设的延迟,再向SM和SC派发压缩后的PCF帧。SM/SC也执行固化功能,还原PCF帧的实际派发时刻,并将此实际时刻与期望时刻对比,算出本地时钟和基准值的差值,修正本地时钟。
TTE网络提供同步优先级和同步域机制。在一个TTE网路中,两个属于不同同步域的组件不相互同步它们的时钟,它们之间的通信只有通过非时间触发流量,即RC或BE流量实现。当某个同步域中的TT消息在跨越同步域的时候,被作为非TT消息转发。
2 航空电子综合化互连需求
航空电子系统经历了分立式、联合式、综合式和先进综合式4个发展阶段,其演变历程如图2所示,各个阶段均具有不同体系结构的综合化互连技术。
伴随着时间触发网络互连技术的出现,在先进综合式的基础上可以实现先进的分布式综合模块化航空电子( DIMA)系统,其具有灵活、可重用的特点和良好的互操作能力7。为了更好地适应各种任务的新需求,航电信息系统集成的总体方向向着高实时、高带宽、分布式、综合化、模块化、小型化、智能化及即插即用的技术趋势发展。针对这些需求,TTE网络互连技术具有如下优势。
1)可扩展性和混合关键性保证。物理节点数量由交换机端口数量决定,易于扩展;虚拟链路( VL)支持不同关键性等级的流量,满足硬实时、软实时与非实时系统、低速与高速系统同时存在的需要,保护既有投资,实现技术无缝升级。
2)高带宽和时间确定性保证。支持微秒级别的实时控制系统;支持100 M bit/s和1 G bit/s通信速率,物理层采用双绞线或光纤,10 G bit/s通信速率的TTE技术正在研发。
下面将分别对于TTE网络的可扩展性和时间确定性进行讨论。
3 TTE网络的可扩展设计
3.1 物理拓扑的可扩展性
TTF网络与大飞机中采用的飞机数据网络(ADN)的物理层兼容。兼容的物理层包括:
1)电介质SIP,100Base-TX标准,码速率100 M bit/s;
2)光介质多模光纤,100 Base-FX标准,码速率100M bit/s,线路码型采用8 bit/10 bit编码;
3)光介质多模光纤,1000Base-SX标准,码速率1000 M bit/s,线路码型采用8 bit/10 bit编码,但分为中心波长850 nm和1300 nm两种物理层收发器。
上述标准还约定:对于物理层中的介质有关接口( MDI)子层,不采用商用以太网中的MDI-X技术;对于MDI子层,不采用商用以太网中的信号自协商技术,即不允许收发器同时支持多种协议并自动切换。
3.2实时通信的可扩展性
TTE网络采用全双工互连,屏蔽了商用以太网的半双工协议,更利于进行多级交换级联。除此之外,TTE网络与商用以太网在链路层最大的不同在于:1)TTE网络使用静态路由,不受商用网络树状网络拓扑的约束;2)TTE网络使用静态寻址,不采用自学习的MAC层寻址协议。
商用以太网采用最小生成树协议避免出现环形的网络路径,而TTF,网络完全禁止这种STP协商,可以根据流量均衡原则配置路径。在静态路由的支持下,TTE网络的交换机也采用用户自定义配置的静态寻址方式,屏蔽了商用以太网交换机的自学习功能,避免了链路层建立寻址表的耗时,杜绝了相应的信令帧对实时通信的干扰。
在实用中TT流量和RC流量都可以被作为VL管
理,在MAC地址中嵌入16位的VL ID。
3.3 中心守卫机制的可扩展性
为了使既有的RC流量和TT流量共存,交换机要具备更强的中心守卫功能,即:
1) RC流量的指令/监视对(COM/MON pair),防止RC流量被'IT流量干扰,或干扰TT流量发生不一致故障;
2) RC流量的流量管制机制,防止某个节点主机故障时发出大量无意义的RC流量,导致网络瘫痪。
以高完整性为设计要求的组件COM/MON对的结构如图3所示,以应对假设网络组件发生不一致、遗漏失效的情况,即核心COM/MON的假设是:COM和MON独立失效、MON能够截断COM产生的故障消息;当listen_ OUT和OUT中消息不同时,COM不能产生一个有效消息;MON自身不能通过将listen_ OUT反接到OUTPUT,以及MON自身不能随意截断信号产生一条故障消息。
同时,对于RC流量采用基于令牌漏桶算法的流量管制机制,其基本思想是:当数据包的流量到达时,积累的信用量开始减少。若包流的速率超过信用量的充值速率,会出现信用量不足的现象,包长超过信用量的包被丢弃,起到了避免某条VL失控发出过多无意义数据包占据带宽阻塞其他正常流量的作用。最坏情况下的流量管制运行情况如图4所示。
3.4时钟同步的可扩展性
PCF帧是TTE网络中达成分布式时钟同步的信令,其中的位域“p c f_ membership _new”是一个标识同步成员的32位比特矢量。必须注意的是,这里提到的“新成员”仅指同步主控器,而不包含同步客户端;因此,一个同步域最多有32个SM参与分布式时钟的校准,但理论上SC的数目不受限制。这样,使得一个同步域的节点容量满足网络容量可扩展的需求。
在实际应用中,在一个同步域中选取时钟精度比较高的4~5个节点,一般即可满足1 μ s精度的分布式时钟同步的要求。过多设置参与同步的SM,不仅会提高设备造价,而且引起比较复杂的结团检测。SC的协议状态机非常简单,易于实现且对嵌入式设备处理的开销要求极小。
TTF网络允许在一个时钟域中使用多个互为备份的CM,这样,SM可以在一个IC之内收到多个CM返回的PCF帧,SM将收到的这些帧固化后平均(或取中位数),在多个CM都正常工作时可以提高同步精度,而在多个CM中有某个CM发生故障的情况下可以根据拜占庭算法进行容错。
4 TTE网络的时间确定性保证
TTE网络充分发挥了交换式可扩展的灵活性,然而拓扑结构和路由的变化必然导致重新设计和配置 TT流量的时刻调度表。对于包含复杂周期关系的通信任务集(通信任务的周期不呈2的幂次的调和整数倍关系,甚至多个任务之间的周期互质),生成时刻调度表是NP问题,目前具有求解该问题的形式化求解器,进行离线求解。对于大部分的任务集和非病态的约束关系,还是能够在可容忍的时间内得到可行解。
由于需要TT流量与RC流量共存,所以获得调度表后的1Tr流量被所谓“后验调度变换”过程疏解开,分散在整个CC周期,形成多孔调度。每个CC周期的时隙非常紧密,而RC流量可以利用TT消息之间的孔隙传输。
例如,TTT ech公司自身的设计工具TT-Plan采用内嵌SMT问题(计算机学SAT问题的一个子集)求解器的方法进行调度表生成,降低了系统集成者的工作强度。当发现可行解后,TT-Plan工具以图形化的方式展示每条TT虚拟链路经过各条物理链路的时序关系,如图5所示。
5案例仿真研究
可以采用OPNET开放式仿真平台开发TTE网络的仿真模型,对TTE网络的端系统(ES)和交换机建模中最关键的部分是可以处理多种实时流量的端口模型,在OPNET的模块层次中建立端口模型,如图6所示,分别对于不同级别流量采用不同的调度队列和时间控制策略。
实验案例是包含两个机群的TTE交换式级联网络,如图7所示,每个机群包含一台交换机和3台ES,设压缩控制器(CM)分别安置在交换机SW01上,其他的FS通过直接接入或交换机SW02转发PCF,分别充当SM执行分布式时钟同步协议。
TTE业务流量配置见表2。
仿真案例中TT流量和RC流量的端到端延迟比较如图8所示。
6结束语
对于航空电子综合化互连应用,TTE网络能够满足其可扩展性和时间确定性需求,必将加速航空电子系统互联的发展。仿真表明,不同关键等级的流量可以在综合化网络中共存,并分别保证其实时性能要求。时间触发通信任务根据时间调度表确定发送、转发和接收时刻,具有严格的时间确定性,其时延抖动远远小于事件触发的速率约束流量,可供重要的安全关键性通信任务使用。
下一篇:返回列表