文件名称:CS168-DVRouting:距离矢量路由实现
文件大小:373KB
文件格式:ZIP
更新时间:2024-05-26 00:13:24
Java
项目1-距离矢量路由 1.问题陈述 该项目的目标是使您学习实现分布式路由算法,其中所有路由器都运行一种算法,允许它们将数据包传输到目的地,但没有*机构确定转发路径。 您将实现在路由器上运行的代码,并且我们将提供一个路由模拟器,该模拟器将建立一个图形,将您的路由器彼此之间以及网络上的模拟主机连接起来。 当前的任务是实现一种距离矢量协议版本,以提供跨网络的稳定,高效,无环路的路径。 路由器与邻居共享它们拥有的路径,邻居使用这些信息来构造自己的转发表。 2.仿真环境 您可以在以下位置下载包含完整文档的仿真环境: http://inst.eecs.berkeley.edu/~cs168/fa14/projects/project1/project1.zip 下面我们仅描述您将需要实现的类。 您的DVRouter将扩展Entity类。 每个实体都有多个端口,每个端口都可以连接到另一个邻居实体。
【文件预览】:
CS168-DVRouting-master
----.DS_Store(15KB)
----sim()
--------cable.py(2KB)
--------comm.py(808B)
--------__init__.py(105B)
--------comm_udp.py(3KB)
--------topo.py(931B)
--------comm_tcp.py(6KB)
--------basics.py(4KB)
--------core.py(14KB)
--------api.py(6KB)
----scenarios()
--------candy.py(833B)
--------__init__.py(107B)
--------linear.py(612B)
----run.py(1KB)
----dv_router.py(3KB)
----README.txt(370B)
----README.md(9KB)
----logviewer.py(3KB)
----console_logviewer.py(1KB)
----hub.py(303B)
----tests()
--------.DS_Store(6KB)
--------compatibility_test.py(2KB)
--------really_big_network_multiple_failures.py(4KB)
----netvis()
--------libraries()
--------NetVis()
----documentation()
--------.DS_Store(6KB)
--------spec.pdf(67KB)
--------project1.pptx(137KB)
--------simulator_guide.pdf(42KB)