Lyle Bertz - OMEC Project Overview - r2 · Continuous Integration / Continuous Delivery (CI/CD)...

11
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. OMEC Project Overview April 2019

Transcript of Lyle Bertz - OMEC Project Overview - r2 · Continuous Integration / Continuous Delivery (CI/CD)...

Page 1: Lyle Bertz - OMEC Project Overview - r2 · Continuous Integration / Continuous Delivery (CI/CD) process Github (changes ready) Pull request GithubCI/CD checks (e.g. license) multiple

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

Page 2: Lyle Bertz - OMEC Project Overview - r2 · Continuous Integration / Continuous Delivery (CI/CD) process Github (changes ready) Pull request GithubCI/CD checks (e.g. license) multiple

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

Page 3: Lyle Bertz - OMEC Project Overview - r2 · Continuous Integration / Continuous Delivery (CI/CD) process Github (changes ready) Pull request GithubCI/CD checks (e.g. license) multiple

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

Page 4: Lyle Bertz - OMEC Project Overview - r2 · Continuous Integration / Continuous Delivery (CI/CD) process Github (changes ready) Pull request GithubCI/CD checks (e.g. license) multiple

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

Page 5: Lyle Bertz - OMEC Project Overview - r2 · Continuous Integration / Continuous Delivery (CI/CD) process Github (changes ready) Pull request GithubCI/CD checks (e.g. license) multiple

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

Page 6: Lyle Bertz - OMEC Project Overview - r2 · Continuous Integration / Continuous Delivery (CI/CD) process Github (changes ready) Pull request GithubCI/CD checks (e.g. license) multiple

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

Page 7: Lyle Bertz - OMEC Project Overview - r2 · Continuous Integration / Continuous Delivery (CI/CD) process Github (changes ready) Pull request GithubCI/CD checks (e.g. license) multiple

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

Page 8: Lyle Bertz - OMEC Project Overview - r2 · Continuous Integration / Continuous Delivery (CI/CD) process Github (changes ready) Pull request GithubCI/CD checks (e.g. license) multiple

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!

Page 9: Lyle Bertz - OMEC Project Overview - r2 · Continuous Integration / Continuous Delivery (CI/CD) process Github (changes ready) Pull request GithubCI/CD checks (e.g. license) multiple

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)

Page 10: Lyle Bertz - OMEC Project Overview - r2 · Continuous Integration / Continuous Delivery (CI/CD) process Github (changes ready) Pull request GithubCI/CD checks (e.g. license) multiple

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!

Page 11: Lyle Bertz - OMEC Project Overview - r2 · Continuous Integration / Continuous Delivery (CI/CD) process Github (changes ready) Pull request GithubCI/CD checks (e.g. license) multiple

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