《1 引言》
1 引言
交换式以太网采用微冲突域划分技术, 解决了共享式以太网中CSMA/CD仲裁机制所带来的冲突延时不确定性问题。此外, 802.1p, 802.1q、全双工等功能的引入也使交换式以太网应用到实时性较强的工业控制领域成为可能
将采用网络微积分理论对以太网交换机进行建模, 并通过对模型的分析得出量化结论。
《2 以太网交换机结构》
2 以太网交换机结构
交换机的交换结构 (switch fabric) 类型主要包括总线交换、共享内存交换和阵列交换 (crossbar) 3种, 其中阵列交换是目前以太网交换机的主流交换结构
《3 网络微积分NC (network calculus)》
3 网络微积分NC (network calculus)
网络微积分是20世纪末逐渐成形的一门针对计算机网络的确定性排队系统进行分析的系统理论
到达曲线用来描述系统输入数据流特征, 设输入数据流R (t) 为累积函数, 当其满足R (t) ≤Cα (R) (t) , 则称α为系统的到达曲线, 其中Cα (R) (t) = (α⨂R) (t) , 符号⨂表示最小加卷积, 其定义为h (t) ⨂x (t) =infs:0≤s≤t{h (t-s) +x (s) }。典型的到达曲线有漏斗模型和通用信元速率算法模型GERA (generic cell rate algorithm) , 它们分别对应于精练函数 (affine function) 和梯形函数 (staircase function) 。与到达曲线不同, 服务曲线则用来描述网络传输单元的服务特性, 当输入数据流R (t) 进入网络系统S时, 经传输单元中的调度器后输出数据流为R* (t) , 当且仅当广义增函数β (0) = 0且R* (t) ≥ (R⨂β) (t) 时, 则称系统S提供给数据流R (t) 的服务曲线为β (t) , 典型的服务曲线有通用处理器共享曲线GPS和Greedy整形器曲线。
《4 交换式以太网的到达曲线和服务曲线》
4 交换式以太网的到达曲线和服务曲线
由文献
《图2》
《4.1到达曲线》
4.1到达曲线
将分类后的每一个优先级队列作为集成服务数据流, 则由文献
《图3》
《4.2服务曲线》
4.2服务曲线
服务曲线特性由交换机内部的调度器来决定, 传统的交换机内部缺乏灵活的调度策略, 随着人们对网络QoS要求不断提高, 越来越多的厂商开始在其产品内部集成了先进的调度策略, 如速率PQ, WRR, WFQ, DWRR等, 这里以PQ为例来建立交换机的服务曲线。工业以太网环境中通常含有实时和非实时两种数据类型, 因此, 这里将以双队列缓存交换为基础建立以太网交换机的服务曲线模型, 并对其实时性能进行评估。如图3所示, 数据流经过交换机的分类器分类, 在输出端口缓存中形成高优先级的实时消息队列RH (t) 和低优先级的非实时消息队列RL (t) , 相应的输出数据流分别为R*H (t) 和R*L (t) , 高优先级的消息队列的到达曲线为α (t) , 调度器的服务速率为C。
《4.2.1 实时消息队列服务曲线》
4.2.1 实时消息队列服务曲线
设s为高优先级消息队列的沉积开始时间, 即R*H (s) =RH (s) , 对于大于s的时刻t来说有R*H (t) -R*H (s) ≥C (t-s) -M, 则R*H (t) ≥RH (s) +C (t-s) -M=RH (t) +[C (t-s) -M]+ , 其中[Ct-M]+为速率为C, 延迟值为M/C的速率延迟函数
《4.2.2 非实时消息队列服务曲线》
4.2.2 非实时消息队列服务曲线
设当高优先级消息的到达曲线为αH (t) 满足公式 (1) 时, 低优先级消息队列不会出现由于高优先级的消息到达速率过快而产生“饥饿”现象。当低优先级消息队列开始在时间s′沉积时, 则有R*H (t) = RH (s′) 和R*L (t) =RL (s′) , 对于大于s′的时间t:
《图6》
又因为R*H (t) -R*H (s) = R*H (t) -RH (s′) ≤RH (t) -RH (s′) ≤αH (t-s′) , 且R*H (t) -R*H (s′) ≥0, 则:
《图7》
当0<t< (M—b) / (r—p) 时有
《图8》
当t> (M-b) / (r-p) 时有
《图9》
由式 (5) 和式 (6) , 设
《图10》
则结合公式 (4) 有R*L (t) ≥ (RL⨂s) (t) , 即调度器为低优先级消息队列提供的服务曲线S (t) 是分段的速率延迟函数。
《5 交换式以太网的实时性能评估》
5 交换式以太网的实时性能评估
交换式以太网的实时特性是由网络中所传输数据的到达曲线和交换机的服务曲线决定的, 此外, 交换机内部为消息队列所提供的缓存大小也直接影响着传输的QoS。
实时数据流的到达曲线α (t) = min (p1t+M, r1t+b1) 与服务曲线S1 (t) = (βC, M/C) (t) 如图4所示, 其中tmax = (M-b1) / (r1-b1) 。根据网络微积分理论中延迟边界的计算方法
《图11》
实时数据所需的最大缓存由其沉积边界决定, 即到达曲线与服务曲线的横向最大距离
《图13》
由四元组T-SPEC (p, M, r, b) 的特性可知C-r1>C-p1, 因此, 非实时数据流到达曲线α2 (t) =min (p2t+M, r2t+b2) 和服务曲线S2 (t) 如图5所示, 其中tmax= (M-b2) / (r2-p2) , tdL存在td2和t′d2两种情况, 而由文献
《图14》
由p2tmax+M= (C-r1) t-b1可得非实时数据所需最大缓存为
《图16》
当交换机的输入端口逻辑与输出端口逻辑采用相同的调度器时, 其服务曲线相同, 均为速率延迟函数。因此, 根据式 (1) , 当实时和非实时数据流的队列缓存的大小分别满足式 (9) 和式 (11) 时, 其交换延迟的最大值分别为tswitch=2tdH+ts和tswitch=2tdL+ts, 其中tdH和tdL分别满足式 (8) 和式 (10) 。此外, 由GPS特性可知, 每个队列的平均到达速率和应小于最大服务速率C, 即
《6 总结》
6 总结
采用了网络微积分的确定性理论建立了具有实时和非实时双队列的交换机的到达曲线和服务曲线模型, 得到了交换机的最大延迟值和最大缓存需求值, 为交换式以太网的实时性能分析提供了有效理论指导。网络微积分理论在不断发展, 已经能够进行网络性能的确定性分析, 其随机性理论还处在起步阶段。下一步的工作是研究应用网络微积分的随机性理论对交换机中的非实时数据流进行建模和分析, 以提高非实时数据服务曲线的软延迟特性。