lyle bertz - omec project overview - r2 · continuous integration / continuous delivery (ci/cd)...
TRANSCRIPT
1©2018 Sprint. This information is subject to Sprint policies regarding use and is the property of Sprint and/or its relevant affiliates and may contain restricted, confidential or privileged materials intended for the sole use of the intended recipient. Any review, use, distribution or disclosure is prohibited without authorization.
OMECProject Overview
April 2019
2©2018 Sprint. This information is subject to Sprint policies regarding use and is the property of Sprint and/or its relevant affiliates and may contain restricted, confidential or privileged materials intended for the sole use of the intended recipient. Any review, use, distribution or disclosure is prohibited without authorization.
Open Mobile Evolved Core (OMEC)
A project is intended to become an open source production grade Evolved Packet Core (EPC).
OMEC is built using an NFV (Network Function Virtualization) architecture
OMEC includes:• Complete connectivity, billing and charging capabilities• 3GPP Release 13 compatibility (more on this in a bit)• Support for large numbers of subscribers with a high performance DPDK based data plane• Optimization for lightweight cost effective deployments and IoT applications• Integrated CI/CD test and verification capabilities
https://github.com/omec-project
3©2018 Sprint. This information is subject to Sprint policies regarding use and is the property of Sprint and/or its relevant affiliates and may contain restricted, confidential or privileged materials intended for the sole use of the intended recipient. Any review, use, distribution or disclosure is prohibited without authorization.
“Visible” Projects
ControlPlane(CP)
PDN(s)
HSS
OpenMME
DataPlane(DP)
FPC Agent(ODL – not
OMEC)
CDRRouter
CTF
PCRF
c3po
ngic-rtc
Single Frame (1 instance of each component)40K Users1K Control Plane TPS42-80 CPU Cores
Apache Cassandra
Yes, there is no connection from the PCRF to anything yet
4©2018 Sprint. This information is subject to Sprint policies regarding use and is the property of Sprint and/or its relevant affiliates and may contain restricted, confidential or privileged materials intended for the sole use of the intended recipient. Any review, use, distribution or disclosure is prohibited without authorization.
Infrastructure / Support Projects
Infrastructure projects
• oss-util – CLI support• Uses RESTful interface
• Provides local CLI callback to RESTful API
• One source for configuration / command changes to watch
• Freediameter – fork of freediameter• Fixes
• Performance improvements
• Release 14 Diameter interfaces
Test, CI/CD and deployment resources
• omec-project-ci
• deployment (terraform based tools)
• ci-test
• Il_trafficgen – DPDK based S1U traffic simulator
5©2018 Sprint. This information is subject to Sprint policies regarding use and is the property of Sprint and/or its relevant affiliates and may contain restricted, confidential or privileged materials intended for the sole use of the intended recipient. Any review, use, distribution or disclosure is prohibited without authorization.
Basic Functions
Default BearersOffline BillingChild Protections (gating by domain or 5 tuple)Basic MME support (initial attach, detach, etc.)UPF DNS lookup per TS 29.244
PlannedØ User Level Packet Copying (based on open Lawful Intercept for CUPS)Ø SAEGW modes for roamingØ OAM (alarms, measurements, etc)Ø Common CLIØ Dedicated BearersØ Handover ScenariosØ Restoration
6©2018 Sprint. This information is subject to Sprint policies regarding use and is the property of Sprint and/or its relevant affiliates and may contain restricted, confidential or privileged materials intended for the sole use of the intended recipient. Any review, use, distribution or disclosure is prohibited without authorization.
ngic-rtc Communication Modes
FPC Agent(ODL – not
OMEC)
Control Plane (CP)
Data Plane (DP)
agent based or direct
CurrentControl Plane
(CP)
Data Plane (DP)
Direct mode via Sx (aka CUPS or N4)
Future
Direct mode uses a protocolover ZMQ
FPC Agent is still an option
Sx
7©2018 Sprint. This information is subject to Sprint policies regarding use and is the property of Sprint and/or its relevant affiliates and may contain restricted, confidential or privileged materials intended for the sole use of the intended recipient. Any review, use, distribution or disclosure is prohibited without authorization.
ngic-rtc deployment Roles
PDN(s)
SGW-C
SGW-U
PGW-C
PGW-U
SAEGW-C
SAEGW-U
S1-U
S11 S5/S8-C
S5/S8-U
MME
eNB
MME
eNB S1-U
S11
PDN(s)
Today
SAEGW-C
SAEGW-U
SGW-C
SGW-U PDN(s)
S8-C
S8-U
Outbound Roamer (acts as PGW)
S8-C
S8-U
Home Network
Inbound Roamer(acts as SGW)Under
Development
8©2018 Sprint. This information is subject to Sprint policies regarding use and is the property of Sprint and/or its relevant affiliates and may contain restricted, confidential or privileged materials intended for the sole use of the intended recipient. Any review, use, distribution or disclosure is prohibited without authorization.
Continuous Integration / Continuous Delivery (CI/CD) processGithub(changes ready)
Pull request
Github CI/CD checks(e.g. license)
multiple CI/CD checksIncluding performance
Performance is a part of our CI/CD processØ il-trafficgenØ Other tools, e.g. ng4t
If you are concerned about user plane performance you can download and run il-trafficgen prior to submitting!
9©2018 Sprint. This information is subject to Sprint policies regarding use and is the property of Sprint and/or its relevant affiliates and may contain restricted, confidential or privileged materials intended for the sole use of the intended recipient. Any review, use, distribution or disclosure is prohibited without authorization.
What Version are you at?
CurrentDiameter – R14GTP – R12S1AP – tested against production eNodeBs – based on R10 with some R11/R12 featuresS1-U – R12
FutureSx - R15GTP – R15Gx – R14 with necessary AVPs for R15 (as required)
10©2018 Sprint. This information is subject to Sprint policies regarding use and is the property of Sprint and/or its relevant affiliates and may contain restricted, confidential or privileged materials intended for the sole use of the intended recipient. Any review, use, distribution or disclosure is prohibited without authorization.
Deployment?
VM basedContainer options as well
Terraform scripts are out there!
11©2018 Sprint. This information is subject to Sprint policies regarding use and is the property of Sprint and/or its relevant affiliates and may contain restricted, confidential or privileged materials intended for the sole use of the intended recipient. Any review, use, distribution or disclosure is prohibited without authorization.
Where can you contribute?
DocumentationBugs submissionsTest, test, test!
FunctionsMME will always need workPCRF – current one is basic