一种采用硬件虚拟化技术的通用网络操作系统的制作方法

文档序号:7805201阅读:341来源:国知局
一种采用硬件虚拟化技术的通用网络操作系统的制作方法
【专利摘要】本发明公开了一种采用硬件虚拟化技术的通用网络操作系统,它涉及通用网络操作系统软件【技术领域】,它包含三个平台,管理平台、控制平台和数据平台,管理平台、控制平台和数据平台从上至下依次连接,所述的管理平台向用户提供平台配置和管理功能,支持VTYSH通讯模块、WEB服务器、SNMP通讯模块三种管理方式,VTYSH通讯模块、WEB服务器、SNMP通讯模块分别通过各个分接口与总接口连接,它用网络数据模块、系统控制模块、用户管理模块分离的层次化设计,有效的提高了系统的运行效率,采用了自主设计开发的网页管理系统和命令行接口,使得用户管理采用本发明的网络设备更加便捷。
【专利说明】一种采用硬件虚拟化技术的通用网络操作系统
【技术领域】
[0001]本发明涉及一种采用硬件虚拟化技术的通用网络操作系统,属于通用网络操作系统软件【技术领域】。
【背景技术】
[0002]传统的网络设备的网络数据模块,系统控制模块以及用户管理模块交叉混合,系统软件模块之间存在耦合度过高或过低,软件模块对硬件平台的依赖性过大,导致同样的功能需要大规模修改才能在其他的硬件上应用。因此使用很不方便。

【发明内容】

[0003]针对上述问题,本发明要解决的技术问题是提供一种采用硬件虚拟化技术的通用网络操作系统。
[0004]本发明的采用硬件虚拟化技术的通用网络操作系统,它包含三个平台,管理平台
1、控制平台2和数据平台3,管理平台1、控制平台2和数据平台3从上至下依次连接。
[0005]所述的管理平台I向用户提供平台配置和管理功能,支持VTYSH通讯模块1-1、WEB服务器1_2、SNMP通讯模块1_3三种管理方式,VTYSH通讯模块、WEB服务器I_2、SNMP通讯模块1-3分别通过各个分接口与
总接口 1-4连接,其中VTYSH通讯模块1-1为集中式命令行管理,VTYSH通讯模块1-1在启动时,连接所有业务模块,系统启动时,会启动一个VTYSH进程,作为串口命令行,在有TELNET或SSH连接时,也会启动VTYSH,作为远程连接命令行,系统可同时存在多个VTYSH,每一个连接,会有一个相应VTYSH进程;SNMP通讯模块1-3采用netsnmp代理,SNMP通讯模块1-3通过SNMP agent分别与边界网管协议a、动态主机配置协议b、网组管理协议C、分级链路状态路由协议d、开放式最短路径优先协议e、协议无关组播路由协议f、路由信息协议g、虚拟路由冗余协议h、简单网络管理协议i和简单网络时间协议j所有模块建立连接;
所述的控制平台2包含MONO模块2-1和ZEBR模块2_2,MONO模块2_1和ZEBR模块2-2相互连接,MONO模块2-1分别与MSTP模块、LACP协议和CPM模块相互连接,ZEBR模块2-2分别与RIP协议、BGP协议和TCP/IP协议相互连接。
[0006]所述的WEB服务器1-2用C语言实现CGI,与各业务功能模块建立socket通讯;WEB服务器1-2解析HTTP协议,通过CGI Socket与MONO模块2_1、ZEBR模块2_2和MSTP模块互动,当一个请求发生时,HTTP协议才与相应模块建立连接,并将解析的请求发送给相应模块,待相应模块返回后,关闭该连接。
[0007]作为优选,所述的整个通用网络操作系统的报文收发机制分为两层收发和三层收发,ARP请求/回应报文上送CPM处理,CPM生成相应的L3 HOST表项下发到交换芯片,并更新L3 ROUTE表项,单播报文路由出接口查找失败上送CPM,CPM上送给TCP/IP协议,由linux kernel触发ARP请求,从该三层接口广播出去,后续流程同ARP处理流程,组播报文转发,在芯片查表,在出接口按需转发,查表失败则直接丢弃,所有三层协议模块在启动时,建立相应socket,用于收发相应协议报文,协议模块发送相应协议报文,在该VLAN内广播。
[0008]本发明的有益效果:它能克服现有技术的弊端,采用网络数据模块、系统控制模块、用户管理模块分离的层次化设计,有效的提高了系统的运行效率,改善了用户的使用体验,采用了软件功能模块独立进程,独立空间的运行方式。使得各个功能均可独立运行,互不干扰,降低了功能模块之间的耦合度,增强了整个系统的健壮性,并使得整个系统的功能裁剪和扩充都不会影响其他功能模块的正常工作,采用了自主设计开发的硬件虚拟化技术将不同架构的硬件特性同系统层完全屏蔽,并向系统层软件提供统一的操作接口,采用了自主设计开发的网页管理系统和命令行接口。相应网页功能配置界面和命令行同本发明中的各个功能模块严密契合,使得用户管理采用本发明的网络设备更加便捷。
[0009]【专利附图】

【附图说明】:
为了易于说明,本发明由下述的具体实施及附图作以详细描述。
[0010]图1为本发明结构示意图;
图2为本发明管理平台的结构示意图;
图3为本发明中SNMP通讯模块的连接框图;
图4为本发明中控制平台的控制原理框图;
图5为本发明中WEB服务器控制原理框图。
[0011]【具体实施方式】:
如图1-5所示,本【具体实施方式】采用以下技术方案:它包含三个平台,管理平台1、控制平台2和数据平台3,管理平台1、控制平台2和数据平台3从上至下依次连接。
[0012]所述的管理平台I向用户提供平台配置和管理功能,支持VTYSH通讯模块1-1、WEB服务器1-2、SNMP通讯模块1-3三种管理方式,VTYSH通讯模块、WEB服务器1_2、SNMP通讯模块1-3分别通过各个分接口与
总接口 1-4连接,其中VTYSH通讯模块1-1为集中式命令行管理,VTYSH通讯模块1-1在启动时,连接所有业务模块,系统启动时,会启动一个VTYSH进程,作为串口命令行,在有TELNET或SSH连接时,也会启动VTYSH,作为远程连接命令行,系统可同时存在多个VTYSH,每一个连接,会有一个相应VTYSH进程;SNMP通讯模块1-3采用netsnmp代理,SNMP通讯模块1-3通过SNMP agent分别与边界网管协议a、动态主机配置协议b、网组管理协议C、分级链路状态路由协议d、开放式最短路径优先协议e、协议无关组播路由协议f、路由信息协议g、虚拟路由冗余协议h、简单网络管理协议i和简单网络时间协议j所有模块建立连接;
所述的控制平台2包含MONO模块2-1和ZEBR模块2_2,MONO模块2_1和ZEBR模块2-2相互连接,MONO模块2-1分别与MSTP模块、LACP协议和CPM模块相互连接,ZEBR模块2-2分别与RIP协议、BGP协议和TCP/IP协议相互连接。
[0013]所述的WEB服务器1-2用C语言实现CGI,与各业务功能模块建立socket通讯;WEB服务器1-2解析HTTP协议,通过CGI Socket与MONO模块2_1、ZEBR模块2_2和MSTP模块互动,当一个请求发生时,HTTP协议才与相应模块建立连接,并将解析的请求发送给相应模块,待相应模块返回后,关闭该连接。
[0014]所述的整个通用网络操作系统的报文收发机制分为两层收发和三层收发,ARP请求/回应报文上送CPM处理,CPM生成相应的L3 HOST表项下发到交换芯片,并更新L3ROUTE表项,单播报文路由出接口查找失败上送CPM,CPM上送给TCP/IP协议,由Iinuxkernel触发ARP请求,从该三层接口广播出去,后续流程同ARP处理流程,组播报文转发,在芯片查表,在出接口按需转发,查表失败则直接丢弃,所有三层协议模块在启动时,建立相应socket,用于收发相应协议报文,协议模块发送相应协议报文,在该VLAN内广播。
[0015]以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
【权利要求】
1.一种采用硬件虚拟化技术的通用网络操作系统,其特征在于:它包含三个平台,管理平台(I)、控制平台(2)和数据平台(3),管理平台(I)、控制平台(2)和数据平台(3)从上至下依次连接。
2.根据权利要求1所述的一种采用硬件虚拟化技术的通用网络操作系统,其特征在于:所述的管理平台(I)向用户提供平台配置和管理功能,支持VTYSH通讯模块(1-1)、WEB服务器(1-2)、SNMP通讯模块(1-3)三种管理方式,VTYSH通讯模块、WEB服务器(1_2)、SNMP通讯模块(1-3) 分别通过各个分接口与总接口(1-4)连接,其中VTYSH通讯模块(1-1)为集中式命令行管理,VTYSH通讯模块(1-1)在启动时,连接所有业务模块,系统启动时,会启动一个VTYSH进程,作为串口命令行,在有TELNET或SSH连接时,也会启动VTYSH,作为远程连接命令行,系统可同时存在多个VTYSH,每一个连接,会有一个相应VTYSH进程;SNMP通讯模块(1-3)采用netsnmp代理,SNMP通讯模块(1_3)通过SNMP agent分别与边界网管协议(a)、动态主机配置协议(b)、网组管理协议(C)、分级链路状态路由协议(d)、开放式最短路径优先协议(e)、协议无关组播路由协议(f)、路由信息协议(g)、虚拟路由冗余协议(h)、简单网络管理协议(i)和简单网络时间协议(j)所有模块建立连接。
3.根据权利要求1所述的一种采用硬件虚拟化技术的通用网络操作系统,其特征在于:所述的控制平台⑵包含MONO模块(2-1)和ZEBR模块(2_2),M0N0模块(2_1)和ZEBR模块(2-2)相互连接,MONO模块(2-1)分别与MSTP模块、LACP协议和CPM模块相互连接,ZEBR模块(2-2分别与RIP协议、BGP协议和TCP/IP协议相互连接。
4.根据权利要求1所述的一种采用硬件虚拟化技术的通用网络操作系统,其特征在于:所述的WEB服务器(1-2)用C语言实现CGI,与各业务功能模块建立socket通讯;WEB服务器(1-2)解析HTTP协议,通过CGI Socket与MONO模块(2_1)、ZEBR模块(2-2)和MSTP模块互动,当一个请求发生时,HTTP协议才与相应模块建立连接,并将解析的请求发送给相应模块,待相应模块返回后,关闭该连接。
5.根据权利要求1所述的一种采用硬件虚拟化技术的通用网络操作系统,其特征在于:所述的整个通用网络操作系统的报文收发机制分为两层收发和三层收发,ARP请求/回应报文上送CPM处理,CPM生成相应的L3 HOST表项下发到交换芯片,并更新L3 ROUTE表项,单播报文路由出接口查找失败上送CPM,CPM上送给TCP/IP协议,由linux kernel触发ARP请求,从该三层接口广播出去,后续流程同ARP处理流程,组播报文转发,在芯片查表,在出接口按需转发,查表失败则直接丢弃,所有三层协议模块在启动时,建立相应socket,用于收发相应协议报文,协议模块发送相应协议报文,在该VLAN内广播。
【文档编号】H04L12/24GK103986609SQ201410239774
【公开日】2014年8月13日 申请日期:2014年6月3日 优先权日:2014年6月3日
【发明者】吴中华, 刘俊, 李素苹 申请人:上海极蓝信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1