论文部分内容阅读
OCTEON CN5200是Cavium Networks公司近些年推出的某系列多核SPU(业务处理板)的芯片处理器,该处理器具有强大的网络数据处理能力,在其给出的解决方案中,用户是通过客户端的串口线与SPU进行物理连接来实现对设备整体的控制。此无图形界面方式对于普通用户有过高的技术门槛,同时由于需要点到点的连接使得资源无法实现多用户共享,另外在安全性能上也有很大的弊端。
本文通过对CN5200上运行的Bootloader启动过程的研究,提出了基于I/O功能复用的多核设备管理系统。此系统的主要组成部分包括服务器、伪服务器和以浏览器形式的客户端三部分。其中服务器指的是植入到Bootloader里边的程序片段,该程序片段的主要包括I/O复用模块和设备处理模块,主要功能是捕获、解析和执行用户的命令,并在此过程中进行安全验证以及防止同一命令多次执行的重复检测,并向伪服务器发送命令执行结果的反馈信息;而伪服务器主要包括用户管理模块和用户代理模块有两个功能,前者主要是指与用户进行交互的web服务器,实现用户的身份和权限的鉴别以及相关信息的存储;后者是指接收并处理来自用户的命令请求,并根据自定义的映射关系和数据结构,通过数据加密后对其进行重新打包,最终根据不同情况使用不同的策略将信息发送给服务器;而用户则通过浏览器登录控制系统,对多核设备进行命令控制及状态查看。
本文在最后以某个可以在CN5200上直接运行的业务作为测试应用对系统进行了功能测试和安全性能测试,并根据测试结果得出测试分析。