最近的e发布DentOS 2.0新版本 其中包括对 Marvell 和 Mellanox arm64 和 amd64 以及 MAC/ASiC 系统的支持、兼容性改进等。
对于那些不知道这个系统的人,他们应该知道 它基于 Linux 内核,旨在装备交换机、路由器和专用网络设备。 该开发是在亚马逊、台达电子、Marvell、NVIDIA、Edgecore Networks 和纬创 NeWeb (WNC) 的参与下进行的。 最初,该项目由亚马逊资助,用于在其基础设施中配备网络设备。
关于DentOS
要在 DentOS 中管理数据包交换, 使用Linux内核的SwitchDev子系统,它允许您为以太网交换机创建驱动程序,该驱动程序可以将帧转发和网络数据包处理委托给专门的硬件芯片。
软件填充基于标准的Linux网络堆栈、NetLink子系统,以及IPRoute2、tc(流量控制)、brctl(网桥控制)和FRRouting等工具,以及VRRP(虚拟路由器冗余协议)、LLDP(链路层)。 发现协议)和 MSTP(多生成树协议)。
系统环境 基于ONL分布 (开放网络 Linux), 它又使用基本的 Debian GNU/Linux 软件包 并提供在交换机上运行的安装程序、配置和驱动程序。
ONL 由 Open Compute 项目开发,是一个用于创建支持安装在一百多种不同型号交换机上的专用网络设备的平台。 它包括与开关、温度传感器、冷却器、I2C 总线、GPIO 和 SFP 收发器中使用的指示器接口的驱动程序。
对于管理,您可以使用 IpRoute2 和 ifupdown2 工具,以及 gNMI(gRPC 网络管理接口)。 YANG(又一个下一代,RFC-6020)数据模型用于定义配置。
DentOS 2.0 的主要创新点
在这个新版本中,除了与开头已经提到的系统的兼容性外,我们还可以找到对 与 NAT-44 和 NA(P)T 兼容 用于在交换机上的普通端口(第 3 层,网络层)和 VLAN 端口(网桥)级别从内部范围到公共地址的地址转换 (NAT)。
还强调了 增加了对 PoE 控制器的支持 (以太网供电)用于以太网供电管理。
此外,还进行了更改以提高防火墙配置的性能和可扩展性,以及对基于 ACL 的资源管理的改进。
另一方面,也 值得注意的是,提供了连接控制器的能力 自定义配置端口隔离。
在这个新版本的 DentOS 2.0 中突出的其他变化:
- 添加了对标志以识别本地(内联网)IP 地址的支持。
- 提供用于配置 802.1Q 网络接口 (VLAN) 和通过它们路由流量的选项。
- IpRoute2 和 Ifupdown2 数据包用于配置。
- 基于“devlink”,实现了获取信息和更改设备参数的API,实现了对本地陷阱计数器和丢包的支持。
最后 如果您有兴趣了解更多信息, 您可以查看详细信息 在下面的链接中。 DentOS 代码是用 C 语言编写的,并在 Eclipse Public License 下分发。
下载并获取 dentOS 2.0 Beeblebrox
对于那些有兴趣能够测试这个系统的人,他们应该知道 适用于基于 Marvell 和 Mellanox ASIC 的交换机 多达 48 个 10 Gb 端口。
除此之外 支持与各种 ASIC 和网络数据处理芯片一起工作,包括 Mellanox Spectrum、Marvell Aldrin 2 和 Marvell AC3X ASIC,实现了硬件数据包转发表。
为 ARM64 (257 MB) 和 AMD64 (523 MB) 架构准备了可安装的 DentOS 映像,并且可以获得系统映像 从下面的链接。