fox6666 / Datacenter-Network-Simulation-using-ns3

Advanced Computer Networking : progect 1
9 stars 3 forks source link

pattern1改进使用ECMP 实验报告中的截图说明并没有解决ns-3的bug 数据怎么得到的? #1

Open 1970633640 opened 4 years ago

1970633640 commented 4 years ago

根据实验报告截图(linux查看文件属性指令)中表现出来的文件大小,添加的Core抓包量几乎是0。

csma 4-0节点相比ppp的节点,抓包文件大小几乎就是一半,但是实验报告得出的结论确实这两个节点速率类似。

实验报告最后说:

可能的路由路径,需要用到 ECMP 路由协议,但是在代码最后加上下图中的代 码时,运行会出错,一开始一直找不到原因,最后在网上 Google 到,需要把这段代码放在 Top。但是按照解决方案,并不会报错了,但是抓取的包使用 wireshark 打开会是空的,最后请教助教,发现这是 ns3 里的一个 bug, 把报错 那行的代码注释掉就可以。

请问具体是怎么实现的。从实验报告的截图中我感觉并没有解决这个问题。

zzwplus commented 3 years ago

根据实验报告截图(linux查看文件属性指令)中表现出来的文件大小,添加的Core抓包量几乎是0。

csma 4-0节点相比ppp的节点,抓包文件大小几乎就是一半,但是实验报告得出的结论确实这两个节点速率类似。

实验报告最后说:

可能的路由路径,需要用到 ECMP 路由协议,但是在代码最后加上下图中的代 码时,运行会出错,一开始一直找不到原因,最后在网上 Google 到,需要把这段代码放在 Top。但是按照解决方案,并不会报错了,但是抓取的包使用 wireshark 打开会是空的,最后请教助教,发现这是 ns3 里的一个 bug, 把报错 那行的代码注释掉就可以。

请问具体是怎么实现的。从实验报告的截图中我感觉并没有解决这个问题。

参考https://www.cnblogs.com/whatyouknow123/p/8920806.html。 需要将/src/internet/model/global-route-manager-impl.cc文件的报错行注释掉。

1970633640 commented 3 years ago

过了一年竟然有回复,我还看了一下当时的实验。 注释掉报错后确实可以正常编译,但是实际上增加的core交换机里面没有流量。所以我不知道这个GitHub项目的作者是怎样得到正确的效果(增加的core交换机也起到交换的功能,分担流量)的。