基于Windows平台的实现虚拟化路由器的方法及系统技术方案

技术编号:12847122 阅读:50 留言:0更新日期:2016-02-11 13:34
本发明专利技术公开了一种基于Windows平台的实现虚拟化路由器的方法及系统,涉及路由器虚拟化技术领域。该方法包括以下步骤:在基于X86架构的服务器上安装Windows操作系统;在Windows操作系统中安装虚拟机软件;利用虚拟机软件创建虚拟机,根据常规路由器代码架构,通过对现有嵌入式操作系统VxWorks进行裁剪的方式,开发虚拟化嵌入式操作系统;在创建的虚拟机中运行所开发的虚拟化嵌入式操作系统;将路由器代码运行于所开发的虚拟化嵌入式操作系统中,对路由器代码的运行情况进行内部调试,确定路由器代码运行顺畅。本发明专利技术不但达到了底层实现细节的全透明处理,保障了安全性;而且实现方法灵活、路由效率优化简单,具有良好的功能拓展性。

【技术实现步骤摘要】

本专利技术涉及路由器虚拟化
,具体来讲是一种基于Windows平台的实现虚拟化路由器的方法及系统
技术介绍
在虚拟化和云计算领域中,比较热门的虚拟化技术是NFV(Network Funct1nVirtualizat1n,网络功能虚拟化),就是将网络设备的功能迀移到x86服务器的虚拟环境中实现。虚拟化技术可以利用通用服务器上的资源虚拟出多台主机,从而提高资源利用率。目前,市场对虚拟化技术的应用,主要专注于如何利用现有虚拟化资源实现在SDN (Software Defined Network,软件定义网络)、云计算中的应用,即虚拟化网络产品。对于虚拟化技术所依赖的单一网元,如虚拟路由器、虚拟交换机等,依旧由国际大型虚拟化厂商(VMware、Vsphere、Xen、KVM等)所垄断。客户使用或开发自己的虚拟化产品时,必须直接或间接的使用这些虚拟化厂商所提供的虚拟化工具,使用灵活性差、受限条件较多。而开发虚拟路由器,更是要考虑如何实现路由器代码、虚拟化环境、底层硬件环境的最佳适配,虚拟化路由器整体性能的提升等各种问题。传统的虚拟路由器的实现,普遍采用第三方厂商路由组件(例如路由协议软件Zebra或Quagga),进行统一 API (Applicat1nProgramming Interface,应用程序接口)调用的方式。上述实现方式不但隐藏了路由代码的实现细节,安全性不易保证,而且由于采用统一 API调用,使得灵活性不够,路由效率优化困难,且不利于拓展。
技术实现思路
本专利技术的目的是为了克服上述
技术介绍
的不足,提供一种基于Windows平台的实现虚拟化路由器的方法及系统,不但达到了虚拟化技术底层实现细节的全透明处理,保障了安全性;而且实现方法灵活、路由效率优化简单,具有良好的功能拓展性。为达到以上目的,本专利技术提供一种基于Windows平台的实现虚拟化路由器的方法,包括以下步骤:S1:在基于X86架构的服务器上安装Windows操作系统,转入S2 ;S2:在Windows操作系统中安装虚拟机软件,转入S3 ;S3:利用虚拟机软件创建虚拟机;根据常规路由器代码架构,通过对现有嵌入式操作系统VxWorks进行裁剪的方式,开发虚拟化嵌入式操作系统;在创建的虚拟机中运行所开发的虚拟化嵌入式操作系统,转入S4 ;S4:将路由器代码运行于所开发的虚拟化嵌入式操作系统中;对路由器代码的运行情况进行内部调试,确定路由器代码运行顺畅。在上述技术方案的基础上,S3中所述根据常规路由器代码架构,通过对现有嵌入式操作系统VxWorks进行裁剪的方式,开发虚拟化嵌入式操作系统,具体包括以下步骤:S301a:判断虚拟化路由器的tornado编译环境是否与常规路由器的tornado编译环境一致,若是,直接转入S301b;否则,将常规路由器的编译环境文件拷贝到虚拟化路由器中,并使其编译通过,转入S301b ;S301b:根据上层路由协议桟的功能需求,对VxWorks系统中tornado目录下的有关虚拟网卡驱动的ln97xEnd.c文件和ln97xEnd.h文件进行修改,使修改后的虚拟网卡驱动支持上层路由协议栈的应用,转入S301c ;S301c:将VxWorks系统中tornado目录下的TCP/IP协议桟代码拷贝到Windows操作系统中运行,并编译通过,使TCP/IP协议栈能成功绑定到上层应用协议的MUX接口上,转入S301d ;S301d:对照常规路由器socket接口代码,制作与其函数形式一致的虚拟化路由器的socket接口 ;对制作的socket接口进行调试,直至通过。在上述技术方案的基础上,S3中所述在创建的虚拟机中运行所开发的虚拟化嵌入式操作系统,具体包括以下步骤:S302a:制作虚拟化嵌入式操作系统的启动文件bootrom,转入S302b ;S302b:将开发的虚拟化嵌入式操作系统在tornado编译环境里重新编译,生成虚拟化嵌入式操作系统的镜像文件,转入S302c ;S302c:利用制作的bootrom文件启动所述虚拟化嵌入式操作系统的镜像文件;在创建的虚拟机中运行所述虚拟化嵌入式操作系统的镜像文件,并用相关命令行测试其功能,判定驱动层和TCP/IP协议栈层功能顺畅后,转入S4。在上述技术方案的基础上,在S4之后还包括S5:对调试好的虚拟化路由器进行外部测试;测试完成后,对比常规路由器和虚拟化路由器的测试结果,分析虚拟化路由器的性能,对其进行横向和纵向的优化,结束。在上述技术方案的基础上,S5中所述对调试好的虚拟化路由器进行外部测试,具体包括以下步骤:S501:在创建的虚拟机中设置带外口,通过secure CRT软件和设置的带外口连接虚拟机,在该虚拟机中测试虚拟化路由器的基本命令行,转入S502 ;S502:将虚拟化路由器与普通交换机连接,普通交换机还与PC终端连接;利用思博伦Test Center仪表设置简单的二层和三层数据包;在虚拟机中输入命令行,利用所述数据包进行测试,观察虚拟化路由器mac表和路由表的建立情况,转入S503 ;S503:利用思博伦Test Center仪表测试虚拟化路由器的路由协议桟功能,转入S504 ;S504:将openf low交换机作为接入交换机,将普通交换机作为汇聚交换机,将虚拟化路由器通过汇聚交换机与接入交换机连接,接入交换机还与PC终端连接;在虚拟化路由器中运行openf low控制器,重复上述步骤S503的测试,观察和分析虚拟化路由器的路由表、openflow交换机流表等相关性能参数。在上述技术方案的基础上,S2中所述虚拟机软件为VMware软件或Virtualbox软件。在上述技术方案的基础上,S2中所述虚拟机软件为VMware软件时,S2具体包括以下步骤:在Windows操作系统中安装VMware软件、tornado for Pentium软件、Ramdisk软件、winimage软件和DTLite软件;其中,tornado for Pentium软件为嵌入式操作系统VxWorks的开发环境软件;Ramdisk软件用于建立虚拟软盘,辅助VxWorks系统生成启动文件bootroom ;winimage软件用于将bootrom文件转化为软盘镜像,并启动VxWorks系统;DTlite软件用于创建虚拟光驱来安装tornado for Pentium软件。在上述技术方案的基础上,S3中所述利用虚拟机软件创建虚拟机时,创建的虚拟机内存应大于路由器代码运行所需最大内存。本专利技术还提供一种应用上述方法的基于Windows平台的实现虚拟化路由器的系统,包括系统安装模块、虚拟机软件安装模块、虚拟化嵌入式系统开发模块和路由器代码运行丰旲块;所述系统安装模块用于:在基于X86架构的服务器上安装Windows操作系统,向虚拟机软件安装模块发送软件安装信号;所述虚拟机软件安装模块用于:收到软件安装信号后,在Windows操作系统中安装虚拟机软件,向虚拟化嵌入式系统开发模块发送开发信号;所述虚拟化嵌入式系统开发模块用于:收到开发信号后,利用虚拟机软件创建虚拟机;根据常规路由器代码架构,通过对现有嵌入式操作系统VxWorks进行裁剪的方式,开发虚拟化嵌入式操作系统;在创建的虚拟机本文档来自技高网...

【技术保护点】
一种基于Windows平台的实现虚拟化路由器的方法,其特征在于,包括以下步骤:S1:在基于X86架构的服务器上安装Windows操作系统,转入S2;S2:在Windows操作系统中安装虚拟机软件,转入S3;S3:利用虚拟机软件创建虚拟机;根据常规路由器代码架构,通过对现有嵌入式操作系统VxWorks进行裁剪的方式,开发虚拟化嵌入式操作系统;在创建的虚拟机中运行所开发的虚拟化嵌入式操作系统,转入S4;S4:将路由器代码运行于所开发的虚拟化嵌入式操作系统中;对路由器代码的运行情况进行内部调试,确定路由器代码运行顺畅。

【技术特征摘要】

【专利技术属性】
技术研发人员:黎文伟戴锦友吉萌李念军
申请(专利权)人:武汉烽火网络有限责任公司
类型:发明
国别省市:湖北;42

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

1