Chawanat Nakasan presented a personal research overview for a KU-NAIST research meeting. He summarized his academic history, including undergraduate studies in computer engineering at Kasetsart University and graduate studies at NAIST, where he focused on software-defined networking and multipath networking. At NAIST, his research optimized Multipath TCP performance using a software-defined network with an OpenFlow controller that identifies MPTCP subflow groups and assigns them to network paths. Evaluation showed the approach improved throughput. Nakasan discussed achievements including publications and awards. He is graduating from NAIST and the PRAGMA Students Steering Committee, and moving to an academic career in Japan.
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
Personal Research Overview presented at the KU-NAIST Research Meeting
1. Personal Research Overview
for the KU-NAIST Research Meeting
Chawanat Nakasan
Laboratory for Software Design and Analysis (NAIST) (Enr. 2013, Grad. 2018)
High Performance Computing and Networking Center (KU) Alum. (CPE23/KU69)
2018-02-15
2018-02-15 Research Overview for KU-NAIST Meeting 1
2. Agenda
• Self-Re-Introduction
• Where I left off at Kasetsart
• Projects and Activities while at NAIST
• Achievements
• Career Plans and Current Employment Status (Confidential & Removed from Online Edition)
2018-02-15 Research Overview for KU-NAIST Meeting 2
3. Self-Re-Introduction
2018-02-15 Research Overview for KU-NAIST Meeting 3
2013-2018
Master/Doctor of Engineering
Interests:
Software Defined Networking
Multipath Networking
2009-2013
Bachelor of Engineering
Interests:
Virtual Machine Infrastructure
Cloud Computing
4. Academic History
(Undergraduate Studies)
Bachelor of Engineering (Computer Engineering) with First Class Honours
High-Performance Computing and Networking Center
Kasetsart University
Additional Electives, Competitive Experience, Activities:
• Operating System Concepts and Architectures
• TCP/IP and Network Configuration (familiar with Cisco devices)
• Programming in Python and C++
• Network Security
• Co-Founder, Japanese Pop Culture Activity Group
42018-02-15 Research Overview for KU-NAIST Meeting
5. Academic History
(Graduate Studies)
Expected to Graduate with Doctor of Engineering Degree in 2018 March
Laboratory for Software Design and Analysis
Nara Institute of Science and Technology
Specializations:
• Software-Defined Networking
• Multipath Networking Technologies, especially Multipath TCP
• IT-Triadic Program: Additional Specializations in OS/Software Verification
• GEIOT (Entrepreneurship/IoT) Program
• Specific coursework on information security
52018-02-15 Research Overview for KU-NAIST Meeting
6. Where I left off at Kasetsart
2018-02-15 Research Overview for KU-NAIST Meeting 6
7. Overview of
Undergraduate Research
7
Source Cloud Dedicated Client Node
Different brands.
<= No migration capability =>
Stream the VM binary directly and reconfigure as needed
Developed tools for ease of migration and monitoring.
2018-02-15 Research Overview for KU-NAIST Meeting
8. At NAIST:
8
Optimization of Multipath TCP Performance
using Software-Defined Network
2018-02-15 Research Overview for KU-NAIST Meeting
9. Use Software-Defined Network to choose
better paths for Multipath TCP
9
3 Hops
4 Hops
6 Hops
OpenFlow
Controller
2018-02-15 Research Overview for KU-NAIST Meeting
10. Approach for Controller
10
MPTCP
Subflows
Step 1: Identify
Subflow Groups
Grouped Subflows
Step 2: Find Path Sets &
Map Subflows
Grouped Subflows
Subflows assigned to network paths
2018-02-15 Research Overview for KU-NAIST Meeting
11. MPTCP Subflow Group Identification
11
MPTCP Flow A
END HOSTS
Fully knows MPTCP subflow grouping
INTERMEDIATE NETWORK
Does not know MPTCP subflow groups
Only knows IP/Port of each subflow
This is our situation.
Subflow
A1
Subflow
A2
Subflow
A3
MPTCP Flow B
Subflow
B1
Subflow
B2
Subflow
B3
Subflow
Subflow
Subflow
Subflow
Subflow
Subflow
Step 1
2018-02-15 Research Overview for KU-NAIST Meeting
12. Reading the MPTCP
Handshake to identify flow groups
12
Step 1
A1 B1A2 B2
SYN + MP_CAPABLE + A_Key
SYN ACK + MP_CAPABLE + B_Key
ACK + MP_CAPABLE + A_Key + B_Key
SYN + MP_JOIN + B_Key + A_Nonce + etc.
ACK + MP_JOIN + B_HMAC + B_Nonce + etc.
ACK
ACK
1st connection
nth connection
2018-02-15 Research Overview for KU-NAIST Meeting
13. Path Set Algorithm:
Least-conflict shortest-paths algorithm
13
AltPath #1
(0 shares, length 3)
AltPath #2
(1 share, length 3)
The shortest path (length 2)
The algorithm and controller were originally developed as part of the Master’s Thesis.
Step 2
2018-02-15 Research Overview for KU-NAIST Meeting
14. Controller Experiment Setup
2018-02-15 Research Overview for KU-NAIST Meeting 14
POX Core
spanning tree
other POX
modules
Overseer
housekeeping
modules
subflow
management
path calculation
statistics and
logging
networkx
Simple Multipath OpenFlow Controller (smoc)
15. Evaluation Outline
2018-02-15 Research Overview for KU-NAIST Meeting 15
MPTCP & smoc Performance Evaluation
Simple performance test with iperf
Virtual Testbed (NAIST)
Real-World Testbed
(PRAGMA-ENT)
1: MPTCP baseline test
2: smoc test in NAIST 3: smoc test in PRAGMA-ENT
Performance test with Ceph DSS
Virtual Testbed (NAIST)
4: Performance of smoc vs POX
spanning-tree in Ceph testbed
16. Evaluation Outline
2018-02-15 Research Overview for KU-NAIST Meeting 16
MPTCP & smoc Performance Evaluation
Simple performance test with iperf
Virtual Testbed (NAIST)
Real-World Testbed (PRAGMA-
ENT)
1: MPTCP baseline test
2: smoc test in NAIST 3: smoc test in PRAGMA-ENT
Performance test with Ceph DSS
Virtual Testbed (NAIST)
4: Performance of smoc vs POX
spanning-tree in Ceph testbed
17. Target: Distributed Storage Systems (DSS)
2018-02-15 Research Overview for KU-NAIST Meeting 17
Metadata ServerStorage Servers
Client(s)
18. Ceph Testbed Topology & Communication
Pattern
2018-02-15 Research Overview for KU-NAIST Meeting 18
31
2
4
5
6
Monitor &
Metadata Server Object Storage
Device/Servers
Clients
Client-OSD (get, put, etc.)
Client-MDS (rm, use pools, etc.)
OSD-OSD Communication
(Synchronization, replication, etc.)
MDS-OSD
(heartbeat, map update, etc.)
19. Results are generally satisfactory!
• I just presented my dissertation this morning, so please let me take a
little break ^_^
2018-02-15 Research Overview for KU-NAIST Meeting 19
20. Major Achievements:
• 1+1 International Journal
• Nakasan, C., Ichikawa, K., Iida, H., Uthayopas, P., “A simple multipath OpenFlow controller using topology-based
algorithm for multipath TCP”. In: Concurrency and Computation: Practice and Experience 29.13 (2017), e4134–n/a.
issn: 1532-0634. doi: 10.1002/cpe.4134
• Ichikawa, K., U-Chupala, P., Huang, C., Nakasan, C., Liu, T.-L., Chang, J.-Y., Ku, L.-C., Tsai, W.-F., Haga, J., Yamanaka, H.,
Kawai, E., Kido, Y., Date, S., Shimojo, S., Papadopoulos, P., Tsugawa, M., Collins, M., Jeong, K., Figueiredo, R., Fortes, J.,
“PRAGMA-ENT: An International SDN testbed for cyberinfrastructure in the Pacific Rim”. In: Concurrency and
Computation: Practice and Experience 29.13 (2017). Previously presented at PRAGMA Workshop on International
Clouds for Data Science 2015, Best Paper Award., e4138–n/a. issn: 1532-0634. doi: 10.1002/cpe.4138.
• 0+1 Domestic Journal
• Huang, C., Nakasan, C., Ichikawa, K., Iida, H., A Multipath OpenFlow Controller for Multiple TCP Stream Applications. Tech. rep. 2017.
• 1+2 International Conference
• Nakasan, C., Ichikawa, K., Iida, H., Uthayopas, P., “A Simple Multipath OpenFlow Controller using topology-based algorithm for
Multipath TCP”. In: PRAGMA Workshop on International Clouds for Data Science (PRAGMA-ICDS 2015). Depok, Indonesia. Oct. 2015.
• Huang, C., Nakasan, C., Ichikawa, K., Iida, H., “An SDN-based Multipath GridFTP for High-speed Data Transfer”. In: In 36th IEEE
International Conference on Distributed Computing Systems (June 2016), pp. 763–764.
• Huang, C., Nakasan, C., Ichikawa, K., Iida, H., “A multipath controller for accelerating GridFTP transfer over SDN”. In: (Sept. 2015).
Munich, Germany, pp. 439–447.
2018-02-15 Research Overview for KU-NAIST Meeting 20
21. Academic Awards
2018-02-15 Research Overview for KU-NAIST Meeting 21
Research Awards
2014/4 Best New Member Talk (PRAGMA 26 Lightning Talk)
2015/10 NFA: Best Paper Award (PRAGMA-ICDS 2015)
2016/9 Best Poster Award (PRAGMA 31 Poster Presentations)
2017/4 NFA: Best Research Award (IPSJ xSIG)
Scholarships
2013 JASSO Honors Scholarship
2014 MEXT Top Global University Project Support Fund
2015 KDDI Foundation Scholarship
2016-2017 SGH Foundation Scholarship
NFA = Not First Author
22. Current Status:
• About to graduate from NAIST, of
course
• About to graduate from PRAGMA
Students Steering Committee as well.
2018-02-15 Research Overview for KU-NAIST Meeting 22
↑ Hackjob logo designed at the last minute
23. Current Status:
• Will be moving somewhere within Japan for an
academic career.
• 5-year plan: 5 int’l papers, not counting anything “in
between” such as journals and tech reports.
• Endgame plan: Become assoc prof in Japan, or similar.
• Also: Code for fun, get a Japanese hobby, climb Mt. Fuji,
etc.
2018-02-15 Research Overview for KU-NAIST Meeting 23
Ikoma, Nara
24. Possible Future Collaboration
2018-02-15 Research Overview for KU-NAIST Meeting 24
Internship Programs? Proliferation of research networks?
(JGN-X, PRAGMA-ENT, etc.)
25. Possible Future Collaboration
2018-02-15 Research Overview for KU-NAIST Meeting 25
OLD MAN?
Further research on multipath
networking and SDNs?
Collaborate with PRAGMA?
26. But it’s up to my next job, wherever it happens.
?
(I’ll still try to help. I promise.)
2018-02-15 Research Overview for KU-NAIST Meeting 26
27. Thank you for these 5 years!
五年間ありがとうございます!
2018-02-15 Research Overview for KU-NAIST Meeting 27