卫星网络星地链路切换仿真技术研究
1. 研究背景与意义
1.1 卫星网络的发展
1.1.1 卫星网络的兴起
- 随着全球互联网需求的不断增长,卫星网络作为地面网络的重要补充,逐渐受到关注。
- SpaceX的星链计划、OneWeb等卫星网络系统的部署,标志着卫星网络的商业化进程。
- 我国也计划实施XX工程,加强卫星网络建设,以实现全球覆盖。
1.1.2 卫星网络的特点
- 卫星网络具有节点规模庞大、星地链路切换频繁、网络终端异构等特点。
- 卫星网络部署周期长、成本高,对系统的稳定性要求极高。
- 卫星网络的复杂度增加,网络行为难以预测,需要通过仿真来验证网络的正确性。
1.2 研究目标与意义
1.2.1 研究目标
- 研究在Docker仿真技术路线下,实现对星地链路切换的高逼真度动态仿真。
- 构建卫星网络仿真平台原型,实现对链路时延、带宽、通断特性的仿真。
1.2.2 研究意义
- 提高仿真的逼真度,提高仿真结果的可信度。
- 支持大规模星地链路、星地拓扑高度动态的卫星网络仿真。
- 为卫星网络仿真软件的开发提供实现方案。
2. 星地链路切换仿真原理
2.1 Docker技术
2.1 Docker技术
####2.1.1 Docker的基本原理
- Docker使用命名空间技术对计算机资源进行逻辑上的隔离。
- 每个Docker容器拥有独立的网络协议栈、内存、CPU资源等。
- 通过Docker容器,为卫星网络仿真节点提供独立的运行环境。
2.1.2 veth-pair技术
- veth接口是Linux系统中的一种虚拟网络设备。
- veth-pair由一对相互连接的veth构成,可以充当虚拟的网线。
- 通过将veth接口绑定到特定容器的命名空间,实现两个容器之间的点到点通信。
2.2 星地链路切换仿真的基本原理
2.2.1 用户链路切换
- 用户链路的切换采用用户侧veth固定,卫星侧veth在卫星容器之间切换的方式。
- 例如,可以将用户侧veth绑定到用户容器,卫星侧veth绑定到卫星容器。
- 通过改变卫星侧veth的绑定,实现用户链路的切换。
2.2.2 馈电链路切换
- 馈电链路切换的实现与用户链路类似,采用卫星侧接口固定,信关站侧接口在信关站间切换的方式。
- 例如,可以将卫星侧veth绑定到卫星容器,信关站侧veth绑定到信关站容器。
- 通过改变信关站侧veth的绑定,实现馈电链路切换。
2.3 优劣势分析
2.3.1 传统星地链路切换方案
- 全连接方案:为所有可能生效的星地链路预先创建veth-pair,并通过通断配置阻断掉某些不连通的链路。
- 网桥方案:为需要连通的星地容器都连接到一个网桥之下。
2.3.2 本文方案的优势
- 在veth数量还是对实际连接关系的模拟上,都是最好的。
- 能够仿真卫星网络中星地链路连接情况,切换前后连通性与实际网络场景一致。
- 与网络链路属性仿真的技术相兼容,可以同时作为卫星网络仿真技术。
2.3.3 本文方案的不足
- 对于软切换仿真支持度不足,切换过程中只支持同时与一个容器通信。
- 在跨机部署时,扩展性有待研究。
3. 仿真平台设计与实现
3.1 配置定时下发
3.1 配置定时下发
####3.1.1 基本工作模式
- 读取仿真配置文件,获取某个配置的起始时刻与配置值。
- 当仿真运行到对应时刻时,执行配置命令,改变网络的状态。
3.1.2 配置定时下发功能
- 内层循环遍历某条链路属性的时间列表,获取到属性生效的起始时间。
- 计算休眠时间,进程休眠,当休眠结束后,执行配置命令。
3.2 星地链路切换仿真配置实现
3.2 星地链路切换仿真配置实现
####3.2.1 星地链路切换函数
- 根据星地链路切换原理,编写星地链路切换的函数。
- 实现星地链路veth-pair的一侧veth接口从旧容器的网络命名空间切换到目标容器的网络命名空间。
3.2.2 跨机部署扩展性研究
- veth-pair仅在单机内有效,跨机部署时,如何保证跨机的星地链路仍能生效。
- 一种可能的解决思路是使用隧道技术和网桥技术,将跨机流量封装到隧道里进行传输。
4. 测试与部署
4.1 功能测试
4.1 功能测试
####4.1.1 测试场景
- 在一个卫星网络场景下,验证网络行为与场景规定的行为是否一致。
- 验证仿真平台原型的功能是否正常。
4.2 性能测试
4.2 性能测试
####4.2.1 测试场景
- 在不同的网络规模场景下进行仿真。
- 测试仿真准备时间与网络规模的关系,研究仿真平台在性能方面的可扩展性。
5. 总结与展望
5.1 总结
- 提出了一种基于veth命名空间绑定切换的卫星网络星地链路切换仿真技术。
- 构建了卫星网络仿真平台的原型,能够动态仿真卫星网络星地链路切换过程。
- 仿真平台与网络链路属性仿真的技术相兼容,可以同时作为卫星网络仿真技术。
- 仿真开销较低,网络的链路创建时间与星地链路规模成线性关系。
5.2 展望
- 研究软切换仿真支持,实现切换过程中同时与多个容器通信。
- 研究跨机部署的扩展性,保证跨机的星地链路仍能生效。
- 探索与其他卫星网络仿真技术的融合,提高仿真效果。
- 研究卫星网络仿真技术在实际应用中的效果,为卫星网络的部署提供指导。