netverdict.io · 开放网络模拟器

模拟网络。在浏览器中得到结论。

NetVerdict 是一个完全在浏览器中运行的确定性网络模拟器。构建拓扑,粘贴厂商配置,逐跳推进数据包,并准确看到一条路由为什么收敛,或者为什么没有收敛。

100% in-browserDeterministicNo telemetryOpen source

实验室级行为,不需要实验室。

为想推理数据包,而不是照看虚拟机的工程师构建。

01

设计上确定性

每个数据包、队列和计时器都可复现。相同输入得到相同输出,每次如此,在每台机器上如此。

02

在浏览器中运行

整个模拟器是编译为静态 SPA 的 TypeScript engine。没有后端,没有遥测,任何内容都不会离开标签页。

03

诚实的厂商 CLI

Cisco IOS 风格、Juniper Junos 和 NV-* 参考平台。你在实验室中输入的命令在这里确实会产生效果。

04

推进数据包,而不是时钟

逐步跟踪一个 frame 穿过 L2/L3,观察 ARP、RPF、OSPF LSA 和 IP forwarding 决策。

05

自由且开放

源码可用,采用 BSL 1.1,4 年后切换到 Apache 2.0。静态 bundle,可托管在任何地方。

06

为教学而生

把场景保存并分享为一个 URL。一键把可复现的错误配置交给学生。

在一个拓扑中混合多个厂商。

Profile 同时描述语法和 forwarding 行为,因此 Junos 设备和 IOS 设备会像真实设备一样完成 OSPF 收敛。

Cisco IOS-style Juniper Junos Arista EOS 即将推出MikroTik RouterOS 即将推出Linux iproute2 NV-* reference platforms

为真正接触网络的人构建。

网络工程师、讲师和学生。不是幻灯片。

网络工程师

在本地复现生产事故。改变一项配置,毫秒级看到收敛路径如何变化。

认证备考者

为 CCIE 或 JNCIE 等厂商认证进行动手实验练习:训练 OSPF、BGP 和 MPLS 场景,不必在 EVE-NG 中耗费数小时,也不必购买云实验室。这不是官方备考课程,只是一个诚实的 forwarding plane。

讲师

用 URL 分发场景。每个学生都会得到完全相同的拓扑、相同的数据包 trace 和相同的 verdict。

真实命令。真实数据包。

建立在诚实 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 报告、功能想法、教学场景、授权问题:每条消息我们都会读。