欢迎访问一起赢论文辅导网
本站动态
联系我们
 
 
 
 
 
 
 
 
 
 
 
QQ:3949358033

工作时间:9:00-24:00
机械论文
当前位置:首页 > 机械论文
一种基于容器的低轨卫星网络协议测试床
来源:一起赢论文网     日期:2023-02-25     浏览数:448     【 字体:

 部的S 方法? 这些互斥锁与条件变量的细节被封装在任务节点内部, 使得处理高并发线程调廑的逻辑细节得以简化. 每个任务节点分配一个执行线. 程, 其执行具体流程为: 首先执行前置过輕p r e ; 然后使用多个新线程并发调度执行子任务s mx^ 之后执行辰覃过輕a ft er; 如某当前任务是根任务财需* 递归执行子任务的W a i t ;景后更新任务状态为完成并执行@ 身的S i g n a l .在上W 的流1程:中? 任#节点麗的p r e 和SQ OS 存在审行调度的关系, so n s 和a f t e r 存在并发调度的关系,so n s 中的子任务之间也是并发调虡关系. 任务节点从根任务开始被递归时在新线程中调度执行, 最终由根任务线程递归的等# 所有任务节点执行完成. 任务树的执行过程中H 会阻塞根任务线程另外, 可使用线裎池技米提前创建好一批线程以降低每次动态新建线程的额外性'能开销. 图康承了值真系统中任务树猶执行过義.根任务after 递归Wa it递子任潟子任[度递a f terSigna l归调度孙任务Pre 卜「a f t e r八Si gna lSi gna l圈s 任务树的機行; st程4 . 6— 种集中式路由的仿真案例拓扑动态变化的仿真M 络为所承载的用户协议创逭了谭真的低轨卫星网络运行环境? 用户协议既可以直接在多个卫星节点上进行分布式部署, 也可以引人集中式的协议控制机制. 以路由协议.为例, 由于容器提供了进程及网络麂离的主机运行环境, 可在卫蘼Do c ke r 容器中jg右开滬路由软件Q u a g ga[ 2 5 ] 3 实现R I P 、O S P F 、B G P 等分布式路由协议的部暑. 另:a dt o 计#机攣报 2 0 2 |:#一方面, 也可以吸收软件定义网络的思想, 在控制平H 实现集中式的路由控制摸:型? 控制平面能够基于规律性拓扑变化的数学模爾或收集到的全局网络拓扑信息计算并产生路由更薪搴件, 进而驱动数据平面卫星节点的路由配置? 实现集中式的路由控制. 其中, 卫星Do c k e r 容器的路由_词样可以通过:Sh el l 调甩L i imx工墨隹:秦现. 此外、細果用户希望开'发萧的分布式路由协谀* 也可以为每个D cwkar 容器配置规立的控制”平亩进程、通过编零:隹制平面进程代码实现用户具定义的路由协议?_趙户希塵定制新的数摒乎贾功能时, 既可以修改Do c k e r 容器中运行的Lm u x 内核网络协议栈代码t也可以基于DP D K 或P 4 等可编程数据平賀工具实现D 〇c k ? 容器中转发逻辑功能的灵活定制,下菌_ 出龜于本文仿:寫测试床的一种集:中式路由控制机制的仿覉方案? 系统的& 制平面负賈维护蘼间链路的实时拓扑. 梟间链路的通断事件会寿致垦简链路拓扑的更新>触发控制平面根据当前最新拓扑调用最窺路径算法( D ijk st r a 算法) 重新计算每个卫墓63 路由暴? 然后'控制平面通过路由蜜新事件驱动数据平面上的每个卫皇首点迸行路ft 更新* 最终以集中式控制的方式实现卫皇节点之间的路由收敛. 图1 0 展示了集中式路由更新的濂程.—坎瘍中式路由繁寶■輕星间链路的通断参件可分为两类* 一类是内部时钟激励下的规律:性链路通断( 用于仿真茧常憬况下低轨卫星星座周期性的拓扑变化) , 另一■是外部用户交互引t 的异常链路通断(. 用于仿蓦3 星趣路H 为故障等原因产生的异常中断) . WT 两种通断言件都会触发控制'平面星间链路的拓扑更新* 仿真系统因此能够支持对规律牲布扑变化和抗毁路由协议的仿真, 需麥注意的是, 控制平面星间链路的拓扑蜜新以及集中式路_ 的计算均应在数据平面完成上一轮的链路通断爾鵞之后进行^ 使得路由计算的链路拓扑输人能够反映最新的数据平顶链路通断状态,从而保证数据平面在进行新的路由更新衡,置时自身的链路状态已经突全稳定, 另外, 不同卫皇节点的路由更新面置可以# 发执行, 依赖前述的住务树机制实规高效的并发任务调度.5 仿真系统性能评测5 . 1 实验环境与评测方法我们基于7 1 75 行C + + 代码实现了上述系统,并评测了系统在单机部着下的性能? 我们使用一合x &e 物理主机作为部饔平合. 该主机包含主'濒为3 .  4 G H z、截:心数为4 的i ?一6 7 0 0 处理器和1 S GB的D D R3 D R A M , 支持8 个硬件线程, 并运行内核版本号为4- 1 1 0 的L i n u x 操作系统? 仿真节点的容薇漬像基于U b mi t u打包:, 突裝有i p r o ufes'2 、ipe r f、p i n g 等常用网络工具. 牲能评测以系统的内: ¥占用、C P U 占用和仿真耗时为主要指标, 其中内存占思与CP U 占用逋过L m mc to p 工具测幕考虑到C P U 利甩率是瞬时值, 我们来,甩根据时间片取平均値齒方衝, 轉多夜t o p 命令乘雜到的瞵?时値取亨均值作为CP U 利用率的结某. 实验中观察到, 当C P U 平均利用拿接近7 0 % 时, 存在多个瞬时值接近1 〇〇% 的倩况. 因此我们把7 0 % 的CP U 平均利用率定义为仿真系统计算资源饱和的阈值. 卫最墓座的实时拓扑_STK 软件导坩. 包含了L EO 4 § 星座的拓扑变化情况. 链路的通断由L i n u x 脚本控制,链路通断时间取决于系统性能和线程机制. 我们使甩有线链路的通断来模拟无线链路. 因此当前链路上不存在误码等情况. 系统目前主要用于仿真网络层及以上协议, 所以对物理息假设较为埋想? 仿真链路带宽K 样取决于机器性能, 目前蓮T在当俞崔伴配置f窗以賓'现端到端1 9 0 M b p速學的打包测坑5 . 2 系统内存占用S, 2 ,  1 仿真,点数对内存使用量的'影响依寫贊点对内:赛: 的占用主要:体规_D o^ e r 容器、B ri d g e 和V E T H 上. 理论上, 仿真节点越多? 洧耗内存越太, 且卫星节点比地面终端节点消耗更多存储空间C卫星节点相比地面节点额外包含1 个Bri d g e) ? 实验分为卫垦节点和终端节点两组, 实验绩寒如爾1 1 所示? 实拿靖學显篆, 1 0 0 个卫星节点一共消耗4 7 3:MB_ 存;1 0 0 个终端节点一共渰耗3 :9 2 M B 内存请我意, 图1 1 中曲线显示了整个操作系统和应用程序的内存消耗总和) . 由此可知 >单个卫星节点和单个终端节点的*存使苗M. 距刚好是1 个Brid gs < :约为根摒率个仿■寫嘱錢5 M0'的内奢占用讀推箅, 理论上, 1 S GB 的内存空间最大能够装载3 2 7 6 个你真节点.潘恬等:一种基于容器凿概親:&羅网聲渺议测试_ 2幅2 04 06 08 01 0 0发包终端节点数W綱秦傘触fc对aw 蠢毅娜响S*  3 ,  :f 摩緣程对CP U 利用率的影晌仿真系统通过多线程调度挖掘多梭C P U 的计算潜力. 我们分别在创寒卫星节点、删除卫星节点、创建卫星链路和删除卫星键路四种操作下, 评估多线涯:对CP U 利用率的影响, 前育组实验创建和删除了 1 S 个卫麗节点I 启两组实验创建和删除了 1 0 0 条星闾链路? 仿真系统基于多线■ 表成上述任务, 对应的C P U 利用率见图1 5 . 卖验结果鬼示, C P U 利用傘在工作线程数为S' 时最高且达到计算资源的饱和02 04 06 08 01 0 0链路通断数图1 3 酿0# 链路通蔚魏影响作* V E T H 的创建和删除操作消耗更多的C P U . 此外, 相比VE T H 辱Br idg e 之间的獬绑操作, V ECH与Bri d g e 之间的綁定操作消耗更多的C P U .0, S,  2 流量吞吐率封C P U 利用串It泰垧灣链路上承_更宵速率的网结流量时, CP U 利想率将会随之提高. 我们在实验中部箸了一定数量的发包终端, 并通过增加发包终端数1 的方式实现网络中流暈总吞吐率的増大? 我们按照终端发包速率不同将实黢分为四組, 每组发包鍵端数从0 增謝到1?,秦11结孅麗图I 4 ? 实31绪慕表明前三组的C P U 利用率随費濂量速率增加而不断上升. 例如親的C P U 利庸率从0 %递增麗fo % , 达到计算资源的饱和阈值, 第四组实验以发包终端数为li 的it为分箅点, CP U 利用率先潜后减. 鹰为1 0 0 Mb p s 时宿主机的I / O 代替计算资源成为了仿焉系统新的性能瓶颈, 同时也限制了流量灶理吞吐率进一步的提商- 实驗结桌表明貧使用的主机能够承载的讀太W 络流量总#吐率爾为1 .  e G bp s .星间链路星地騰QQQgogPiOGQOOOOCGOOQC : )1 1 02 0 4 06 0仿真节点数8 0 1 0 0图U_贿占用障觀V卿_ 離_舉5 . 2 .  2 仿真链路数对内存使用量的影响星间链路的内存使用主資体现在链路两侧的V E T H 上? 凰|司链路数目越多, 内存使用数暈,越大?星地链路两侧天錢由于依赖仿寘节点维护. 不再占甩额外肉存, 图1 2 璩_ 了 1 S 个卫星15点和1 0 0 个终端节点所构成的星间链路和屋地链路的内存便用情况? 实验结果表朗, 内■存占用, 星间链路数呈芷相关, 且并没有随着崖地链路数的增加而_ 显增长? 此外, 内存使用着并木是严格随着遽间链路数目的増长而线性增加能与V e t h Pm r 实现有关) ?  1 0 0 条星间链路共丑用约2 0 0 M B 内存, 也就是说每条星间链路约占2 M B 肉存. _ 此推算, 1 & GB 的金机内存埋论上最大可队承载8 1 9 ( 3 条'星间链路.1  r ? A A02 04 06 08 01 0 0仿真链赚图1 B 襄巍由存占用随傷寘_路数_ 象化餘美遽5 . 3系统C PU 占用5 . 3 .  1 链路通断对CP U 利甩率間影响星间链路的通断逋过V KfH 的新建和删除实现, 麇地链路的通断通过V E TH 与B r i dg e 之间的绑定和解绑实现> 我们分别测釁了星间链路连通、星间链路断开、星地链路连逋和星地链路断并对C P U利用率的影晌_ _ I S 所示实验绪粜表明, 星间链路通断数的增大.导致C P U 利用率的上升* 4 0 条星间链路同时通断使计算资源达到饱和状态; 垦地链路的通断大約消耗初% 的C P U 利用率, CP U 利用率不会随着通断数增大.发:生明显变化, 且星地链路断开的C P U 利用率通常小于连通时的利用率s 由此可见. 相比V ET H 与B r i d g e 之间的绑定和解绑操? 1 0 0 kbps? 1 MbpsV 1 0Mb ps+ 1 0 0Mbps9 期0ooooooydvtoo图0987654321—^1%/齋_nP HouooooU5o5o5Cf66554^ill111roooooooo5432%/齋醫so2 0 4 2 计算机学报 2 0 2 2 年IIH— t c-1 0 0 ms -A ̄ t c -1 0 ms -+ 路由跳数05 0 01 0 0 01 5 0 02 0 0 02 5 0 03 0 0 03 5 0 0 4 0 0 0仿真时间/ s圓: 1 8 动蠢i f j 扑下鱗到耀时延(.t c l _ m s / 1 0 rfl8 :} 和跳数5 .  5 ,  2 动态拓扑下的香包攀和吞Ifc率图1 9 fi示了低速率发包( 3 0 M b p s >倩况下:5 基于i p e r £发包工具测量得到的动态两络:拓扑下的丢包率和端到端吞吐率, 我们可以看到, 无论星座拓扑如何变化. 端到端的吞吐率总体较为稳定( 即为i p e r f 设定的发包速率> ? 但在拓扑变化的瞬间, 由于路由计算过程存在一定的时延, 产生了一走的丢包情况.5 . 55 .  I *化情况. 我们选取了涕(第一轨道第八颗星) 和s 2 S( 第四轨道第四颗星J 两颗玉&作为路径的两端> 其中时延基于i p e r f 发包工具测璧得到, 路由的跳数基于tx a c e r o u t e 工具测量:得' 到. 考虑到真实链路存在传输时延以及卫星节点存在转发时延, 我们使用L i n o x 铋工具^在路由器的出端0: 处犧拟了 l 〇m s 和1 0 0 m s 两种逐跳时延的稽况, 可以看到, 随着卫星星座的拓扑变化和路由的童新计算, 两颗距离较远时卫星之间的路由跳数也呈现周期性的变化, 跳数的差别也直接反映在了端到端財延的动态变化上.创M星节点删除卫星节点创* 星麵删降卫星链路近, 而星地链路的连通耗时比断开耗时小, 且星间链路的通断时间远远大于星地链路的通断时间. 从数值上看. 1 条星间链路的通断时间大约是〇.  2  s , 而1 0 0 条應间链路的通断时间总共为1 2 J s? 该时向远远:小于创建或删除1 0 0 条M 问链路所耗费的时间.此外, 仿* 系统的多线程调度机制也将麗I旬链路通断所消耗的时间:缩短了 3: ? K .01 02 03 04 05 0工作线雛图1 5 工作_樣戆齒变化#cpy 叙翁觀緣响5 . 4 系统仿真耗时5>  4 . 1 仿真节:点和链路的创建及删除耗时我们分别赚量了创建/ 删除卫星节点、创建/ 删除终端节点、创建/ 删除卫垦链路所花费的时向, 实1佥锖#如_ 1 S ,所承.:禽艤绪渠显示虚拟化节處鍊餘路的创建与删除时间随仿真实例数鼋的?增多而逐渐增长, 且删除时间远低于创建时间, 其中卫星节点和卫星链路的创建时间最大? 从数值上看4」建1 0 0 条卫垦链路耗时S O ,  ( 3 s . 创建和删除1 个卫星节点的耗时分别是a , S . S 和a 9 s , 而创_ 和删除1 0 0 个卫星节点的‘ 耗时分瑯暴? S .  5: s 和3Hs ( 并非I S O s 和8 0 s : 3 .由此可见, 塞矛多_程的仿高事件并发处理机制使创建和删除卫星节点的时间分别缩短了骆% 和聞s 1 0 0  0 0 0fe 8 0  0 0 0峯胃6 0  0 0 0薦 4 0  0 0 0姻 2 0  0 0 002 04 06 08 01 0 0实例数量图访隹顧擎点_ 齡路的_纖:萬删除雜时5 . 4 . 2 仿真链路的连逋及断:开耗时我们分别测:駕了仿真篆统中星间链路连通、星间链路断开、星地链路连通和星地链路断开四个场景所花费的时间, 每个场景中的链路数目从〇开始递增到1 0 Q:卖验结果见图^ 7 . 从卖_结果中, 我们可以发现, 垦甸链路的连通耗时与断开耗时大致接阈值, 相比单线程增加了4 5 K? 当工作线程。数比宿主机硬件线程数小时, 由于多线裎提高了 I / O 任务的处理并发度, CP U 利用率随鼇工作线程数的增加而不断增长. 当工作线程。数达到并超过'宿主机的硬件线程数之后, 工作线裎数的继续增加对C P U 利每率的羃晌并木日月显, 甚至出现了不升反降的现象.这是因为I/ O 成为此时系统的高正瓶颈, 且过多的线程切换也会带来额外的性能开销.动态拓扑下的网络性能1 动态拓扑下的端到端时延和跳数图1 8 显示了'动态拓扑下端到端时延和跳数的变蠢-fl漥7655 0 1§/響2oCC64uooooo076543%/?-馨n&潘恬等:一种基于容器凿概親:&羅网聲渺议测试_ 2細A 端到端丢包率+ 端到端吞吐率A 端到端丢包率+ 端到端吞吐率A 么05 0 01 0 0 01 5 0 02 0 0 02 5 0 03 0 0 03 5 0 04 0 0 0仿真时间/srt 02 遨典QSEf 协议和改进〇S P F^IX CQP SPF 协懷)?ft眞平脅上的路由收敎財闾讀比5 . 6 半实物仿真在全仿真环境中, 爵个卫墓节点之间的逋價基于筒单的I P 报文, 而在半实物仿真环境中* 半实物节所在的物理主机与其涂仿真网络卫星节点所在的物理主机之向的通信基于VX LAN 协

[返回]
上一篇:多机雷达协同区域动态覆盖航迹优化方法
下一篇:MIMO系统探通一体化信号矩阵设计方法