cs3700project3 源码
项目3里程碑 基本方法 对于本项目,我使用了项目描述“实现路由器”部分中列出的方法,完成了前4个步骤。 在研究了测试配置文件并查看了启动程序代码之后,这涉及到编写逻辑来处理来自服务器的update , data和dump消息。 对于update数据包,我修改了路由表(内部表示为字典)以包括新路由。 然后,我将自己的update消息发送给所有相邻的服务器,但最初发送给我update消息的服务器除外。 对于data包,我只是将接收到的data包转发到正确的服务器。 对于dump数据包,我将dump数据包修改为table数据包,然后将修改后的数据包发送到请求它的服务器。 挑战性 我遇到的主要挑战与IP地址操作有关。 不得不不断思考如何在每个函数中修改IP地址是IPUtils令人沮丧的事,因此我最终选择制作一个IPUtils类,其中包含许多用于操纵IP地址的实用程序函数。 最终非常有帮助。
文件列表
cs3700project3-main.zip
(预估有个25文件)
cs3700project3-main
README.md
2KB
tests
4-1-peering.conf
2KB
4-2-provider.conf
2KB
2-3-loop-select-aspath.conf
2KB
5-1-provider-default-route.conf
2KB
3-2-bad-route.conf
2KB
6-3-disaggregate.conf
3KB
2-5-loop-select-ip.conf
2KB
暂无评论