高级计算机网络实验报告ns3模拟数据中心..docxVIP

高级计算机网络实验报告ns3模拟数据中心..docx

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级计算机网络实验报告ns3模拟数据中心.

Project1-ns3模拟数据中心实验要求根据上面的数据中心拓扑图,完成以下要求:根据给定的数据中心的拓扑结构,利用ns3进行仿真模拟两种通信模式(traffic pattern)all-to-all:每个服务器都发送消息给其他服务器消息,由拓扑结构可知,超过50%的消息传送将跨越两个簇(cluster)many-to-one:每个服务器都发送消息给其中一个服务器测量两种模式下网络的仿真可以达到的吞吐量,找出网络瓶颈,并且说明如何改进注:拓扑中的网络都是Ethernet网实验内容数据中心模拟①实现及主要代码解释a. 设置自定义的attribute为了做实验方便,设置如下自定义attribute:pattern:通信模式,all-to-all或many-to-one,默认为1defaultDst:多对一模式下,接收消息的默认服务器序号,默认为0verbose:enable或者disable PacketSink和OnOffApplication的日志,默认为falseDataRate1:定义数据中心拓扑第一层的数据传输速率(Mbps),默认为1.0DataRate2:定义数据中心拓扑第二层的数据传输速率(Mbps),默认为1.0DataRate3:定义数据中心拓扑第三层的数据传输速率(Mbps),默认为1.5实现代码如下:uint16_t pattern = 1;uint16_tnodesNum = 8;uint16_tdefaultDst = 0;float DataRate1 = 1.0;float DataRate2 = 1.0;float DataRate3 = 1.5;uint16_t port = 50000;bool verbose = false;CommandLinecmd;cmd.AddValue(pattern, number of traffic pattern, pattern);//pattern1:all-to-all pattern2:many-to-onecmd.AddValue(defaultDst, default destination server node in pattern 2, defaultDst);cmd.AddValue(DataRate1, data rate of csma network at level 1, DataRate1);cmd.AddValue(DataRate2, data rate of csma network at level 2, DataRate2);cmd.AddValue(DataRate3, data rate of csma network at level 3, DataRate3);cmd.AddValue (verbose, Tell sink and onoff applications to log if true, verbose);cmd.Parse(argc, argv);LogComponentEnable (DataCenterSimulation, LOG_LEVEL_INFO);if (verbose) {LogComponentEnable (PacketSink, LOG_LEVEL_INFO);LogComponentEnable (OnOffApplication, LOG_LEVEL_INFO); }b. 创建结点根据实验要求,总共需要创建15个结点,包括:8 servers4 ToR switches2 Aggregation switches1 Core switch实现代码如下://create nodesNodeContainer n1_8; n1_8.Create(8);NodeContainer t1_4; t1_4.Create(4);NodeContainer a12;a12.Create(2);NodeContainer c1;c1.Create(1);c. 创建CSMA网络节点整个数据中心网络拓扑从下往上可以分为三层,即第一层:由服务器与ToR组成的ethernet网络,共有4个,编号为CSMA11,CSMA12,CSMA13,CSMA14第二层:由ToR与Aggregation组成的ethernet网络,共有2个,编号为CSMA21,CSMA22第三层:由Aggregation与Core组成的ethernet网络,共有1个,编号为CSMA3将创建好的15个网络结点分配到这7个CSMA网络中,实现代码如下://create csma nodesNodeContainer csmaNodes11 = NodeContainer(n1_8.Get(0),n1_8.Get(

文档评论(0)

sd7f8dgh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档