某协议栈平台模拟机架测试平台

我要开发同款
Jie2025年01月11日
23阅读
所属分类作品

作品详情

1.通信设备指的是部署在企业或者运营商的路由设备,设备通过网口与外部设备连接,提供不同设备间的报文路由转发功能。
2.为了实现报文路由转发功能,设备需要实现以下功能:
a.生成转发表
b.查询转发表进行报文转发
生成转发表是为了控制报文转发,所以生成转发表被称为控制面功能,查询转发表进行报文转发被称为转发面功能。这两部分功能相对独立,所以在开发和部署上使用微服务架构对这两部分功能做了解耦。
3.软件上,控制面功能和转发面功能由不同的团队负责开发,对外提供不同的服务,最后统一打包发布。
4.部署上,设备由一块或者多块板卡组成,每块板卡都是独立的硬件,有自己的cpu以及内存;在设备有多块板卡的情况下,一般选取一块板卡部署控制面服务,这种板卡被称为主控板,其他板卡部署转发面服务,被称为转发板。
5.正是因为这种解耦,所以控制面功能在离开转发面功能的情况下难以验证整体功能的正确性,难以保证功能的交付质量。所以我的工作内容之一就是提供一个简化版的转发面功能用于控制面功能的验证,主要用到的技术是linux环境下C语言的开发。
6.由于真正的设备造价昂贵,所以无法给测试人员配备真正的设备用于功能测试。所以我的工作内容之二就是利用vm或者docker技术,用虚拟机或者容器模拟设备的板卡,最终模拟出真正的设备用于功能测试,这里主要用到的技术主要有有vm以及docker的使用,socket编程等。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论