SlideShare uma empresa Scribd logo
1 de 23
Enterprise Multihoming
back to the future ?
Olivier Bonaventure
Mathieu Jadin
Enterprise multihoming
• Why do enterprise want to be multihomed ?
– Technical reasons
• Redundancy against link/router failures
• Performance
– Economical reasons
• Redundancy against providers becoming bankrupt
• Cost
Multihoming with PI prefixes
• Classical IPv4 solution
– One prefix (p)
advertised by
using BGP
R1
RA
RB
RA1
R2
R3
AS1
RB2
AS2
Enterprise BGP UPDATE(p)
BGP UPDATE(p)
p
Limitations of PI Multihoming
• Some enterprises may have difficulties in registering a
PI prefix
• Traffic engineering
– Control of the outgoing traffic is trivial
– Control of the incoming traffic is much more difficult
• AS Path prepending
• More specific prefixes
• BGP Communities
• Internet Routing scalability
– All ASes need to carry your BGP routes
– Large ISPs bare the cost of growing BGP routing tables
Multihoming with one PA prefix
• Is this better ?
– Entreprise uses
2001:1:p/48
R1
RA
RB
RA1
R2
R3
AS1
2001:1/32
RB2
AS2
2001:2/32Enterprise
BGP UPDATE(2001:1:p/48)
2001:1:p/48
BGP
UPDATE(2001:1:p/48)
BGP UPDATE(2001:1/32)
BGP UPDATE(2001:2/32 and
2001:1:p/48)
Limitations of one
prefix PA Multihoming
• Enterprise is stuck with the provider that
allocated the prefix
– Changing this provider requires renumbering
• Traffic engineering
– Not really better
• Scalability
– Not really better since AS1 also needs to advertise
the entreprise prefix in addition to its own
Multihoming with several PA prefixes
• Each host can use
several IPv6 addresses
R1
RA
RB
RA1
R2
R3
AS1
2001:1/32
RB2
AS2
2001:2/32
Enterprise
BGP UPDATE(2001:1:p/48)
2001:1:p/48
2001:2:p/48 BGP
UPDATE(2001:2:p/48)
BGP UPDATE(2001:2/32)
BGP UPDATE(2001:1/32)
Challenges for several PA Multihoming
• TCP support
– TCP expects a single address on each connection
• Failures
– How to cope with the failure of
• A link to one provider, a router, An entire upstream provider
• Traffic engineering
– How to control outgoing traffic ?
• Selecting the best provider (delay, throughput, …)
• Load balancing
– How to control incoming traffic ?
• Selecting the best provider (delay, throughput, …)
• Load balancing
TCP and BCP38
R1
R2
R3
2001:1:p/48
2001:2:p/48
Only packets from
2001:1:p/48
Only packets from
2001:2:p/48
Data(123)
Data(456)
Red & Green
Packets do not belong
To same connection
Network Layer solution : shim6
Shim6 in one slide
R1
R2
R3
2001:1:p/48
2001:2:p/48
TCP
IPv6 Shim6 + REAP
Address translation
to always expose red
address
to TCP stack
Failure detection
shim6 in practice
• Implemented
in the Linux kernel
– But not in other
stacks …
• Failure detection,
but no traffic
engineering
capability
One layer above
• Can we move multihoming support in the
transport layer ?
– Transport needs to support multiple IP addresses
• TCP and UDP don't work as is
• SCTP,
Multipath TCP
Multipath QUIC
have all the
required features
Connection establishment
with Multipath TCP
R1
R2
R3
2001:1:p/48
2001:2:p/48
Multipath TCP
IPv6
BCP38 !
SYN + MP_CAPABLE
SYN + MP_CAPABLE
SYN + MP_JO
SYN + MP_JOIN
How to cope with failures ?
• Link failure during
existing connection
R1
R2
R3
2001:1:p/48
2001:2:p/48
Data(ABCD)
Data(XYZ)
Data(ABCD)
Timer expires
Retransmit and
Reinject
Timer expires
Retransmit and
Reinject
Data(XYZ)
Traffic engineering ?
• Multipath TCP naturally measures
– Packet losses
– Round-trip-times
• And adjusts its congestion
control accordingly
R1
R2
R3
2001:1:p/48
2001:2:p/48
Multipath TCP makes
Multihoming with several PA possible
• TCP support
– Multipath TCP copes naturally with multiple addresses
• Failures
– Multipath TCP detect failures via packet losses or ICMP and
reacts by moving traffic away from failures
• Within a few round-trip-times
• Traffic engineering
– Controlling outgoing traffic
– How to control incoming traffic ?
• Implementations
– Linux : http://www.multipath-tcp.org
– Apple iOS for all apps since iOS11
Testing IPv6 Multihoming
at home
• How to test IPv6 multihoming with a single
link ?
Use 6 over 4 tunnels
Default provider with native IPv6
Second provider over tunnel
Practical issues
• HE's tunnel broker might not be perfect
– IPv4 address must be pingable
– CPE router must allow protocol 41
• SIXXS.net would have been perfect
How to participate ?
• What you'll need
• We'll provide
– Software images
– Routing configuration
– MPTCP support
– Monitoring tools
• Contact: mathieu.jadin@uclouvain.be

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

10 routing-bgp
10 routing-bgp10 routing-bgp
10 routing-bgp
 
11 bgp-ethernet
11 bgp-ethernet11 bgp-ethernet
11 bgp-ethernet
 
Part 9 : Congestion control and IPv6
Part 9 : Congestion control and IPv6Part 9 : Congestion control and IPv6
Part 9 : Congestion control and IPv6
 
16 coms 525 tcpip - routing protocols -all
16    coms 525 tcpip - routing protocols -all16    coms 525 tcpip - routing protocols -all
16 coms 525 tcpip - routing protocols -all
 
Implementing IPv6 Segment Routing in the Linux kernel
Implementing IPv6 Segment Routing in the Linux kernelImplementing IPv6 Segment Routing in the Linux kernel
Implementing IPv6 Segment Routing in the Linux kernel
 
12 ethernet-wifi
12 ethernet-wifi12 ethernet-wifi
12 ethernet-wifi
 
BIRD Routing Daemon
BIRD Routing DaemonBIRD Routing Daemon
BIRD Routing Daemon
 
CodiLime Tech Talk - Adam Kułagowski: IPv6 - introduction
CodiLime Tech Talk - Adam Kułagowski: IPv6 - introductionCodiLime Tech Talk - Adam Kułagowski: IPv6 - introduction
CodiLime Tech Talk - Adam Kułagowski: IPv6 - introduction
 
Beyond TCP: The evolution of Internet transport protocols
Beyond TCP: The evolution of Internet transport protocolsBeyond TCP: The evolution of Internet transport protocols
Beyond TCP: The evolution of Internet transport protocols
 
Part 4 : reliable transport and sharing resources
Part 4 : reliable transport and sharing resourcesPart 4 : reliable transport and sharing resources
Part 4 : reliable transport and sharing resources
 
Cef based switching
Cef based switchingCef based switching
Cef based switching
 
SEGMENT Routing
SEGMENT RoutingSEGMENT Routing
SEGMENT Routing
 
BGP Overview
BGP OverviewBGP Overview
BGP Overview
 
MPLS + BGP Presentation
MPLS + BGP PresentationMPLS + BGP Presentation
MPLS + BGP Presentation
 
BGP Techniques for Network Operators
BGP Techniques for Network OperatorsBGP Techniques for Network Operators
BGP Techniques for Network Operators
 
Equinix IP Address Renumbering in Singapore and Sydney
Equinix IP Address Renumbering in Singapore and SydneyEquinix IP Address Renumbering in Singapore and Sydney
Equinix IP Address Renumbering in Singapore and Sydney
 
9 ipv6-routing
9 ipv6-routing9 ipv6-routing
9 ipv6-routing
 
FreeRangeRouting - A new Quagga fork with more open development
FreeRangeRouting - A new Quagga fork with more open developmentFreeRangeRouting - A new Quagga fork with more open development
FreeRangeRouting - A new Quagga fork with more open development
 
Segment routing tutorial
Segment routing tutorialSegment routing tutorial
Segment routing tutorial
 
Gl embedded starterkit_ethernet
Gl embedded starterkit_ethernetGl embedded starterkit_ethernet
Gl embedded starterkit_ethernet
 

Semelhante a IPv6 Entreprise Multihoming

Semelhante a IPv6 Entreprise Multihoming (20)

Upcoming internet challenges
Upcoming internet challengesUpcoming internet challenges
Upcoming internet challenges
 
cogiel-OLT.pdf
cogiel-OLT.pdfcogiel-OLT.pdf
cogiel-OLT.pdf
 
BGP: Whats so special about the number 512?
BGP: Whats so special about the number 512?BGP: Whats so special about the number 512?
BGP: Whats so special about the number 512?
 
What's so special about the number 512?
What's so special about the number 512?What's so special about the number 512?
What's so special about the number 512?
 
MENOG-Segment Routing Introduction
MENOG-Segment Routing IntroductionMENOG-Segment Routing Introduction
MENOG-Segment Routing Introduction
 
Ocpeu14
Ocpeu14Ocpeu14
Ocpeu14
 
Designing an 4K/UHD1 HDR OB Truck as 12G-SDI or IP-based
Designing an 4K/UHD1 HDR OB Truck as 12G-SDI or IP-basedDesigning an 4K/UHD1 HDR OB Truck as 12G-SDI or IP-based
Designing an 4K/UHD1 HDR OB Truck as 12G-SDI or IP-based
 
Improving the peering business case with RPKI
Improving the peering business case with RPKIImproving the peering business case with RPKI
Improving the peering business case with RPKI
 
Plug and Play Using Prefix Delegation Mechanism
Plug and Play Using Prefix Delegation MechanismPlug and Play Using Prefix Delegation Mechanism
Plug and Play Using Prefix Delegation Mechanism
 
2016 06-10-ieee-sdn (1)
2016 06-10-ieee-sdn (1)2016 06-10-ieee-sdn (1)
2016 06-10-ieee-sdn (1)
 
Operational Experience of MAP-E
Operational Experience of MAP-EOperational Experience of MAP-E
Operational Experience of MAP-E
 
Tutorial: IPv6-only transition with demo
Tutorial: IPv6-only transition with demoTutorial: IPv6-only transition with demo
Tutorial: IPv6-only transition with demo
 
ILNPv6: enabling new functionality in IPv6 applications
ILNPv6: enabling new functionality in IPv6 applicationsILNPv6: enabling new functionality in IPv6 applications
ILNPv6: enabling new functionality in IPv6 applications
 
Update on IRATI technical work after month 6
Update on IRATI technical work after month 6Update on IRATI technical work after month 6
Update on IRATI technical work after month 6
 
Panel with IPv6 CE Vendors
Panel with IPv6 CE VendorsPanel with IPv6 CE Vendors
Panel with IPv6 CE Vendors
 
Chapter13
Chapter13Chapter13
Chapter13
 
Mpls101
Mpls101Mpls101
Mpls101
 
BGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN ControllerBGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN Controller
 
Chapter14ccna
Chapter14ccnaChapter14ccna
Chapter14ccna
 
IPv4aaS tutorial and hands-on
IPv4aaS tutorial and hands-onIPv4aaS tutorial and hands-on
IPv4aaS tutorial and hands-on
 

Mais de Olivier Bonaventure

Mais de Olivier Bonaventure (20)

Part3-reliable.pptx
Part3-reliable.pptxPart3-reliable.pptx
Part3-reliable.pptx
 
Part10-router.pptx
Part10-router.pptxPart10-router.pptx
Part10-router.pptx
 
Part1-Intro-Apps.pptx
Part1-Intro-Apps.pptxPart1-Intro-Apps.pptx
Part1-Intro-Apps.pptx
 
Part9-congestion.pptx
Part9-congestion.pptxPart9-congestion.pptx
Part9-congestion.pptx
 
Part2-Apps-Security.pptx
Part2-Apps-Security.pptxPart2-Apps-Security.pptx
Part2-Apps-Security.pptx
 
Part11-lan.pptx
Part11-lan.pptxPart11-lan.pptx
Part11-lan.pptx
 
Part5-tcp-improvements.pptx
Part5-tcp-improvements.pptxPart5-tcp-improvements.pptx
Part5-tcp-improvements.pptx
 
Part8-ibgp.pptx
Part8-ibgp.pptxPart8-ibgp.pptx
Part8-ibgp.pptx
 
Part4-reliable-tcp.pptx
Part4-reliable-tcp.pptxPart4-reliable-tcp.pptx
Part4-reliable-tcp.pptx
 
Part7-routing.pptx
Part7-routing.pptxPart7-routing.pptx
Part7-routing.pptx
 
Part6-network-routing.pptx
Part6-network-routing.pptxPart6-network-routing.pptx
Part6-network-routing.pptx
 
Part1-Intro-Apps.pptx
Part1-Intro-Apps.pptxPart1-Intro-Apps.pptx
Part1-Intro-Apps.pptx
 
Part2-Apps-Security.pptx
Part2-Apps-Security.pptxPart2-Apps-Security.pptx
Part2-Apps-Security.pptx
 
Part4-reliable-tcp.pptx
Part4-reliable-tcp.pptxPart4-reliable-tcp.pptx
Part4-reliable-tcp.pptx
 
Part3-reliable.pptx
Part3-reliable.pptxPart3-reliable.pptx
Part3-reliable.pptx
 
A personal journey towards more reproducible networking research
A personal journey towards more reproducible networking researchA personal journey towards more reproducible networking research
A personal journey towards more reproducible networking research
 
Part 12 : Local Area Networks
Part 12 : Local Area Networks Part 12 : Local Area Networks
Part 12 : Local Area Networks
 
Part 10 : Routing in IP networks and interdomain routing with BGP
Part 10 : Routing in IP networks and interdomain routing with BGPPart 10 : Routing in IP networks and interdomain routing with BGP
Part 10 : Routing in IP networks and interdomain routing with BGP
 
Part 8 : TCP and Congestion control
Part 8 : TCP and Congestion controlPart 8 : TCP and Congestion control
Part 8 : TCP and Congestion control
 
Part 7 : HTTP/2, UDP and TCP
Part 7 : HTTP/2, UDP and TCPPart 7 : HTTP/2, UDP and TCP
Part 7 : HTTP/2, UDP and TCP
 

Último

₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
Diya Sharma
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
imonikaupta
 

Último (20)

₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
 
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
Al Barsha Night Partner +0567686026 Call Girls Dubai
Al Barsha Night Partner +0567686026 Call Girls  DubaiAl Barsha Night Partner +0567686026 Call Girls  Dubai
Al Barsha Night Partner +0567686026 Call Girls Dubai
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
 
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts ServiceReal Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft DatingDubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
 
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
 
VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...
VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...
VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 

IPv6 Entreprise Multihoming

  • 1. Enterprise Multihoming back to the future ? Olivier Bonaventure Mathieu Jadin
  • 2. Enterprise multihoming • Why do enterprise want to be multihomed ? – Technical reasons • Redundancy against link/router failures • Performance – Economical reasons • Redundancy against providers becoming bankrupt • Cost
  • 3. Multihoming with PI prefixes • Classical IPv4 solution – One prefix (p) advertised by using BGP R1 RA RB RA1 R2 R3 AS1 RB2 AS2 Enterprise BGP UPDATE(p) BGP UPDATE(p) p
  • 4. Limitations of PI Multihoming • Some enterprises may have difficulties in registering a PI prefix • Traffic engineering – Control of the outgoing traffic is trivial – Control of the incoming traffic is much more difficult • AS Path prepending • More specific prefixes • BGP Communities • Internet Routing scalability – All ASes need to carry your BGP routes – Large ISPs bare the cost of growing BGP routing tables
  • 5. Multihoming with one PA prefix • Is this better ? – Entreprise uses 2001:1:p/48 R1 RA RB RA1 R2 R3 AS1 2001:1/32 RB2 AS2 2001:2/32Enterprise BGP UPDATE(2001:1:p/48) 2001:1:p/48 BGP UPDATE(2001:1:p/48) BGP UPDATE(2001:1/32) BGP UPDATE(2001:2/32 and 2001:1:p/48)
  • 6. Limitations of one prefix PA Multihoming • Enterprise is stuck with the provider that allocated the prefix – Changing this provider requires renumbering • Traffic engineering – Not really better • Scalability – Not really better since AS1 also needs to advertise the entreprise prefix in addition to its own
  • 7. Multihoming with several PA prefixes • Each host can use several IPv6 addresses R1 RA RB RA1 R2 R3 AS1 2001:1/32 RB2 AS2 2001:2/32 Enterprise BGP UPDATE(2001:1:p/48) 2001:1:p/48 2001:2:p/48 BGP UPDATE(2001:2:p/48) BGP UPDATE(2001:2/32) BGP UPDATE(2001:1/32)
  • 8. Challenges for several PA Multihoming • TCP support – TCP expects a single address on each connection • Failures – How to cope with the failure of • A link to one provider, a router, An entire upstream provider • Traffic engineering – How to control outgoing traffic ? • Selecting the best provider (delay, throughput, …) • Load balancing – How to control incoming traffic ? • Selecting the best provider (delay, throughput, …) • Load balancing
  • 9. TCP and BCP38 R1 R2 R3 2001:1:p/48 2001:2:p/48 Only packets from 2001:1:p/48 Only packets from 2001:2:p/48 Data(123) Data(456) Red & Green Packets do not belong To same connection
  • 11. Shim6 in one slide R1 R2 R3 2001:1:p/48 2001:2:p/48 TCP IPv6 Shim6 + REAP Address translation to always expose red address to TCP stack Failure detection
  • 12. shim6 in practice • Implemented in the Linux kernel – But not in other stacks … • Failure detection, but no traffic engineering capability
  • 13. One layer above • Can we move multihoming support in the transport layer ? – Transport needs to support multiple IP addresses • TCP and UDP don't work as is • SCTP, Multipath TCP Multipath QUIC have all the required features
  • 14. Connection establishment with Multipath TCP R1 R2 R3 2001:1:p/48 2001:2:p/48 Multipath TCP IPv6 BCP38 ! SYN + MP_CAPABLE SYN + MP_CAPABLE SYN + MP_JO SYN + MP_JOIN
  • 15. How to cope with failures ? • Link failure during existing connection R1 R2 R3 2001:1:p/48 2001:2:p/48 Data(ABCD) Data(XYZ) Data(ABCD) Timer expires Retransmit and Reinject Timer expires Retransmit and Reinject Data(XYZ)
  • 16. Traffic engineering ? • Multipath TCP naturally measures – Packet losses – Round-trip-times • And adjusts its congestion control accordingly R1 R2 R3 2001:1:p/48 2001:2:p/48
  • 17. Multipath TCP makes Multihoming with several PA possible • TCP support – Multipath TCP copes naturally with multiple addresses • Failures – Multipath TCP detect failures via packet losses or ICMP and reacts by moving traffic away from failures • Within a few round-trip-times • Traffic engineering – Controlling outgoing traffic – How to control incoming traffic ? • Implementations – Linux : http://www.multipath-tcp.org – Apple iOS for all apps since iOS11
  • 18. Testing IPv6 Multihoming at home • How to test IPv6 multihoming with a single link ?
  • 19. Use 6 over 4 tunnels
  • 20. Default provider with native IPv6
  • 22. Practical issues • HE's tunnel broker might not be perfect – IPv4 address must be pingable – CPE router must allow protocol 41 • SIXXS.net would have been perfect
  • 23. How to participate ? • What you'll need • We'll provide – Software images – Routing configuration – MPTCP support – Monitoring tools • Contact: mathieu.jadin@uclouvain.be