如果第 2 层管理型交换机支持管理功能并需要“管理计划”,则它必须需要操作系统。
如果是典型的网络操作系统,基于*nix,是否有完整的文件系统?
我能否编写一个应用程序并在交换机的 CPU 上运行它?
如果第 2 层管理型交换机支持管理功能并需要“管理计划”,则它必须需要操作系统。
如果是典型的网络操作系统,基于*nix,是否有完整的文件系统?
我能否编写一个应用程序并在交换机的 CPU 上运行它?
交换机运行操作系统(Cisco IOS、HP Comware...)是正确的,但是它们通常不会为最终用户提供任何方式来编写和部署其他应用程序。
即使底层操作系统是基于 *nix 的(例如其 Nexus 数据中心交换机的 Cisco NX-OS),也是如此。
我认为这种方法旨在保证交换机的可靠性/性能,更不用说第 2 层交换机通常具有贫乏的通用系统资源,因为几乎所有事情都发生在硬件中。
我认为这取决于它运行的品牌和操作系统。
Cisco 设备运行自己专有的 IOS 版本,据我所知,它不支持自定义应用程序。
另一方面,Juniper 正在运行基于 FreeBSD 的 JunOS,所以可能有一些机会,但我认为它充其量是有限的。
一些小公司可能会使用嵌入式 linux 之类的东西,因为他们可能不会开发自己的系统。
总而言之,这取决于制造商以及他们使用的操作系统。但是即使你可以开发应用程序,它的资源也非常有限,因为网络设备是专门为其功能设计的,许多功能使用特殊的硬件而不是软件(尤其是在交换机上)。
作为一种理念,ARISTA 鼓励客户和合作伙伴在他们的交换机上运行标准 Linux 应用程序,发布所有必要的 API 等。
至于资源,ARISTA 正在制作具有高端口密度的 10G/40G/100G 的极低延迟交换机,因此具有高 CPU提供电源和充足的内存。这种集成应用程序的一个例子是用于网络监控/统计的 Splunk。