模拟网络。在浏览器中得到结论。
NetVerdict 是一个完全在浏览器中运行的确定性网络模拟器。构建拓扑,粘贴厂商配置,逐跳推进数据包,并准确看到一条路由为什么收敛,或者为什么没有收敛。
为什么选择 NetVerdict
实验室级行为,不需要实验室。
为想推理数据包,而不是照看虚拟机的工程师构建。
设计上确定性
每个数据包、队列和计时器都可复现。相同输入得到相同输出,每次如此,在每台机器上如此。
在浏览器中运行
整个模拟器是编译为静态 SPA 的 TypeScript engine。没有后端,没有遥测,任何内容都不会离开标签页。
诚实的厂商 CLI
Cisco IOS 风格、Juniper Junos 和 NV-* 参考平台。你在实验室中输入的命令在这里确实会产生效果。
推进数据包,而不是时钟
逐步跟踪一个 frame 穿过 L2/L3,观察 ARP、RPF、OSPF LSA 和 IP forwarding 决策。
自由且开放
源码可用,采用 BSL 1.1,4 年后切换到 Apache 2.0。静态 bundle,可托管在任何地方。
为教学而生
把场景保存并分享为一个 URL。一键把可复现的错误配置交给学生。
平台
在一个拓扑中混合多个厂商。
Profile 同时描述语法和 forwarding 行为,因此 Junos 设备和 IOS 设备会像真实设备一样完成 OSPF 收敛。
为真正接触网络的人构建。
网络工程师、讲师和学生。不是幻灯片。
在本地复现生产事故。改变一项配置,毫秒级看到收敛路径如何变化。
为 CCIE 或 JNCIE 等厂商认证进行动手实验练习:训练 OSPF、BGP 和 MPLS 场景,不必在 EVE-NG 中耗费数小时,也不必购买云实验室。这不是官方备考课程,只是一个诚实的 forwarding plane。
用 URL 分发场景。每个学生都会得到完全相同的拓扑、相同的数据包 trace 和相同的 verdict。
30 秒内开始
真实命令。真实数据包。
建立在诚实 forwarding plane 上的厂商风格 CLI。
nv@core1> enable
nv@core1# configure terminal
nv@core1(config)# interface ge-0/0/0
nv@core1(config-if)# ip address 10.0.0.1/30
nv@core1(config-if)# no shutdown
nv@core1(config-if)# exit
nv@core1(config)# router ospf 1
nv@core1(config-router)# network 10.0.0.0/30 area 0
nv@core1(config-router)# end
nv@core1# show ip route ospf
Legend: O - OSPF, IA - inter-area
O 10.0.1.0/30 [110/2] via 10.0.0.2, 00:00:04, ge-0/0/0联系
和我们聊聊。
Bug 报告、功能想法、教学场景、授权问题:每条消息我们都会读。