一种仿真网络的组网方法和装置制造方法及图纸

技术编号:29797898 阅读:25 留言:0更新日期:2021-08-24 18:18
本申请实施例提供了一种仿真网络的组网方法和装置,所述方法包括:获取第一仿真实例与第二仿真实例,以及创建用于提供建立通信连接的第一进程;所述第一仿真实例与所述第二仿真实例具有对外的网络端口;创建针对所述第一仿真实例的用于提供与外网连接的第二进程,以及创建针对所述第二仿真实例的用于提供与外网连接的第三进程;采用所述第一进程、所述第二进程以及所述第三进程,构建所述第一仿真实例的网络端口与所述第二仿真实例的网络端口之间的组网。采用用于建立通信连接以及提供外网连接的进程构建第一仿真实例与第二仿真实例之间的组网,提供基于TCP的连接技术,保证网络连接的稳定性,以仿真出稳定的网络。

【技术实现步骤摘要】
一种仿真网络的组网方法和装置
本申请涉及通信
,特别是涉及一种仿真网络的组网方法和一种仿真网络的组网装置。
技术介绍
云计算是分布式计算技术的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云计算的兴起使网络成为一种基础资源,且使得网络越来越多的集中在云计算服务商手中,然而运维一张超大的网络给云计算服务商带来挑战。第一,由于网络的复杂性增加,新架构层出不穷,但是旧架构并未淘汰,造成新架构与旧架构多架构并存的现象;且为了降低成本以及减少单一风险,造成多厂商与多OS共存的现象;第二,由于网络自动化工具的广泛使用,在给网络运维提高效率的同时也对操作的安全性提出了更高的要求;第三,混沌工程的兴起使得故障演练成为可能,但是网络的故障演练由于其特殊性,在生产环境进行故障演练非常昂贵而且非常危险。网络仿真中虚拟网络连接技术是其中的核心技术也是云网络的基础技术,而基于UDP(UserDatagramProtocol,用户数据报协议)的VxLAN本文档来自技高网...

【技术保护点】
1.一种仿真网络的组网方法,其特征在于,所述方法包括:/n获取第一仿真实例与第二仿真实例,以及创建用于提供建立通信连接的第一进程;所述第一仿真实例与所述第二仿真实例具有对外的网络端口;/n创建针对所述第一仿真实例的用于提供与外网连接的第二进程,以及创建针对所述第二仿真实例的用于提供与外网连接的第三进程;/n采用所述第一进程、所述第二进程以及所述第三进程,构建所述第一仿真实例的网络端口与所述第二仿真实例的网络端口之间的组网。/n

【技术特征摘要】
1.一种仿真网络的组网方法,其特征在于,所述方法包括:
获取第一仿真实例与第二仿真实例,以及创建用于提供建立通信连接的第一进程;所述第一仿真实例与所述第二仿真实例具有对外的网络端口;
创建针对所述第一仿真实例的用于提供与外网连接的第二进程,以及创建针对所述第二仿真实例的用于提供与外网连接的第三进程;
采用所述第一进程、所述第二进程以及所述第三进程,构建所述第一仿真实例的网络端口与所述第二仿真实例的网络端口之间的组网。


2.根据所述权利要求1所述的方法,其特征在于,所述采用所述第一进程、所述第二进程以及所述第三进程,构建所述第一仿真实例的网络端口与所述第二仿真实例的网络端口之间的组网,包括:
采用所述第一进程、所述第二进程以及所述第三进程,建立所述第一仿真实例的网络端口与所述第二仿真实例的网络端口之间的通信连接;
通过建立的通信连接实现所述第一仿真实例与所述第二仿真实例的双向通信。


3.根据权利要求2所述的方法,其特征在于,所述采用所述第一进程、所述第二进程以及所述第三进程,建立所述第一仿真实例的网络端口与所述第二仿真实例的网络端口之间的通信连接,包括:
通过所述第一进程生成第一通信请求与第二通信请求,并分别向针对所述第一仿真实例的第二进程以及针对所述第二仿真实例的第三进程发送所述第一通信请求与第二通信请求;
通过所述第二进程响应所述第一通信请求,生成第三通信请求并向所述第一仿真实例发送所述第三通信请求,以及通过所述第三进程响应所述第二通信请求,生成第四通信请求并向所述第二仿真实例发送所述第四通信请求;
通过所述第一仿真实例接受所述第三通信请求,并建立与所述第二进程的第一通信通道,以及通过所述第二仿真实例接受所述第四通信请求,并建立与所述第三进程的第二通信通道;
通过所述第二进程接受所述第一通信请求,并建立与所述第一进程的第三通信通道,以及通过所述第三进程接受所述第二通信请求,并建立与所述第一进程的第四通信通道;
通过所述第一通信通道、第二通信通道、第三通信通道以及第四通信通道,实现所述第一仿真实例的网络端口与所述第二仿真实例的网络端口之间的通信连接。


4.根据权利要求3所述的方法,其特征在于,所述通过建立的通信连接实现所述第一仿真实例与所述第二仿真实例的双向通信,包括:
当所述第一仿真实例与所述第二仿真实例进行通信时,通过所述第一通信通道将所述第一仿真实例发送的报文数据包传输至所述第二进程,通过所述第三通信通道将所述第一仿真实例发送的报文数据包传输至所述第一进程,并通过所述第四通信通道将第一仿真实例发送的报文数据包传输至所述第三进程,以及通过第二通信通道将第一仿真实例发送的报文数据包传输至所述第二仿真实例;
以及,当所述第二仿真实例向所述第一仿真实例进行通信时,通过第二通信通道将所述第二仿真实例发送的报文数据包传输至所述第三进程,通过所述第四通信通道将所述第二仿真实例发送的报文数据包传输至所述第一进程,并通过所述第三通信通道将第二仿真实例发送的报文数据包传输至所述第二进程,以及通过第一通信通道将第二仿真实例发送的报文数据包传输至所述第一仿真实例。


5.根据权利要求1所述的方法,其特征在于,所述第一仿真实例包括第一仿真设备对象、第二仿真设备对象、第三仿真设备对象以及第四仿真设备对象中的任意一项;所述第二仿真实例包括第一仿真设备对象、第二仿真设备对象、第三仿真设备对象以及第四仿真设备对象中的任意一项。


6.根据权利要求5所述的方法,其特征在于,所述第一仿真设备对象通过如下方式生成:
获取第一仿真设备镜像,并创建针对所述第一仿真设备镜像的第一启动进程;所述第一仿真设备镜像具有网络主接口;
若所述第一仿真设备镜像的网络主接口数目少于预设端口数目,则通过所述第一仿真镜像配置产生与预设端口数目一一对应的多个逻辑子接口,并将所述多个逻辑子接口分配至所述网络主接口,获得具有多个逻辑子接口的第一仿真进程;
采用所述第一启动进程建立端口转换进程;
采用所述具有多个逻辑子接口的第一仿真进程建立针对与所述端口转换进程之间的第一通信子网,以及采用所述端口转换进程建立针对预设相邻仿真设备对象在内的第二通信子网;
采用所述第一启动进程、所述第一通信子网、所述端口转换进程、以及所述第二通信子网,生成针对所述第一仿真设备镜像的第一仿真设备对象。


7.根据权利要求6所述的方法,其特征在于,所述采用所述具有多个逻辑子接口的第一仿真进程建立针对与所述端口转换进程之间的第一通信子网,包括:
通过所述端口转换进程对所述第一仿真进程中的网络主接口创建相应的服务端口,并将创建的服务端口与所述第一仿真进程对应的网络主接口进行通信连接;
采用所述第一仿真进程与所述端口转换进程之间的通信连接建立第一通信子网。


8.根据权利要求6所述的方法,其特征在于,所述采用所述端口转换进程建立针对预设相邻仿真设备在内的第二通信子网,包括:
创建所述端口转换进程与预设相邻仿真设备之间的通信连接;
采用所述端口转换进程与预设相邻仿真设备之间的通信连接建立第二通信子网。


9.根据权利要求6所述的方法,其特征在于,所述端口转换进程面向预设外部相邻设备的接口数目和预设端口数目相同。


10.根据权利要求7所述的方法,其特征在于,所述方法还包括:
建立所述端口转换进程面向所述第一仿真进程相应的服务端口的监听连接;
当所述第一仿真进程向所述预设外部相邻设备传输数据包时,通过所述第一通信子网向所述端口转换进程发送所述第一仿真设备对象传输的数据包;
通过所述端口转换进程监听到所述第一仿真进程传输的数据包,获取所述第一仿真进程传输的报文数据包中的VLANID信息,并查找与所述VLANID信息对应的面向预设外部相邻设备的数据端口;
通过所述端口转换进程对所述第一仿真进程传输的数据包进行去除VLANID的第一转化操作,得到不带有VLANID的数据包,并通过第二通信子网向将所述不带有VLANID的数据包转发至查找到的预设相邻设备的数据端口。


11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
当所述预设外部相邻设备向所述第一仿真进程传输数据包时,通过所述第二通信子网向所述端口转换进程发送所述预设外部相邻设备传输的数据包;
通过所述端口转换进程读取所述预设外部相邻设备传输的数据包,并通过反向查找面向相邻设备的数据接收端口所对应的第一仿真进程的数据端口以及VLANID信息;
通过所述端口转换进程对所述预设外部相邻设备传输的数据包进行增加VLANID的第二转化操作,得到带有VLANID的数据包,并通过所述第一通信子网将所述带有VLANID的数据包转发给所述第一仿真设备进程对接的数据端口。


12.根据权利要求7所述的方法,其特征在于,所述采用所述具有多个逻辑子接口的第一仿真进程建立针对与所述端口转换进程之间的第一通信子网,还包括:

【专利技术属性】
技术研发人员:苏玮林涛吴功伟
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1