SEED 互联网仿真器使用说明
章节大纲
-
仿真器内的每台计算机(主机或路由器)都是一个 Docker 容器。用户可以通过使用 Docker 命令来访问这些计算机,例如在容器内部获取shell。仿真器还附带了一个 Web 应用程序,可以可视化所有主机、路由器和网络。启动仿真器后,可以从以下 URL 访问地图:
http://localhost:8080/map.html
。参见上图。用户可以通过此地图进行交互操作,例如从容器中获取终端,禁用 BGP 会话。如下图所示。此外,还可以设置过滤器来可视化网络流量。过滤器的语法与
tcpdump
的相同,实际上,这些过滤器直接传递给仿真器上所有节点上的tcpdump
程序。 -
为了使用户能够容易地识别仿真实验中的各个节点的角色,我们创建了一套给各种节点分配不同编号时要遵循的约定。这些约定仅适用于仿真实验,在现实世界中并不适用。
• 自治系统号码(ASN)分配:– ASN 2- 9:大型中转自治系统(例如国家骨干网)。
– ASN 10- 19:较小的中转自治系统。
– ASN 100- 149:互联网交换所(IX)。
– ASN 150- 199: Stub 自治系统(Stub AS)。
• 网络前缀和 IP 地址:– 对于自治系统N,其第一个内部网络的前缀为 10.N.0.0/24,第二个内部网络为 10.N.1.0/24,依此类推。
– 在每个网络中,地址从 200 到 255 都是路由器的IP地址。对于非路由器(主机),其 IP 地址从 71 开始。 例如,在 AS-155 中,10.155.0.255 是一个 BGP 路由器,而 10.155.0.71 则是一个主机。