SlideShare a Scribd company logo
Performance Evaluation of GTP-U
and SRv6 Stateless Translation
Toyota Motor Corp.1),APRESIA Systems,Ltd.2), Cisco Systems3), SoftBank Corp.4)
Chunghan Lee1), Kentaro Ebisawa1), Hitoshi Kuwata2),
Miya Kohno3), Satoru Matsushima4)
Oct.25.2019
International Workshop High-Precision Networks Operations and
Control, Segment Routing and Service Function Chaining
(HiPNet+SR/SFC 2019)
Introduction
• Segment routing IPv6 (SRv6)
• Encode the path in each packet
SRv6 based on source routing has many advantages: stateless
traffic steering, state reduction, network
programming and so on
Why the translation is required? – (1)
• The data plane of mobile
network has multiple stacking
headers
• Stacking multiple small IDs to
fulfill requirements of reliability,
VPNs, etc.,
• After network failure,
the efficient network path
would not be selected
due to the state of stacking
headers
IPv6 as user
PDN protocol
GTPv1U as
mobile user-
plane protocol
L3 VPN for
mobile core
and back-haul
L2 VPN for
virtual networks
LSP for high quality
and reliability
Why the translation is required? – (2)
• Consolidate all layer headers into one single IPv6 layer
*Exist in Segment Routing Extension Header (SRH)
572bits
IPv6 DA (128 bits)
IPv6 SA (128 bits)
Segment-ID [0]* (128 bits)
Segment-ID [1]* (128 bits)
512bits
What is GTP-U and SRv6 Stateless
Translation?
• All identifiers of a GTP-U tunnel (IPv4 info. and TEID) can be
embedded as an argument of a Segment ID (SID)
Current state of translation method
• The method (SRv6 for Mobile UserPlane) for co-existing GTP-U
has been proposed in IETF
• https://tools.ietf.org/html/draft-ietf-dmm-srv6-mobile-uplane-05
However, there are no suitable measurement platform and
performance evaluation results between GTP-U and SRv6
Research goal
• Evaluate the quantitative performance of stateless translation
between GTP-U and SRv6
• Clarify the possibility of co-existence of GTP-U and SRv6
How to measure stateless translation?
1. There are no implementations of translation functions and,
unnecessary L2 and L3 functions are involved to the SRv6
2. We cannot measure the latency on a commercial traffic
generator when packet types are changed by the functions
➞ Design and implement GTP-U and SRv6 stateless translation
functions with the minimum H/W resource
➞ Inject nanosecond timestamp as telemetry to measure
the latency at the SRv6 functions
Approach
• Focus on the pure performance evaluation of SRv6 functions
on programmable switch on a local environment
• Measurement on traffic generator
• Well-known performance metrics, such as throughput, packet loss and packets
per second (PPS)
• Measurement on programmable switch
• Latency at the SR functions using telemetry
Why programmable switch is used?
• The programmable switch is desirable for the measurement
platform
Programmable
switch (Tofino)
VPP (fd.io) Linux Kernel
Throughput
J J
(Depend on CPU cores)
L
Latency
J J
(Depend on VPP graph nodes)
L
Programmable switch as SRv6 platform
• Add the L2 forwarding function at the 1st stage (Stage(0)) for the
baseline of latency measurement
• Prepare the primitive functions at the 2nd stage (Stage(1)) for the
performance evaluation of SRv6 functions
Measurement with telemetry
1. The 1st timestamp is firstly recorded and the functions are matched by packet headers
2. The 1st timestamp is written into a source MAC address field by the telemetry function
3. The packet is looped back to the switch and the 2nd timestamp is newly recorded
4. The latency between the 1st and 2nd timestamp is calculated, and it is written into
the source MAC by the telemetry function
Measurement methodology
• Our measurement method is based on RFC 2544, but slightly
different from the original RFC method
Measurement scenarios
• We generate the same number of packets at each scenario
without packet loss
Light (short) Light (long) Heavy (short) Heavy (long)
Packet
size
Throughput Packet
size
Throughput Packet
size
Throughput Packet
size
Throughput
GTP-U
(100 B)
SRv6
(104 B)
100 Mbps
GTP-U
(1514 B)
SRv6
(1518 B)
100 Mbps
GTP-U
(100 B)
SRv6
(104 B)
100 Gbps
GTP-U
(1514 B)
SRv6
(1518 B)
100 Gbps
The worst
condition
Average values of PPS and throughput
• Achieve the same number of PPS at the functions
• No abrupt performance changes in the statistics under the scenarios
Light (short) Light (long) Heavy (short) Heavy (long)
PPS Through-
put
PPS Through-
put
PPS Through-
put
PPS Through-
put
GPU-U
(encap/
decap)
100,805 96.7 Mbps 8,127 99.7 Mbps 100,805,260 96.7 Gbps 8,127,358 99.7 Gbps
SRv6
(encap/
decap)
100,805 99.9 Mbps 8,127 99.9 Mbps 100,805,260 99.9 Gbps 8,127,358 99.9 Gbps
SRv6
(trans.)
100,805 99.9 Mbps 8,127 99.9 Mbps 100,805,260 99.9 Gbps 8,127,358 99.9 Gbps
Normalized latency at functions
• The baseline is avg. latency of L2 forwarding for the normalized latency
• The latency was noticeably impacted by T.M.Tmap and encap. functions
• The latency was increased when the header size of forwarding packets was
increased regardless of GTP-U and SRv6 function
The latency of SRv6 stateless translation is similar to
GTP-U and their performance degradation is negligible
Conclusion and future work
• Conclusion
• The performance gap among the stateless translation, GTP-U and
SRv6, is small and it is negligible under the heavy condition (100
Gbps)
• Present the possibility of the co-existence of GTP-U with SRv6
through the quantitative results
• Future work
• Evaluate various SRv6 functions on other platforms, such as VPP and
Linux Kernel
• Propose and deploy a full 5G network with suitable scenarios for co-
existing with the GTP-U
Backup slides
GTP-U/SRv6 translation for mobile network
• Mobile devices are only communicated with UPF (GTP-U) on LTE network
• Using Segment routing gateway (SRGW), the stacking headers can be embedded to
SRH and the efficient path can be selected
Embedded to SRH
<Current LTE >
<LTE + SRGW>
Stacking
packets
A Current Mobile Network Example
SGiEPCRAN
Access Node
(eNode-B)
GTP-U Tunnel GTP-U Tunnel
L2 Anchor Node
(Serving Gateway)
L3 Anchor Node
(Packet Data
Network Gateway)
Service
Functions
IPv4 IPv4
VLAN, etc.,
IPv4/IPv6
Data-plane
Role
Internet,
Service network
• Well fragmented to RAN, EPC and SGi. <- Redundancies lessen TCO
<- Can be scaled up but costy• Per-session tunnel creation and handling.
<- Hard to meet Apps reqs• Non-optimum data-path.
Target functions
• Six primitive functions for the evaluation
Functions Description Sending
packet type
Receiving
packet type
SRv6
(T.M.Tmap)
Translated to SRv6 GTP-U SRv6
SRv6
(End.M.GTP4.E)
Translated to GTP-U SRv6 GTP-U
GTP-U encap. Encapsulated as GTP-U IPv4 GTP-U
GTP-U decap. Decapsulated as IPv4 GTP-U IPv4
SRv6 encap. Encapsulated as SRv6 IPv4 SRv6
SRv6 decap. Decapsulated as IPv4 SRv6 IPv4
Stateless
translation
functions
Packet structures for measurement
PDF of latency under heavy condition

More Related Content

What's hot

Scaling Networks with Segment Routing
Scaling Networks with Segment RoutingScaling Networks with Segment Routing
Scaling Networks with Segment Routing
APNIC
 
Class notes fhrp,hsrp,vrrp
Class notes fhrp,hsrp,vrrpClass notes fhrp,hsrp,vrrp
Class notes fhrp,hsrp,vrrp
SagarR24
 
Enhanced Interior Gateway Routing Protocol - Wikipedia, the free encyclopedia
Enhanced Interior Gateway Routing Protocol - Wikipedia, the free encyclopediaEnhanced Interior Gateway Routing Protocol - Wikipedia, the free encyclopedia
Enhanced Interior Gateway Routing Protocol - Wikipedia, the free encyclopedia
Hoàng Hải Nguyễn
 
MPLS SDN 2015 - SPRING interoperability testing
MPLS SDN 2015 - SPRING interoperability testingMPLS SDN 2015 - SPRING interoperability testing
MPLS SDN 2015 - SPRING interoperability testing
Stephane Litkowski
 
Class notes fhrp,hsrp
Class notes  fhrp,hsrpClass notes  fhrp,hsrp
Class notes fhrp,hsrp
SagarR24
 
Routing, Network Performance, and Role of Analytics
Routing, Network Performance, and Role of AnalyticsRouting, Network Performance, and Role of Analytics
Routing, Network Performance, and Role of Analytics
APNIC
 
GTPing, How To
GTPing, How ToGTPing, How To
GTPing, How To
Kentaro Ebisawa
 
Gtp load balancing 27.9.17
Gtp load balancing   27.9.17Gtp load balancing   27.9.17
Gtp load balancing 27.9.17
Tamanna Bhatia
 
Using GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnlUsing GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnl
Kentaro Ebisawa
 
Distributed routing
Distributed routingDistributed routing
Distributed routing
Murali Reddy
 
Routing Protocol EIGRP
Routing Protocol EIGRPRouting Protocol EIGRP
Routing Protocol EIGRP
Dmitry Figol
 
Policy and charging_control_chapter_02_architecture_evolution
Policy and charging_control_chapter_02_architecture_evolutionPolicy and charging_control_chapter_02_architecture_evolution
Policy and charging_control_chapter_02_architecture_evolution
Leliwa
 
The Segment Routing Architecture (IEEE Globecom 2015)
The Segment Routing Architecture (IEEE Globecom 2015)The Segment Routing Architecture (IEEE Globecom 2015)
The Segment Routing Architecture (IEEE Globecom 2015)
nagendranainar
 
3G Channel switching Test
3G Channel switching Test3G Channel switching Test
3G Channel switching Test
icebreaker05
 
OTV(Overlay Transport Virtualization)
OTV(Overlay  Transport  Virtualization)OTV(Overlay  Transport  Virtualization)
OTV(Overlay Transport Virtualization)
NetProtocol Xpert
 
URA: A Gentle Introduction to New Idle
URA: A Gentle Introduction to New IdleURA: A Gentle Introduction to New Idle
URA: A Gentle Introduction to New Idle
Saif Asif
 
Introduction to segment routing
Introduction to segment routingIntroduction to segment routing
Introduction to segment routing
Rabah GUEDREZ
 
RACH Procedures
RACH ProceduresRACH Procedures
RACH Procedures
Issa Haidar
 
Cisco OTV 
Cisco OTV Cisco OTV 
Cisco OTV 
NetProtocol Xpert
 
IEEE 802.16j Multi-hop Relay
IEEE 802.16j Multi-hop RelayIEEE 802.16j Multi-hop Relay
IEEE 802.16j Multi-hop Relay
Yi-Hsueh Tsai
 

What's hot (20)

Scaling Networks with Segment Routing
Scaling Networks with Segment RoutingScaling Networks with Segment Routing
Scaling Networks with Segment Routing
 
Class notes fhrp,hsrp,vrrp
Class notes fhrp,hsrp,vrrpClass notes fhrp,hsrp,vrrp
Class notes fhrp,hsrp,vrrp
 
Enhanced Interior Gateway Routing Protocol - Wikipedia, the free encyclopedia
Enhanced Interior Gateway Routing Protocol - Wikipedia, the free encyclopediaEnhanced Interior Gateway Routing Protocol - Wikipedia, the free encyclopedia
Enhanced Interior Gateway Routing Protocol - Wikipedia, the free encyclopedia
 
MPLS SDN 2015 - SPRING interoperability testing
MPLS SDN 2015 - SPRING interoperability testingMPLS SDN 2015 - SPRING interoperability testing
MPLS SDN 2015 - SPRING interoperability testing
 
Class notes fhrp,hsrp
Class notes  fhrp,hsrpClass notes  fhrp,hsrp
Class notes fhrp,hsrp
 
Routing, Network Performance, and Role of Analytics
Routing, Network Performance, and Role of AnalyticsRouting, Network Performance, and Role of Analytics
Routing, Network Performance, and Role of Analytics
 
GTPing, How To
GTPing, How ToGTPing, How To
GTPing, How To
 
Gtp load balancing 27.9.17
Gtp load balancing   27.9.17Gtp load balancing   27.9.17
Gtp load balancing 27.9.17
 
Using GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnlUsing GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnl
 
Distributed routing
Distributed routingDistributed routing
Distributed routing
 
Routing Protocol EIGRP
Routing Protocol EIGRPRouting Protocol EIGRP
Routing Protocol EIGRP
 
Policy and charging_control_chapter_02_architecture_evolution
Policy and charging_control_chapter_02_architecture_evolutionPolicy and charging_control_chapter_02_architecture_evolution
Policy and charging_control_chapter_02_architecture_evolution
 
The Segment Routing Architecture (IEEE Globecom 2015)
The Segment Routing Architecture (IEEE Globecom 2015)The Segment Routing Architecture (IEEE Globecom 2015)
The Segment Routing Architecture (IEEE Globecom 2015)
 
3G Channel switching Test
3G Channel switching Test3G Channel switching Test
3G Channel switching Test
 
OTV(Overlay Transport Virtualization)
OTV(Overlay  Transport  Virtualization)OTV(Overlay  Transport  Virtualization)
OTV(Overlay Transport Virtualization)
 
URA: A Gentle Introduction to New Idle
URA: A Gentle Introduction to New IdleURA: A Gentle Introduction to New Idle
URA: A Gentle Introduction to New Idle
 
Introduction to segment routing
Introduction to segment routingIntroduction to segment routing
Introduction to segment routing
 
RACH Procedures
RACH ProceduresRACH Procedures
RACH Procedures
 
Cisco OTV 
Cisco OTV Cisco OTV 
Cisco OTV 
 
IEEE 802.16j Multi-hop Relay
IEEE 802.16j Multi-hop RelayIEEE 802.16j Multi-hop Relay
IEEE 802.16j Multi-hop Relay
 

Similar to Performance Evaluation of GTP-U and SRv6 Stateless Translation

aaa.pptx
aaa.pptxaaa.pptx
Performance Analysis of Routing Protocols RIP, OSPF and EIGRP
Performance Analysis of Routing Protocols RIP, OSPF and EIGRPPerformance Analysis of Routing Protocols RIP, OSPF and EIGRP
Performance Analysis of Routing Protocols RIP, OSPF and EIGRP
IRJET Journal
 
Eigrp and ospf comparison
Eigrp and ospf comparisonEigrp and ospf comparison
Eigrp and ospf comparison
Deepak Raj
 
5G Network Architecture and Design
5G Network Architecture and Design5G Network Architecture and Design
5G Network Architecture and Design
3G4G
 
3.3 gpp NR USER Plane introduction
3.3 gpp NR USER Plane introduction3.3 gpp NR USER Plane introduction
3.3 gpp NR USER Plane introduction
Saurabh Verma
 
IP Infusion Application Note for 4G LTE Fixed Wireless Access
IP Infusion Application Note for 4G LTE Fixed Wireless AccessIP Infusion Application Note for 4G LTE Fixed Wireless Access
IP Infusion Application Note for 4G LTE Fixed Wireless Access
Dhiman Chowdhury
 
IPv6 Segment Routing : an end-to-end solution ?
IPv6 Segment Routing : an end-to-end solution ?IPv6 Segment Routing : an end-to-end solution ?
IPv6 Segment Routing : an end-to-end solution ?
Olivier Bonaventure
 
Deep Dive 5G NR-RAN Release 2018 Q4.pptx
Deep Dive 5G NR-RAN Release 2018 Q4.pptxDeep Dive 5G NR-RAN Release 2018 Q4.pptx
Deep Dive 5G NR-RAN Release 2018 Q4.pptx
Daniel Estrada
 
Lte overview titus
Lte overview titusLte overview titus
Lte overview titus
Nabil Al_Mutawakel
 
A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...
A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...
A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...
Communication Systems & Networks
 
Networking Fundamentals
Networking FundamentalsNetworking Fundamentals
Networking Fundamentals
Gayathri Kesavan
 
1-LTE&NR Architecture & principles EMERSON EDUARDO RODRIGUES.pptx
1-LTE&NR  Architecture & principles EMERSON EDUARDO RODRIGUES.pptx1-LTE&NR  Architecture & principles EMERSON EDUARDO RODRIGUES.pptx
1-LTE&NR Architecture & principles EMERSON EDUARDO RODRIGUES.pptx
EMERSON EDUARDO RODRIGUES
 
1-LTE&NR Architecture & principles EMERSON EDUARDO RODRIGUES.pptx
1-LTE&NR  Architecture & principles EMERSON EDUARDO RODRIGUES.pptx1-LTE&NR  Architecture & principles EMERSON EDUARDO RODRIGUES.pptx
1-LTE&NR Architecture & principles EMERSON EDUARDO RODRIGUES.pptx
EMERSON EDUARDO RODRIGUES
 
CNCF TUG (Telecom User Group) Ike Alisson 5G New Service Capabilities Rev pa10
CNCF TUG (Telecom User Group) Ike Alisson 5G New Service Capabilities Rev pa10CNCF TUG (Telecom User Group) Ike Alisson 5G New Service Capabilities Rev pa10
CNCF TUG (Telecom User Group) Ike Alisson 5G New Service Capabilities Rev pa10
Ike Alisson
 
Cisco Router Throughput
Cisco Router ThroughputCisco Router Throughput
Cisco Router Throughput
3Anetwork com
 
Arnaud_Meylan_Huawei_3GPP_TSG_RAN_WG2_LT.pdf
Arnaud_Meylan_Huawei_3GPP_TSG_RAN_WG2_LT.pdfArnaud_Meylan_Huawei_3GPP_TSG_RAN_WG2_LT.pdf
Arnaud_Meylan_Huawei_3GPP_TSG_RAN_WG2_LT.pdf
sehat maruli
 
3 gpp lte radio layer 2
3 gpp lte radio layer 23 gpp lte radio layer 2
3 gpp lte radio layer 2
pkamoto
 
3 gpp lte radio layer 2
3 gpp lte radio layer 23 gpp lte radio layer 2
3 gpp lte radio layer 2
pkamoto
 
SRv6: DEPLOYMENT & USECASES by Aditya Kaul
SRv6: DEPLOYMENT & USECASES by Aditya KaulSRv6: DEPLOYMENT & USECASES by Aditya Kaul
SRv6: DEPLOYMENT & USECASES by Aditya Kaul
MyNOG
 
5 g core network and the cloud - A standards perspective
5 g core network and the cloud - A standards perspective5 g core network and the cloud - A standards perspective
5 g core network and the cloud - A standards perspective
Sridhar Bhaskaran
 

Similar to Performance Evaluation of GTP-U and SRv6 Stateless Translation (20)

aaa.pptx
aaa.pptxaaa.pptx
aaa.pptx
 
Performance Analysis of Routing Protocols RIP, OSPF and EIGRP
Performance Analysis of Routing Protocols RIP, OSPF and EIGRPPerformance Analysis of Routing Protocols RIP, OSPF and EIGRP
Performance Analysis of Routing Protocols RIP, OSPF and EIGRP
 
Eigrp and ospf comparison
Eigrp and ospf comparisonEigrp and ospf comparison
Eigrp and ospf comparison
 
5G Network Architecture and Design
5G Network Architecture and Design5G Network Architecture and Design
5G Network Architecture and Design
 
3.3 gpp NR USER Plane introduction
3.3 gpp NR USER Plane introduction3.3 gpp NR USER Plane introduction
3.3 gpp NR USER Plane introduction
 
IP Infusion Application Note for 4G LTE Fixed Wireless Access
IP Infusion Application Note for 4G LTE Fixed Wireless AccessIP Infusion Application Note for 4G LTE Fixed Wireless Access
IP Infusion Application Note for 4G LTE Fixed Wireless Access
 
IPv6 Segment Routing : an end-to-end solution ?
IPv6 Segment Routing : an end-to-end solution ?IPv6 Segment Routing : an end-to-end solution ?
IPv6 Segment Routing : an end-to-end solution ?
 
Deep Dive 5G NR-RAN Release 2018 Q4.pptx
Deep Dive 5G NR-RAN Release 2018 Q4.pptxDeep Dive 5G NR-RAN Release 2018 Q4.pptx
Deep Dive 5G NR-RAN Release 2018 Q4.pptx
 
Lte overview titus
Lte overview titusLte overview titus
Lte overview titus
 
A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...
A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...
A Study on MPTCP for Tolerating Packet Reordering and Path Heterogeneity in W...
 
Networking Fundamentals
Networking FundamentalsNetworking Fundamentals
Networking Fundamentals
 
1-LTE&NR Architecture & principles EMERSON EDUARDO RODRIGUES.pptx
1-LTE&NR  Architecture & principles EMERSON EDUARDO RODRIGUES.pptx1-LTE&NR  Architecture & principles EMERSON EDUARDO RODRIGUES.pptx
1-LTE&NR Architecture & principles EMERSON EDUARDO RODRIGUES.pptx
 
1-LTE&NR Architecture & principles EMERSON EDUARDO RODRIGUES.pptx
1-LTE&NR  Architecture & principles EMERSON EDUARDO RODRIGUES.pptx1-LTE&NR  Architecture & principles EMERSON EDUARDO RODRIGUES.pptx
1-LTE&NR Architecture & principles EMERSON EDUARDO RODRIGUES.pptx
 
CNCF TUG (Telecom User Group) Ike Alisson 5G New Service Capabilities Rev pa10
CNCF TUG (Telecom User Group) Ike Alisson 5G New Service Capabilities Rev pa10CNCF TUG (Telecom User Group) Ike Alisson 5G New Service Capabilities Rev pa10
CNCF TUG (Telecom User Group) Ike Alisson 5G New Service Capabilities Rev pa10
 
Cisco Router Throughput
Cisco Router ThroughputCisco Router Throughput
Cisco Router Throughput
 
Arnaud_Meylan_Huawei_3GPP_TSG_RAN_WG2_LT.pdf
Arnaud_Meylan_Huawei_3GPP_TSG_RAN_WG2_LT.pdfArnaud_Meylan_Huawei_3GPP_TSG_RAN_WG2_LT.pdf
Arnaud_Meylan_Huawei_3GPP_TSG_RAN_WG2_LT.pdf
 
3 gpp lte radio layer 2
3 gpp lte radio layer 23 gpp lte radio layer 2
3 gpp lte radio layer 2
 
3 gpp lte radio layer 2
3 gpp lte radio layer 23 gpp lte radio layer 2
3 gpp lte radio layer 2
 
SRv6: DEPLOYMENT & USECASES by Aditya Kaul
SRv6: DEPLOYMENT & USECASES by Aditya KaulSRv6: DEPLOYMENT & USECASES by Aditya Kaul
SRv6: DEPLOYMENT & USECASES by Aditya Kaul
 
5 g core network and the cloud - A standards perspective
5 g core network and the cloud - A standards perspective5 g core network and the cloud - A standards perspective
5 g core network and the cloud - A standards perspective
 

Recently uploaded

Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
NidhalKahouli2
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
Las Vegas Warehouse
 
Engine Lubrication performance System.pdf
Engine Lubrication performance System.pdfEngine Lubrication performance System.pdf
Engine Lubrication performance System.pdf
mamamaam477
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
NazakatAliKhoso2
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
171ticu
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
rpskprasana
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
171ticu
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
camseq
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
mahammadsalmanmech
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
wisnuprabawa3
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
nooriasukmaningtyas
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
sachin chaurasia
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
IJECEIAES
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
bijceesjournal
 

Recently uploaded (20)

Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
 
Engine Lubrication performance System.pdf
Engine Lubrication performance System.pdfEngine Lubrication performance System.pdf
Engine Lubrication performance System.pdf
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
 

Performance Evaluation of GTP-U and SRv6 Stateless Translation

  • 1. Performance Evaluation of GTP-U and SRv6 Stateless Translation Toyota Motor Corp.1),APRESIA Systems,Ltd.2), Cisco Systems3), SoftBank Corp.4) Chunghan Lee1), Kentaro Ebisawa1), Hitoshi Kuwata2), Miya Kohno3), Satoru Matsushima4) Oct.25.2019 International Workshop High-Precision Networks Operations and Control, Segment Routing and Service Function Chaining (HiPNet+SR/SFC 2019)
  • 2. Introduction • Segment routing IPv6 (SRv6) • Encode the path in each packet SRv6 based on source routing has many advantages: stateless traffic steering, state reduction, network programming and so on
  • 3. Why the translation is required? – (1) • The data plane of mobile network has multiple stacking headers • Stacking multiple small IDs to fulfill requirements of reliability, VPNs, etc., • After network failure, the efficient network path would not be selected due to the state of stacking headers IPv6 as user PDN protocol GTPv1U as mobile user- plane protocol L3 VPN for mobile core and back-haul L2 VPN for virtual networks LSP for high quality and reliability
  • 4. Why the translation is required? – (2) • Consolidate all layer headers into one single IPv6 layer *Exist in Segment Routing Extension Header (SRH) 572bits IPv6 DA (128 bits) IPv6 SA (128 bits) Segment-ID [0]* (128 bits) Segment-ID [1]* (128 bits) 512bits
  • 5. What is GTP-U and SRv6 Stateless Translation? • All identifiers of a GTP-U tunnel (IPv4 info. and TEID) can be embedded as an argument of a Segment ID (SID)
  • 6. Current state of translation method • The method (SRv6 for Mobile UserPlane) for co-existing GTP-U has been proposed in IETF • https://tools.ietf.org/html/draft-ietf-dmm-srv6-mobile-uplane-05 However, there are no suitable measurement platform and performance evaluation results between GTP-U and SRv6
  • 7. Research goal • Evaluate the quantitative performance of stateless translation between GTP-U and SRv6 • Clarify the possibility of co-existence of GTP-U and SRv6
  • 8. How to measure stateless translation? 1. There are no implementations of translation functions and, unnecessary L2 and L3 functions are involved to the SRv6 2. We cannot measure the latency on a commercial traffic generator when packet types are changed by the functions ➞ Design and implement GTP-U and SRv6 stateless translation functions with the minimum H/W resource ➞ Inject nanosecond timestamp as telemetry to measure the latency at the SRv6 functions
  • 9. Approach • Focus on the pure performance evaluation of SRv6 functions on programmable switch on a local environment • Measurement on traffic generator • Well-known performance metrics, such as throughput, packet loss and packets per second (PPS) • Measurement on programmable switch • Latency at the SR functions using telemetry
  • 10. Why programmable switch is used? • The programmable switch is desirable for the measurement platform Programmable switch (Tofino) VPP (fd.io) Linux Kernel Throughput J J (Depend on CPU cores) L Latency J J (Depend on VPP graph nodes) L
  • 11. Programmable switch as SRv6 platform • Add the L2 forwarding function at the 1st stage (Stage(0)) for the baseline of latency measurement • Prepare the primitive functions at the 2nd stage (Stage(1)) for the performance evaluation of SRv6 functions
  • 12. Measurement with telemetry 1. The 1st timestamp is firstly recorded and the functions are matched by packet headers 2. The 1st timestamp is written into a source MAC address field by the telemetry function 3. The packet is looped back to the switch and the 2nd timestamp is newly recorded 4. The latency between the 1st and 2nd timestamp is calculated, and it is written into the source MAC by the telemetry function
  • 13. Measurement methodology • Our measurement method is based on RFC 2544, but slightly different from the original RFC method
  • 14. Measurement scenarios • We generate the same number of packets at each scenario without packet loss Light (short) Light (long) Heavy (short) Heavy (long) Packet size Throughput Packet size Throughput Packet size Throughput Packet size Throughput GTP-U (100 B) SRv6 (104 B) 100 Mbps GTP-U (1514 B) SRv6 (1518 B) 100 Mbps GTP-U (100 B) SRv6 (104 B) 100 Gbps GTP-U (1514 B) SRv6 (1518 B) 100 Gbps The worst condition
  • 15. Average values of PPS and throughput • Achieve the same number of PPS at the functions • No abrupt performance changes in the statistics under the scenarios Light (short) Light (long) Heavy (short) Heavy (long) PPS Through- put PPS Through- put PPS Through- put PPS Through- put GPU-U (encap/ decap) 100,805 96.7 Mbps 8,127 99.7 Mbps 100,805,260 96.7 Gbps 8,127,358 99.7 Gbps SRv6 (encap/ decap) 100,805 99.9 Mbps 8,127 99.9 Mbps 100,805,260 99.9 Gbps 8,127,358 99.9 Gbps SRv6 (trans.) 100,805 99.9 Mbps 8,127 99.9 Mbps 100,805,260 99.9 Gbps 8,127,358 99.9 Gbps
  • 16. Normalized latency at functions • The baseline is avg. latency of L2 forwarding for the normalized latency • The latency was noticeably impacted by T.M.Tmap and encap. functions • The latency was increased when the header size of forwarding packets was increased regardless of GTP-U and SRv6 function The latency of SRv6 stateless translation is similar to GTP-U and their performance degradation is negligible
  • 17. Conclusion and future work • Conclusion • The performance gap among the stateless translation, GTP-U and SRv6, is small and it is negligible under the heavy condition (100 Gbps) • Present the possibility of the co-existence of GTP-U with SRv6 through the quantitative results • Future work • Evaluate various SRv6 functions on other platforms, such as VPP and Linux Kernel • Propose and deploy a full 5G network with suitable scenarios for co- existing with the GTP-U
  • 19. GTP-U/SRv6 translation for mobile network • Mobile devices are only communicated with UPF (GTP-U) on LTE network • Using Segment routing gateway (SRGW), the stacking headers can be embedded to SRH and the efficient path can be selected Embedded to SRH <Current LTE > <LTE + SRGW> Stacking packets
  • 20. A Current Mobile Network Example SGiEPCRAN Access Node (eNode-B) GTP-U Tunnel GTP-U Tunnel L2 Anchor Node (Serving Gateway) L3 Anchor Node (Packet Data Network Gateway) Service Functions IPv4 IPv4 VLAN, etc., IPv4/IPv6 Data-plane Role Internet, Service network • Well fragmented to RAN, EPC and SGi. <- Redundancies lessen TCO <- Can be scaled up but costy• Per-session tunnel creation and handling. <- Hard to meet Apps reqs• Non-optimum data-path.
  • 21. Target functions • Six primitive functions for the evaluation Functions Description Sending packet type Receiving packet type SRv6 (T.M.Tmap) Translated to SRv6 GTP-U SRv6 SRv6 (End.M.GTP4.E) Translated to GTP-U SRv6 GTP-U GTP-U encap. Encapsulated as GTP-U IPv4 GTP-U GTP-U decap. Decapsulated as IPv4 GTP-U IPv4 SRv6 encap. Encapsulated as SRv6 IPv4 SRv6 SRv6 decap. Decapsulated as IPv4 SRv6 IPv4 Stateless translation functions
  • 22. Packet structures for measurement
  • 23. PDF of latency under heavy condition