PoC MultiPath TCP
I
have written about Multipath
TCP several times in this blog
because I think is a trend for the near future in networking
architectures. Although MPTCP
Security is a concern, this new way
to establish connections have a lot of advantages, that along with
HTTP/2,
they are going to change our mind about as we know networks today.
Next, we'll see a Proof of Concept about Multipath TCP and how to
configure it in some systems like F5 BIG-IP LTM or Linux, as well as
how to test it.
Today,
there are increasingly more systems with MPTCP support. For instance,
Multipath TCP is a benefit
of Layer 7 Load Balancing and as a
result F5
BIG-IP and Citrix
NetScaler support this technology.
On the other hand, mobile manufactures like Apple, Samsung and LG
also support this technology. Of course,
Linux and FreeBSD systems support MPTCP as well, and we can read How
to install MPTCP in the
multipath-tcp.org web-page to test it. However, Microsoft Windows
doesn't support this technology yet.
Once
we have installed it, we'll see Multipath TCP in the TCP Options
header and even the Wireshark tool could recognize the MPTCP protocol
if we enable it under Edit -> Preferences -> Protocols
-> MPTCP.
MPTCP in Wireshark |
Next,
we can watch the PoC. First, we'll see how an Ubuntu system connects
to the amiusingmptcp.de
website to check Multipath TCP, it's green, it's OK, my laptop
supports this protocol. Then, I download a 500 MB file from
multipath-tcp.org
while I'm monitoring the network bandwidth, and we can see how both
interfaces, the wired
interface eth0 and the wireless interface wlan0, download the file at
the same time. Therefore, I could have a
faster and reliable connection with this protocol. In addition, we
canetr-multipth-tcp-figure-03-1180
watch in the video how to configure MPTCP in a F5 BIG-IP system.
If we
would like to accelerate our applications with MPTCP but we don't
want to modify our HTTP servers, we'll need a full proxy server
between our web applications and our clients. A good choice to do it
is with a load balancer like F5 BIG-IP or Citrix NetScaler. For
instance, F5 TCP Express uses MPTCP along with SACK
and the Nagle's
Algorithm to speed up connections. Nevertheless, we have to
take into account a properly networking architecture because if we
install some appliance, like an UTM firewall, without MPTCP support
between our clients and the full proxy server, we could deny
legitimate connections and MPTCP wouldn't work.
MPTCP in F5 BIG-IP |
This is a
trend that big companies are implementing right now because the
amount of connections against their applications are too big and
their services are demanding. Consequently, they need fast, reliable
and robust connections.
Regards my
friend, don't stay behind, think in the future!!!
Commentaires
Enregistrer un commentaire