TCP.next

 TCP.next

TCPを拡張したMultipath TCP (MPTCP) の概要と簡単なデモ

E6814d062e4214045659f01deb793859?s=128

Hirotaka Nakajima

December 16, 2013
Tweet

Transcript

  1. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF 5$1OFYU தౡതܟ!OVOOVO IUUQXXXXPSH1FPQMF)JSP !1

  2. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF ࣗݾ঺հ !2 w ͳ͔͡·ͻΖ͔ͨ w ܚጯٛक़େֶ੓ࡦɾϝσΟΞݚڀՊ
 ಛ೚ॿڭɾޙظത࢜՝ఔ
 8PSME8JEF8FC$POTPSUJVN

    4ZTUFNT5FBN %FW0QT "TJB  w IUUQTHJUIVCDPNOVOOVO!OVOOVO w ݚڀτϐοΫ w ϞόΠϧΠϯλʔωοτ w .15$1 4$51 26*$ )551 8FC4PDLFU 8FC35$ w ΨδΣοτ
  3. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF ͓͞Β͍ !3 w ஗Ԇ͕ߴ͍؀ڥʹ͓͚Δ)551ͷύϑΥʔϚϯε w ߴ355Լʹ͓͚Δಉ࣌઀ଓ਺໰୊ w $444QSJUF*NBHFͱ͔΋͏΍ΊΑ͏

    w 41%: w ෳ਺ϦΫΤετΛଟॏԽˠಉ࣌઀ଓ਺໰୊͸ղܾ w 5$1-POH'BU1JQF )FBEPG-JOF#MPDLJOH w )551 w )1"$,
  4. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF !4

  5. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF 5$1 !5 w 5$1ͷόΠτετϦʔϜϞσϧ ! ! ! w

    <ൃ৴ݩ*1ΞυϨε>ϙʔτ <Ѽઌ*1ΞυϨε>ϙʔτ
 ͷ૊Έ߹ΘͤͰ5$1ετϦʔϜΛߏ੒͢Δ × 192.0.2.23 203.0.133.24 GET /index.html -> <- HTTP/1.1 200 OK
  6. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF ࠓ೔ͷΠϯλʔωοτ !6 w ϞόΠϧσόΠεʹ͸ෳ਺ͷແઢΠϯλϑΣΠε w (8J'JؒͰ੾ΓସΘΔ৔߹*1ΞυϨε͸มߋ w 5$1͸શ෦࠶઀ଓʂʂ

    w XBZIBOETIBLF΍Γͳ͓͠ɺεϩʔελʔτ࠶ͼʂ Mobile ISP WiFi Mobile Network Internet Destination R1 R2 Cellular Line WiFi Fixed Line Wireless Nodes rmnet0 192.0.2.23 wlan0 203.0.133.24 Home ISP
  7. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF 5$1"MUFSOBUJWF ZBZ !7 48,& 4XLFN8'3,QWHUQHW&RQQHFWLRQV 0XOWLSOH[HG6WUHDP7UDQVSRUW RYHU8'3 3UHVHQWDWLRQE\

    -LP5RVNLQGMDU#! *RRJOH&RUS ,(7)769$UHD3UHVHQWDWLRQ 
  8. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF 5$1"MUFSOBUJWFͨͪ !8 w 4$51
 5$1ʹΑ͘ࣅ͍ͯΔ͕ɺϚϧνϗʔϛϯά (ͱ8J'J྆ํ"DUJWF ʹରԠ͠ɺෳ਺ετϦʔ ϜΛ༻͍ͯ)P-౳Λճආ͢Δɻ


    ࠷ۙ8FC35$Ͱ࢖ΘΕ͍ͯ·͢ɻ 4$51PWFS%5-4PWFS6%1XJUI*$&  w .PCJMF*1 .PCJMF*1W
 ઀ଓ͕੾ΓସΘͬͯ΋ݩͷ*1ΞυϨεΛ࢖͍ଓ͚Δ͜ͱͰ5$1ͳͲ͕੾Εͳ͍Α͏ʹ͢Δ w 5$1'BTU0QFO
 ઀ଓͨ͜͠ͱ͋ΔϗετؒͰ$PPLJFΛ༻͍Δ͜ͱͰɺXBZIBOETIBLFΛ؆ུԽͯ͠ 4:/ύέοτͱڞʹ%BUBΛૹ෇͢Δ w 26*$
 6%1্ʹ৴པͰ͖ΔετϦʔϜ΍᫔᫓੍ޚɺϞόΠϧ౷߹ͳͲΛೖΕɺ41%:΍)551 ʹ࠷దԽ͞Εͨϓϩτίϧ
  9. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF ڭՊॻతΠϯλʔωοτ !9 Switch Router Application Transport Network Datalink

    Physical Datalink Physical Network Datalink Physical Application Transport Network Datalink Physical TCP HTTP
  10. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF ݱ࣮ !10 1 10 100 1000 10000 100000

    All Middleboxes L3 Routers L2 Switches IP Firewalls App. Firewalls Wan Opt. Proxies App. Gateways VPNs Load Balancers IDS/IPS Very Large Large Medium Small Figure 1: Box plot of middlebox deployments for small (fewer than 1k hosts), medium (1k-10k hosts), large (10k-100k hosts), and very large (more than 100k hosts) enterprise networks. Y-axis is in log scale. 2.2 Complexity in Management Figure 1 also shows that middleboxes deployments are diverse. Of the eight middlebox categories we present in Figure 1, the me- dian very large network deployed seven categories of middleboxes, and the median small network deployed middleboxes from four. Our categories are coarse-grained (e.g. Application Gateways in- clude smartphone proxies and VoIP gateways), so these figures rep- resent a lower bound on the number of distinct device types in the network. Managing many heterogeneous devices requires broad expertise and consequently a large management team. Figure 3 correlates the number of middleboxes against the number of networking person- nel. Even small networks with only tens of middleboxes typically required a management team of 6-25 personnel. Thus, middlebox deployments incur substantial operational expenses in addition to hardware costs. Understanding the administrative tasks involved further illumi- nates why large administrative staffs are needed. We break down the management tasks related to middleboxes below. Upgrades and Vendor Interaction. Deploying new features in the network entails deploying new hardware infrastructure. From our Misconfig. Overload Physical/Electric Firewalls 67.3% 16.3% 16.3% Proxies 63.2% 15.7% 21.1% IDS 54.5% 11.4% 34% Table 1: Fraction of network administrators who estimated misconfiguration, overload, or physical/electrical failure as the most common cause of middlebox failure. icy goals (e.g. a HTTP application filter may block social network sites). Cloud-based deployments obviate the need for enterprise administrators to focus on the low-level mechanisms for appliance configuration and focus only on policy configuration. Training. New appliances require new training for administrators to manage them. One administrator even stated that existing train- ing and expertise was a key question in purchasing decisions: Do we have the expertise necessary to use the product, or would we have to invest significant resources to use it? Another administrator reports that a lack of training limits the ben- efits from use of middleboxes: The average very large network in our data set hosts 2850 L3 routers, and 1946 total middleboxes; the average small network in our data set hosts 7.3 L3 routers and 10.2 total middleboxes.
 w ϧʔλͱಉ͙͡Β͍ͷ਺.JEEMFCPY͕ల։͞Ε͍ͯΔ w εϞʔϧωοτϫʔΫͰ͸ϧʔλΑΓ΋.JEEMFCPYͷํ͕ଟ͍ 4IFSSZ +VTUJOF FUBM.BLJOHNJEEMFCPYFTTPNFPOFFMTFTQSPCMFNOFUXPSLQSPDFTTJOH BTBDMPVETFSWJDF1SPDFFEJOHTPGUIF"$.4*($0..DPOGFSFODF"$. 
  11. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF ڭՊॻతΠϯλʔωοτ !11 Switch Router Application Transport Network Datalink

    Physical Datalink Physical Network Datalink Physical Application Transport Network Datalink Physical TCP HTTP Middlebox Application Transport Network Datalink Physical
  12. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF ྫϧʔλ !12 Version IHL Flags Offset Reserved Payload

    Acknowledgment Number Flags Window Checksum Urgent Pointer Options Source Address Destination Address Source Port Destination Port Sequence Number Type of Service Identification Time to Live Protocol Total Length Fragment Offset Header Checksum
  13. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF ྫ/"5 !13 Version IHL Flags Offset Reserved Payload

    Acknowledgment Number Flags Window Checksum Urgent Pointer Options Source Address Destination Address Source Port Destination Port Sequence Number Type of Service Identification Time to Live Protocol Total Length Fragment Offset Header Checksum Version IHL Flags Offset Reserved Payload Acknowledgment Number Flags Window Checksum Urgent Pointer Options Source Address Destination Address Source Port Destination Port Sequence Number Type of Service Identification Time to Live Protocol Total Length Fragment Offset Header Checksum
  14. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF 5$1"MUFSOBUJWFͨͪ !14 w 4$51 w .PCJMF*1 .PCJMF*1W w

    26*$ ! w ಈ͘Ͱ͠ΐ͏͔
  15. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF .15$1 !15 w .VMUJQBUI5$1͸5$1ͷ֦ுɾਐԽͱͯ͠σβΠϯ w ෳ਺ͷϑϩʔΛ༻͍ͯҰͭͷ5$1ετϦʔϜΛసૹ͢Δ w ΞϓϦέʔγϣϯͷมߋΛཁ͞ͳ͍ɻ


    .15$1BXBSFͳΞϓϦέʔγϣϯ͸ΑΓࡉ੍͔͍ޚ͕Մೳɻ w ࠓ೔ͷΠϯλʔωοτ -JWJOH Ͱಈ͘ w 5$1͕ಈ͘؀ڥͰ͋Ε͹ඞͣಈ͘ w ઌʹڍ͛ͨ.JEEMFCPYӨڹԼʹ͓͍ͯ΋ਖ਼͘͠ಈ࡞͢Δ͜ͱ͕࠷ ΋ॏཁͳϙΠϯτ
  16. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF ͭ΂͜΂ݴΘͣσϞ !16 w /FYVTͰϑΝΠϧΛμ΢ϯϩʔυ͢Δ
 ͦͷࡍ.15$1Λ༗ޮʹͨ͠৔߹ͱແޮʹͨ͠৔߹Ͱ ൺֱ

  17. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF ωΰγΤʔγϣϯ !17 w 5$1ΦϓγϣϯΛ༻͍ͯωΰγΤʔγϣϯΛߦ͏
 .1@$"1"#-&ͱ͍͏Φϓγϣϯ w ௨৴Λ։࢝͢Δଆ͕4:/ .1@$"1"#-&Λૹ৴

    w ૬ख΋.15$1ʹରԠ͢Δ৔߹ɺ4:/ "$, .1@$"1"#-& Λૹ৴͢Δ͜ͱͰ૬ޓʹ.15$1ʹରԠ͍ͯ͠Δ͜ͱΛ֬ೝ ͢Δ w .15$1ಛ༗ͷΦϓγϣϯ͸"$, .1@$"1"#-&͓Αͼɺ 4:/ "$, .1@$"1"#-&ʹΑΓަ׵͢Δ
  18. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF ωΰγΤʔγϣϯ !18 SYN+MP_CAPABLE SYN+ACK, MP_CAPABLE ACK, MP_CAPABLE

  19. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF 5$1TVCqPX !19 w ύέοτΛ྆ํͷΠϯλϑΣΠε͔Βग़͚ͨͩ͠Ͱ͸ɺ .JEEMFCPYʹΑΓϒϩοΫ͞Εͯ͠·͏ w TVCqPX w

    TVCqPX͸௨ৗ5$1ετϦʔϜͱͯ͠ೝࣝ͞ΕΔ w .15$1ଆͰTVCqPXΛ૊ΈཱͯͭͷετϦʔϜʹ͢Δ w <ൃ৴ݩ*1ΞυϨε>ϙʔτ <Ѽઌ*1ΞυϨε>ϙʔτ
 ͍ͣΕ͔͕ҟͳΔ૊Έ߹ΘͤͰ͋Ε͹ผͷTVCqPXͱ͠ ͯѻ͏
  20. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF .15$1 !20 SYN+Option SYN+ACK+Option ACK seq=100, “abc” seq=100,

    “def”
  21. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF 4FRVFODF !21 seq=100, “a” ack=101 seq=101, “b” ack=102

    seq=104, “d” ack=105 seq=102, “c” ack=103
  22. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF /"5͕͍ͨΒʁ !22 SYN+Option SYN+ACK+Option ACK seq=100, “abc” seq=100,

    “def” SYN, ACK͞Εͯͳ͍ͷͰɺ
 ਖ਼͍͠TCPετϦʔϜͰແ͍ͨΊϒϩοΫ͞ΕΔ
  23. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF 4FRVFODF XJUI.JEEMFCPY !23 seq=100, “a” ack=101 seq=101, “b”

    ack=102 ack=103 seq=104, “d” ack=105 BDLͷޙ͸ී௨TFR ͳͷͰTFR͸ϒϩοΫ͞ΕΔ ͜͜Ͱ%1* × seq=102, “c”
  24. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF 4VCqPXͰͷTFR !24 w ετϦʔϜͷ4FRΛͭ༻ҙͯ͠؅ཧ w .15$1ͷετϦʔϜͱͯ͠ͷ4FR %BUB4FR 

    w ֤4VCqPXͷTFR ී௨ͷ5$1ετϦʔϜͱͯ͠ͷ TFR  w ΞϓϦέʔγϣϯ͔Β͸
 %BUB4FR͕4FRͱͯ͠ݟ͑Δ
  25. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF .15$14FRVFODF XJUI.JEEMFCPY !25 Dseq=0, seq=100, “a” Dack=1, ack=101

    Dseq=1, seq=200, “b” Dack=1, ack=201 Dack=3,ack=102 Dseq=4, seq=202, “d” Dack=5,ack=203 ͜͜Ͱ%1* Dseq=2, seq=101, “c”
  26. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF ΞυϨε؅ཧ !26 w .15$1Ͱ͸ෳ਺ͷ*1ΞυϨεΛ
 ετϦʔϜͷऴ୺ϙΠϯτͱͯ͠ར༻Ͱ͖Δɻ w Ͳ͏΍ͬͯ൪໨Ҏ߱ͷΞυϨεΛ఻͑Δ͔ʁ w

    ΞυϨε͕มߋʹͳͬͨ৔߹Ͳ͏͢Δͷ͔ʁ w "%%@"%%3ͱ3&.07&@"%%3Λ༻͍ͯΞυϨεΛ఻ୡ w ΞυϨεΛΩʔʹ͢Δ͚ͩͰ͸/"5ʹରԠ͠ͳ͍ͷͰɺ JEͰ؅ཧ͢Δ
  27. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF ΞυϨεͷ௥Ճͱ࡟আ !27 SYN, MP_CAPABLE SYN+ACK, MP_CAPABLE ACK, MP_CAPABLE

    WiFi IP=192.0.2.23
 3G IP=2001:DB8:3::1/64 ADD_ADDR[2001:DB8:3::1, id=1] IP=198.51.100.12 IPv6=2001:DB8:12::1/64 SYN, MP_CAPABLE SYN+ACK, MP_CAPABLE ACK, MP_CAPABLE REMOVE_ADDR[id=0] 8J'J੾அ
  28. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF .15$1ϑϩʔ੍ޚ !28 w ͦΕͧΕͷTVCqPXຖʹXJOEPXΛ࣋ͭͱEFBEMPDL ͷՄೳੑ w ྫTFR͸TVCqPX"͔Β͸#͔Βɻ"͸౸ୡ ੑ͕ແ͍ܦ࿏Ͱ#ͷड৴XJOEPX͕͍ͬͺ͍ͩͬ

    ͨ৔߹Λ࠶ૹͰ͖ͣPVU w ͦ͜Ͱ5$1TVCqPX͢΂ͯͰڞ༗͢ΔXJOEPXΛ࢖ ͏͜ͱͰEFBEMPDLΛ๷͙
  29. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF Ϣʔεέʔεσʔληϯλʔ !29 w αʔόؒͷଳҬΛ֦ு͢Δํ๏ w -/*$ΛΞοϓάϨʔυ͢Δྫ (ˠ( w

    --"$1 BE &UIFS$IBOOFM w -7331 ৑௕Խ༻్  w -"$1ͳͲ͸."$ *1 5$1QPSUͰϋογϡͯ͠෼ࢄ
 ˠͭ·Γ5$1ηογϣϯ͸ͭͷΠϯλϑΣΠε
  30. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF Ϣʔεέʔεσʔληϯλʔ !30 w .15$1ͷ৔߹ w ෳ਺ͷΠϯλϑΣΠεʹผʑͷωοτϫʔΫΞυ Ϩε w

    ࣗಈతʹTVCqPX͕௥Ճ͞Εɺߴ଎Խ͞ΕΔ
  31. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF Ϣʔεέʔεσʔληϯλʔ !31 IUUQNVMUJQBUIUDQPSHQNXJLJQIQ O.BJO(CQT w ୆ͷαʔόΛຊͷ(CQTϦϯΫͰ઀ଓ w .15$1Λ༗ޮʹͯ͠OFUQFSGΛ࢖ͬͯଳҬଌఆ

  32. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF Ϣʔεέʔεσʔληϯλʔ !32 IUUQNVMUJQBUIUDQPSHQNXJLJQIQ O.BJO(CQT w 5$1ετϦʔϜͰ(CJUTΛୡ੒ w IUUQXXXZPVUVCFDPNXBUDI

    W7.E1*$pL
  33. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF Ϣʔεέʔε( 8J'J !33 w (ɾ8J'JΛ྆ํ౥ࡌͨ͠εϚʔτϑΥϯ w ྆ํͷωοτϫʔΫΛ׆༻͢Δ͜ͱͰ΋ͬͱշదʹ w

    8J'J (ͷϋϯυΦʔόʔͰ΋5$1ηογϣϯ͕੾Ε ͳ͍ w ෳ਺ͷ(ճઢΛଋͶΔ͜ͱͰߴ଎ͳ5$1ηογϣϯ
  34. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF (8J'JϕϯνϚʔΫ !34 $3BJDJV FUBM)PXIBSEDBOJUCF EFTJHOJOHBOEJNQMFNFOUJOHBEFQMPZBCMFNVMUJQBUI 5$1 ʡ/4%*1SPDFFEJOHTPGUIFUI64&/*9DPOGFSFODFPO/FUXPSLFE4ZTUFNT%FTJHO BOE*NQMFNFOUBUJPO

     MPTCP&over&WiFi/3G& 8Mbps,&20ms& 2Mbps,&150ms&
  35. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF (8J'JϕϯνϚʔΫ !35 $3BJDJV FUBM)PXIBSEDBOJUCF EFTJHOJOHBOEJNQMFNFOUJOHBEFQMPZBCMFNVMUJQBUI 5$1 ʡ/4%*1SPDFFEJOHTPGUIFUI64&/*9DPOGFSFODFPO/FUXPSLFE4ZTUFNT%FTJHO BOE*NQMFNFOUBUJPO

     MPTCP&over&WiFi/3G&
  36. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF (8J'JϕϯνϚʔΫ !36 $3BJDJV FUBM)PXIBSEDBOJUCF EFTJHOJOHBOEJNQMFNFOUJOHBEFQMPZBCMFNVMUJQBUI 5$1 ʡ/4%*1SPDFFEJOHTPGUIFUI64&/*9DPOGFSFODFPO/FUXPSLFE4ZTUFNT%FTJHO BOE*NQMFNFOUBUJPO

     MPTCP&over&WiFi/3G&
  37. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF 4JSJ !37 w J04͔Β.15$1͕αϙʔτ͞Εͨ w 4JSJͰ.15$1͕࢖ΘΕ͍ͯΔ͜ͱ͕֬ೝ͞Εͨ<> w σϑΥϧτ5$1ΦϓγϣϯͰ͸༗ޮʹ͞Ε͍ͯͳ͍

    w 8J'J0Oͳͷʹউखʹ(ʹύέοτ͕ɾɾɾ
 ͱ͍͏ࣄଶ͸ى͜Βͳ͍ w 8JSFTIBSL͔ͭͬͯ$BQUVSF <>IUUQQFSTPVDMPVWBJOCFPMJWJFSCPOBWFOUVSFCMPHIUNMNQUDQIUNM
  38. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF 4JSJ !38 w J1IPOFTͰ4JSJʹఱؾ΍8JLJQFEJBݕࡧͳͲΛͤ͞Δ w ·ͣ.15$1͕༗ޮʹͳ͍ͬͯΔ͔֬ೝ w ͦͷ࠷தʹ8J'JΛ0O0GG͢Δ͜ͱͰ.15$1ʹΑΓ5$1

    ετϦʔϜ͕੾அ͞ΕΔ͜ͱ͕ແ͍͜ͱΛ֬ೝ͢Δ w 8JSFTIBSLͰ͸UDQPQUJPOTNQUDQqBHTͰ.15$1ͷ ύέοτΛpMUFSग़དྷΔ
  39. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF 4JSJ !39 w UDQPQUJPOTNQUDQqBHT w ϋϯυΦʔόʔ w 8J'Jˠ(

      w (ˠ8J'J <KPJO> <TVCqPX TFR>
  40. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF ͔ͭͬͯΈΑ͏ !40 w -JOVYͱ'SFF#4%༻ʹΧʔωϧ࣮૷͕͋Γ·͢ w "OESPJEಈ͍ͯ·͢ w J04ʹؔͯ͠͸)JEEFO"1*Λݟ͚ͭΕ͹࢖͑Δͱࢥ͍·͢

    ͕ɺ·ͩࢼͯ͠·ͤΜ w *&5'ͷ$IBJS͸೔ຊਓʂ w ·ͩ·͓ͩ༡ͼஈ֊͚ͩͲ
 طʹϩʔϧΞ΢τͯ͠ΔϓϩτίϧͳͷͰɺΈΜͳͰ༡ͼ· ͠ΐ͏
  41. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF .15$1ʹ͍ͭͯ΋ͬͱৄ͘͠ !41 w ϓϩτίϧ
 IUUQQUPPMTJFUGPSHXHNQUDQ w ࣮૷ w

    -JOVYIUUQXXXNVMUJQBUIUDQPSH w 'SFF#4%IUUQDBJBTXJOFEVBVVSQOFXUDQNQUDQ w .JEEMFCPY w )PX)BSE$BO*U#F %FTJHOJOHBOE*NQMFNFOUJOHB%FQMPZBCMF.VMUJQBUI5$1 $PTUJO3BJDJV $ISJTUPQI 1BBTDI 4FCBTUJFO#BSSF "MBO'PSE .JDIJP)POEB 'BCJFO%VDIFOF 0MJWJFS#POBWFOUVSFBOE.BSL )BOEMFZ 64&/*9/FUXPSLFE4ZTUFNT%FTJHOBOE*NQMFNFOUBUJPO /4%* "QSJM 4BO+PTF 64" w *TJU4UJMM1PTTJCMFUP&YUFOE5$1  .JDIJP)POEB :PTIJGVNJ/JTIJEB $PTUJO3BJDJV "EBN(SFFOIBMHI .BSL )BOEMFZBOE)JEFZVLJ5PLVEB "$.*OUFSOFU.FBTVSFNFOU$POGFSFODF *.$ /PWFNCFS QQ  #FSMJO (FSNBOZ w Ϣʔεέʔε w $PTUJO3BJDJV 4FCBTUJFO#BSSF $ISJTUPQIFS1MVOULF "EBN(SFFOIBMHI %BNPO8JTDIJL BOE.BSL)BOEMFZ *NQSPWJOHEBUBDFOUFSQFSGPSNBODFBOESPCVTUOFTTXJUINVMUJQBUI5$1*O1SPDFFEJOHTPGUIF"$.4*($0.. DPOGFSFODF 4*($0..ʟ  w $ISJTUPQI1BBTDI (SFHPSZ%FUBM 'BCJFO%VDIFOF $PTUJO3BJDJV BOE0MJWJFS#POBWFOUVSF&YQMPSJOH NPCJMF8J'JIBOEPWFSXJUINVMUJQBUI5$1*O1SPDFFEJOHTPGUIF"$.4*($0..XPSLTIPQPO$FMMVMBS OFUXPSLTPQFSBUJPOT DIBMMFOHFT BOEGVUVSFEFTJHO $FMM/FU 
  42. 5IFTFTMJEFTBSFDPQZSJHIU˜)JSPUBLB/BLBKJNB3FEJTUSJCVUFBOEEJTDMPTVSFPGUIFTFTMJEFTBSFOPUQFSNJUUFEXJUIPVUQFSNJTTJPOT ,FJP6OJWFSTJUZBOE8$MPHPBSFMJDFOTFECZJUTDPQZSJHIUIPMEFST8$-PHPJTBWBJMBCMFVOEFS8$5SBEFNBSLBOE4FSWJDFNBSL-JDFOTF 2VFTUJPO $PNNFOUT 0CKFDUJPOT  IJSP!XPSH IUUQXXXXPSH1FPQMF)JSP !OVOOVO !42