MPTCP3 - 副本.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MPTCP3 - 副本

NS3.6增加MPTCP模块 1.从/p/mptcp-ns3下载ns3.6的mptcp下载实现代码 2.下载ns3.6,解压 3.将mp-tcp-packet-sink.h, mp-tcp-packet-sink.cc添加到src/application/packet_sink下 ,修改wscript, 4.将mp-internet-stack-helper.h,mp-internet-stack-helper.cc添加到src/helper下, 修改wscript NS3.6增加MPTCP模块 helper.source = [ …. mp-internet-stack-helper.cc, ] headers.source = [ …. mp-internet-stack-helper.h, ] 5.将其他文件增加到src/internet-stack下,修改wscript, 6.将测试文件mpTopology.cc放到scratch/下 7.chmod 777 build.by 编译./build.by 8.运行./waf –run mpTopology NS3.6存在的问题 1.仅能一个客户端连接服务端,既服务端不能fork新的MPTCP连接,这个问题尤其在处理数据中心的流量模型中表现的尤其突出 2.这个模型不能同时运行TCP与MPTCP,这个特点在数据中心实验中往往是需要的,还有在评估TCP与MPTCP流的竞争中,也需要这个特点。 3.MPTCP token没有被包含 4.一些声明没有按照标准实现 Multipath-TCP in ns-3 Morteza Kheirkhah, Ian Wakeman and George Parisis Department of Informatics, University of Sussex, UK {m.kheirkhah, ianw, g.parisis}@sussex.ac.uk NS3中MPTCP新的模型 MpTcpSocketBase:这个类实现了MPTCP控制块和对ns3导出socket API.它执行数据分发、包重排、拥塞控制、所有子流的 丢包恢复。在服务端,一个MPCTP连接被MPTCPSocketBase监听,它可以fork多个客户端。MpTcpScoketBase是 TcpSocketBase的子类。 MpTcpSubflow:它代表一个MPCTP子流,是一个Object类的子类。一个MpTcpSocketBase可以有多个MPTCpSubflow对象 TcpL4Protocol:在不妨碍任何存在的TCP功能下,改变了TcpL4Protocol,以此来处理MPTCP,。这个类是传输层与网络层的 一个接口,负责从网络层的发送与接收。当包被接收后,它会寻找一个Ipv4EndPoint,Ipv4EndPoint是基于TCP头的四元 组。在这个模型中,一些Ipv4EndPoint对象,代表着MPTCP子流的终点,可以关联到一个MPTCP连接。MPTCP的token也在这个 类中实现的。 * “ ” MPTCP学习报告3—— RFC6824和NS3增加MPTCP 姓名:刘红岗 MPTCP的高度总结 (1)如果应用不支持MPTCP, MPTCP会表现的和常规TCP一样。 MPTCP的信令和操作是由MPTCP实现处理。 (2) MPTCP的开启与TCP类似。 如图中主机A地址A1与主机B 地址B1 (3)如果有额外的路径可以使用,既术语子流,新的TCP会话将会 被创建,并组合与现有的连接,而对于应用层来说仍然表现为一 个连接。如图主机A的A2和主机B的B1 (4) MPTCP通过存在的多地址表示多路径。 (5)通过路径管理方法,发现和设置额外子流。 (6) MPTCP是通过增加连接级序列数来允许在不同的网络延迟下, 到达数据段的重组。 (7)子流的终止和常规的TCP类似,经过四次FIN握手. MPTCP 连接的终止是通过一个连接级FIN终止的. MPTCP的初始化 除了SYN, SYN/ACK,和 ACK包携带 MP_CAPABLE选项外, MPTCP的初始化与TCP类似。 MP_CAPABLE选项是长度可变的, 并且有多重服务目的。 (1)确认远程主机是否支持MPTCP (2)这个选项允许主机交换一些信息,来确认子流的建立。 MP_CAPABLE选项是发送者为这个MPTCP连接产生的一个64位 的key.这个key用于确认这个连接的未来子流。所有的子流是 通过32位的Token鉴定。这个”Token”是这个key的 加密散列值。每一个数据包携带的格式如下:A=初始化者, B=监听者 o SYN

文档评论(0)

l215322 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档