MP-TCP

78 views
Skip to first unread message

Michele Polese

unread,
Aug 1, 2016, 10:30:22 AM8/1/16
to ns-3-users
Hi everybody,
I did a brief research trying to understand whether it is possible to simulate MP-TCP with ns-3.
I found these two projects:

My questions are: 
- is the second project a refinement of the first? 
- is it ready to be used in simulations?
- if not, is there any alternative which I did not found?

Thank you,
Michele Polese

Matt Anonyme

unread,
Aug 2, 2016, 11:02:11 AM8/2/16
to ns-3-users
hi,

The implementation started of as a fork of https://github.com/mkheirkhah/mptcp , whose author was kind enough to share the source code. Then it diverged as I wanted the subflows to be true TCP connections and not fake ones, such that one could use ns3 TCP options etc...

The implementation is good enough for my usecase but there are bugs that might impact yours (look at the issues).
Have a look at https://github.com/teto/ns-3-dev-git/wiki/Presentation-of-the-MPTCP-implementation for a presentation

Feel free to send pull requests.

Cheers

Michele Polese

unread,
Aug 2, 2016, 11:45:23 AM8/2/16
to ns-3-users

The implementation started of as a fork of https://github.com/mkheirkhah/mptcp , whose author was kind enough to share the source code. Then it diverged as I wanted the subflows to be true TCP connections and not fake ones, such that one could use ns3 TCP options etc...

The implementation is good enough for my usecase but there are bugs that might impact yours (look at the issues).
Have a look at https://github.com/teto/ns-3-dev-git/wiki/Presentation-of-the-MPTCP-implementation for a presentation
Thank you for your reply. My use-case is similar to the one described in this test (https://github.com/teto/ns-3-dev-git/blob/merge_nat/src/internet/test/mptcp-tcp-multi.cc), with LTE connections instead of point to point links. If I understood correctly when reading the issues, I should use different IPs and the OLIA CC is not implemented yet. I did not understand the issue on LIA: does it mean that also LIA does not work? 
 

Feel free to send pull requests.
For sure, if I'll have the chance to improve the implementation or fix any bug.
BR,
Michele

Matt

unread,
Aug 2, 2016, 12:02:37 PM8/2/16
to ns-3-users
LIA should work ok (the issue needs an update) but OLIA is not
implemented yet. Implementing CCs is easy so you can try.
> --
> Posting to this group should follow these guidelines
> https://www.nsnam.org/wiki/Ns-3-users-guidelines-for-posting
> ---
> You received this message because you are subscribed to a topic in the
> Google Groups "ns-3-users" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/ns-3-users/0IMnIKkPi9A/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> ns-3-users+...@googlegroups.com.
> To post to this group, send email to ns-3-...@googlegroups.com.
> Visit this group at https://groups.google.com/group/ns-3-users.
> For more options, visit https://groups.google.com/d/optout.

Michele Polese

unread,
Aug 3, 2016, 4:01:31 AM8/3/16
to ns-3-users
Thank you, I'll let you know about any progess/issue directly in the Github issue tracker!
Michele
Reply all
Reply to author
Forward
0 new messages