SlideShare a Scribd company logo
1 of 33
Download to read offline
1
| Copyright © 2017 Tata Consultancy Services Limited
22 March 2018
NEV-SDK Hands on Session
2
Agenda
 Mobile Edge Computing & NEV SDK - Overview
 NEV SDK – Management APIs
 NEV SDK – MEApp APIs
 NEV SDK – Traffic Routing
 Quick Hands on
 TCS’s MEC Use case Demo
3
Agenda
 Mobile Edge Computing & NEV SDK - Overview
 NEV SDK – Management APIs
 NEV SDK – MEApp APIs
 NEV SDK – Traffic Routing
 Quick Hands on
 TCS’s MEC Use case Demo
4
Centralized Emergency Traffic Optimizer | NEV-SDK Usecase
Intel NEV SDK (NES)
Internet
EPC
Core Network
EdgeTraffic
Controller
Traffic
Analytics
Centralized
Traffic Controller
Central Analytics
Engine
Localized Analytics
LocalizedProcessingRedirect
APP VM APP VM
Intel NES Server
5
Mobile Edge Computing
Enterprise
InternetofThings
VideoAnalytics
DataCaching/CDN
ContextAware
Augmented/VirtualReality
C-RAN Core Network InternetGTP - U
MEC Enabled Applications
Enables cloud computing
at RAN edge
Flexible Application/
Services Deployment
New Business /Revenue
Opportunities
Edge Server
6
ETSI MEC Architecture
Ref Point Mm5 - Interface between
mobile edge platform and
mobile edge platform level
manager
Ref Point Mp1 - Interface between
mobile edge application and
mobile edge platform.
Data Plane – DPDK enabled edge
Data Plane and policy
control
DPDK
7
Scope of NEV SDK APIs
8
Agenda
 Mobile Edge Computing & NEV SDK - Overview
 NEV SDK – Management APIs
 NEV SDK – MEApp APIs
 NEV SDK – Traffic Routing
 Quick Hands on
 TCS’s MEC Use case Demo
9
NEV SDK – Management APIs
10
Application Configuration
URL : /appliance/v1/configuration
Method: POST
Content-Type : application/json
Sample Request Body:
Response Header:
"status": "200",
"transfer-encoding":
"chunked",
"server": "nginx/1.9.9",
"connection": "keep-alive",
"date": <date>,
"content-type":
"application
Response Body
{
"result": "OK"
}
API Type: Mandatory
• Instantiate the Virtualized Resource using
Virtual infrastructure.
• Send MEApp policy configuration request
to ME platform.
• ME Platform registers it and confirms back
11
Application Termination
Request Header and Body
Procedure Termination Request
URL /appliance/v1/termination
Method POST
Content Type application/json
Body
{
"appid": "appid001",
"gracefulTerminationTimeout": 5
}
Response Header & Body
Body
{
"result": "OK"
}
API Type: Mandatory
• Sends Application Termination request to ME Platform with appid
and timeout value (in seconds)
• ME Platform notifies to ME App to start the termination process
and waits until timeout value.
12
Manager Connection Establishment
API Type: Mandatory
• Required to receive notifications from ME
Platform
URL /appliance/v1/notifications/memanager
Method GET
Schemes ws
Request Body : NA
Response Body : NA
Termination Notification Details
Key Type Description
ID Event-ID TerminationNotification
Data String Application ID
13
Agenda
 Mobile Edge Computing & NEV SDK - Overview
 NEV SDK – Management APIs
 NEV SDK – MEApp APIs
 NEV SDK – Traffic Routing
 Quick Hands on
 TCS’s MEC Use case Demo
14
NEV SDK – MEApp APIs | Mp1 Reference Point
Procedure Name URL Method Qualification
Live Indicator /appliance/v1/live_apps POST mandatory
Termination Indicator /appliance/v1/live_apps DELETE mandatory
Connection Establishment /appliance/v1/notifications/{RefID} GET mandatory
Service Activation /appliance/v1/service POST mandatory
Service Deactivation /appliance/v1/service/{serviceId} DELETE optional
Service Discovery /appliance/v1/service GET mandatory
Service Subscription /appliance/v1/subscriptions/{serviceId} GET mandatory
Subscriptions Update /appliance/v1/subscriptions PUT mandatory
Service Unsubscription /appliance/v1/subscriptions/{serviceId} DELETE optional
Subscriptions Reset /appliance/v1/subscriptions DELETE optional
Service Data Update /appliance/v1/notifications POST mandatory
15
Live Indicator
API Type: Mandatory
• Required to authenticate with ME Platform
• ME Platform sends Reference ID which shall be used in
subsequent request
Sample Ref ID:
f01451f7e62a6167f25b9f674bdd5b3e91e9812245b230e14ff3b37447f6d21
REQUEST HEADER
URL : /appliance/v1/live_apps
Method: POST
Content-Type : application/json
REQUEST BODY
{
"appid": "appid001",
"secret": "secret001",
"type": "MEAPPSERVICE"
}
RESPONSE HEADER
{
"status": "200",
"transfer-encoding": "chunked",
"set-cookie": "SESSID=<Reference ID>",
"server": "nginx/1.9.9",
"connection": "keep-alive",
"date": <date>,
"content-type": "application/json"
}
RESPONSE BODY
{
"result": "OK"
}
16
Termination Indicator
REQUEST HEADER
Procedure Termination Indicator
URL /appliance/v1/live_apps
Method DELETE
Content Type N/A
Cookie SESSID=< Reference ID >
Request Body N/A
RESPONSE HEADER
{
"status": "200",
"transfer-encoding": "chunked",
"set-cookie": "SESSID=<Reference ID>",
"server": "nginx/1.9.9",
"connection": "keep-alive",
"date": <date>,
"content-type": "application/json"
}
RESPONSE BODY
{
"result": "OK"
}
API Type: Mandatory
• Required to terminate the ME App from ME Platform
• ME Platform sends Reference ID which shall be used in
subsequent request
17
Connection Establishment
API Type: Mandatory
• Required to receive notifications from ME
Platform to receive push messages
URL /appliance/v1/notifications/{RefID}
Method GET
Schemes ws
Request Body : NA
Response Body : NA
Termination Notification Details
Key Type Description
ID Event-ID TerminationNotification
Data String Application ID
RefID : Reference ID from the live_Indicator API
18
Service Activation
REQUEST HEADER
URL /appliance/v1/service
Method POST
Content Type application/json
Cookie SESSID=< Reference ID >
API Type: Mandatory
• Required to activate specific service
on ME Platform
• ME Platform sends Service ID for
future reference
RESPONSE BODY
{
"result": "OK",
"serviceId": "<serviceId>"
}
19
Service Deactivation
REQUEST HEADER
URL /appliance/v1/service/{serviceId}
Method DELETE
Content Type N/A
Cookie SESSID=< Reference ID >
REQUEST BODY : NA
API Type: Mandatory
• Required to deactivate the service the ME App from
ME Platform
• ME Platform stops sending the notifications
20
Service Discovery
Procedure Service Discovery Request
URL /appliance/v1/service
Method GET
Content Type N/A
Cookie SESSID=< Reference ID >
Request Body N/A
Response Body
{
"result": "OK",
"services": [
{
"endPoint": "127.0.0.1",
"providerAppId": "appid001",
"serviceId": "<serviceId>",
"serviceName": "service001",
"version": "1.0.0"
}
]
}
API Type: Mandatory
• Discover the availability of its subscribable services on the ME
Platform
• ME Platform returns a list of the available services that the ME
App/ME App Service may subscribe to
21
Service Subscription
URL /appliance/v1/subscriptions/{serviceId}
Method GET
Content Type application/json
Cookie SESSID=< Reference ID >
Request Body N/A
RESPONSE BODY
{
"result": "OK",
"dataSchema": {
"serviceName": "service001",
"fields": [ {
"type": "integer",
"name": "eNBId",
"key": "YES"
}, {
"type": "integer",
"name":
"averageBearThroughputPerQCI"
}, {
"type": "integer",
"name": "servingCellRsrpdi"
} ] } }
API Type: Mandatory
• ME App/ME App Service can subscribe to services
on the ME Platform using the service information it
received by service discovery
22
Service Data Update and Publication
URL /appliance/v1/notifications
Method POST
Content Type application/json
Cookie SESSID=< Reference ID >
RESULT BODY
{
"serviceId": "<serviceId>",
"serviceData": {
"serviceName": "service001",
"keyFields": {
"eNBId": 1
},
"data": {
"averageBearThroughputPerQCI": 2,
"servingCellRsrpdi": 3
}
}
}
RESPONSE BODY
{ "result": "OK“ }
API Type: Mandatory
• ME App Service may publish new service data to
the subscribers of its service via ME Platform
• ME Platform publishes the service data to all
relevant subscribers after data format validation.
23
Agenda
 Mobile Edge Computing & NEV SDK - Overview
 NEV SDK – Management APIs
 NEV SDK – MEApp APIs
 NEV SDK – Traffic Routing
 Quick Hands on
 TCS’s MEC Use case Demo
24
Procedure Name URL Method Qualification
Traffic Rule Creation /appliance/v1/traffic POST mandatory
Traffic Rule Update /appliance/v1/traffic/{Traffic_Rule_ID} PUT mandatory
Traffic Rule Removal /appliance/v1/traffic/{Traffic_Rule_ID} DELETE mandatory
25
Different Traffic Flows
26
Traffic Rules Creation
API Type: Mandatory
• To create, update or remove traffic rules to
manipulate the data flow in the underlying data
plane
• A traffic rule control request may include such
filters as IP and port .
URL /appliance/v1/traffic
Method POST
Content Type application/json
Cookie SESSID=< Reference ID >
RESULT BODY
{ "trafficRule": {
"prio": 99,
"ruleFields": [ {
"name": "encap_proto",
"value": "gtpu"
}, {
"name": "srv_ip",
"ip": "192.168.10.11",
"ip_mask": 24
}
]}, "vmId": 2,
"macAddress": "00:00:00:00:00:AA"
}
RESPONSE BODY
{ "result": "OK“, "trafficRuleId": "<Traffic Rule ID>" }
27
Traffic Rules Update
API Type: Mandatory
• To create, update or remove traffic rules to
manipulate the data flow in the underlying data
plane
• A traffic rule control request may include such
filters as IP and port .
URL /appliance/v1/traffic/<traffic ID>
Method POST
Content Type application/json
Cookie SESSID=< Reference ID >
RESULT BODY
{ "trafficRule": {
"prio": 99,
"ruleFields": [ {
"name": "encap_proto",
"value": "gtpu"
}, {
"name": "srv_ip",
"ip": "192.168.10.11",
"ip_mask": 24
}
]}, "vmId": 2,
"macAddress": "00:00:00:00:00:AA"
}
RESPONSE BODY
{ "result": "OK}
28
L2FWD in ME Application | ENB < - -> VM < - - > ENB
/* Switch ip addresses and send back */
static void l2fwd_simple_forward (struct rte_mbuf *m, unsigned
portid)
{
struct ipv4_hdr *ip;
uint32_t tmp;
unsigned dst_port;
/* Switch inner destination and source IP addresses */
ip = (struct ipv4_hdr *)(rte_pktmbuf_mtod(m, struct
ether_hdr *) + 1);
/* Send back on same port */
dst_port = portid;
tmp = ip->src_addr;
ip->src_addr = ip->dst_addr;
ip->dst_addr = tmp;
/* Send back on vhost port to NES */
l2fwd_send_packet(m, (uint8_t) dst_port);
}
#include <netinet/in.h> → replace with #include <rte_ip.h>
29
Agenda
 Mobile Edge Computing & NEV SDK - Overview
 NEV SDK – Management APIs
 NEV SDK – MEApp APIs
 NEV SDK – Traffic Routing
 Quick Hands on
 TCS’s MEC Use case Demo
30
Assignment for you
- Add a UE_IP Rule using meapp APIs
- Run ping traffic and observe traffic
direction using TCP Dump
Jump Server
Login: 207.108.8.164
Userid: damsel01
Password: /fcZ
# cd /opt/intel/nes_root/samples/memanager/
# sudo python memanager.py
# cd /opt/intel/nes_root/samples/meapp/
# sudo python meapp.py
Select option ‘o’ for logging
Let’s explore….
NES Server
Login : dskl01
Userid : centos
Password: CentOS74
31
Agenda
 Mobile Edge Computing & NEV SDK - Overview
 NEV SDK – Management APIs
 NEV SDK – MEApp APIs
 NEV SDK – Traffic Routing
 Quick Hands on
 TCS’s MEC Use case Demo
32
Centralized Emergency Traffic Optimizer
NES
Internet
EPC
Core Network
EdgeTraffic
Controller
Traffic
Analytics
Centralized
Traffic Controller
Central Analytics
Engine
Localized Analytics
LocalizedProcessingRedirect
APP VM APP VM
NES Server
Thank You
IT Services
Business Solutions
Consulting
studioppt I 02 I 2017
For queries, reach me at: anurag.a@tcs.com

More Related Content

What's hot

Edge and 5G: What is in it for the developers?
Edge and 5G: What is in it for the developers?Edge and 5G: What is in it for the developers?
Edge and 5G: What is in it for the developers?Michelle Holley
 
5g, gpu and fpga
5g, gpu and fpga5g, gpu and fpga
5g, gpu and fpgaRichard Kuo
 
5G for Reliable Industrial Wireless Networks
5G for Reliable Industrial Wireless Networks5G for Reliable Industrial Wireless Networks
5G for Reliable Industrial Wireless NetworksAUTOWARE
 
Software Defined Networks (SDN) and Cloud Computing in 5G Wireless Technologies
Software Defined Networks (SDN) and Cloud Computing in 5G Wireless TechnologiesSoftware Defined Networks (SDN) and Cloud Computing in 5G Wireless Technologies
Software Defined Networks (SDN) and Cloud Computing in 5G Wireless Technologiesspirit conference
 
P4/FPGA, Packet Acceleration
P4/FPGA, Packet AccelerationP4/FPGA, Packet Acceleration
P4/FPGA, Packet AccelerationLiz Warner
 
Etsi wp24 mec_deployment_in_4_g_5g_final
Etsi wp24 mec_deployment_in_4_g_5g_finalEtsi wp24 mec_deployment_in_4_g_5g_final
Etsi wp24 mec_deployment_in_4_g_5g_finalSaurabh Verma
 
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...Stefano Salsano
 
Cisco Connect Toronto 2018 network-slicing
Cisco Connect Toronto 2018   network-slicingCisco Connect Toronto 2018   network-slicing
Cisco Connect Toronto 2018 network-slicingCisco Canada
 
Making the most out of Heterogeneous Chips with CPU, GPU and FPGA
Making the most out of Heterogeneous Chips with CPU, GPU and FPGAMaking the most out of Heterogeneous Chips with CPU, GPU and FPGA
Making the most out of Heterogeneous Chips with CPU, GPU and FPGAFacultad de Informática UCM
 
Banv meetup 04162014
Banv meetup 04162014Banv meetup 04162014
Banv meetup 04162014ozkan01
 
20160821-arvind-proj-exec
20160821-arvind-proj-exec20160821-arvind-proj-exec
20160821-arvind-proj-execArvind Kumar
 
Radisys_Wind River_C-RAN Webinar_June 26_14
Radisys_Wind River_C-RAN Webinar_June 26_14Radisys_Wind River_C-RAN Webinar_June 26_14
Radisys_Wind River_C-RAN Webinar_June 26_14Radisys Corporation
 
View Orchestration from Model Driven Engineering Prospective
View Orchestration from Model Driven Engineering ProspectiveView Orchestration from Model Driven Engineering Prospective
View Orchestration from Model Driven Engineering ProspectiveRichard Kuo
 
Demonstrating Breakthroughs in MEC for Media Analytics with AI Inference
Demonstrating Breakthroughs in MEC for Media Analytics with AI InferenceDemonstrating Breakthroughs in MEC for Media Analytics with AI Inference
Demonstrating Breakthroughs in MEC for Media Analytics with AI InferenceRadisys Corporation
 
64740495 report-5 g-tecnology
64740495 report-5 g-tecnology64740495 report-5 g-tecnology
64740495 report-5 g-tecnologysandhya juttika
 
Convergence of device and data at the Edge Cloud
Convergence of device and data at the Edge CloudConvergence of device and data at the Edge Cloud
Convergence of device and data at the Edge CloudMichelle Holley
 
Testing Network Routers for Extreme Scale and Performance
Testing Network Routers for Extreme Scale and Performance Testing Network Routers for Extreme Scale and Performance
Testing Network Routers for Extreme Scale and Performance Sailaja Tennati
 
Live Demo Experience Live Software-defined RAN slicing
Live Demo Experience Live Software-defined RAN slicingLive Demo Experience Live Software-defined RAN slicing
Live Demo Experience Live Software-defined RAN slicingITU
 

What's hot (20)

Edge and 5G: What is in it for the developers?
Edge and 5G: What is in it for the developers?Edge and 5G: What is in it for the developers?
Edge and 5G: What is in it for the developers?
 
5g, gpu and fpga
5g, gpu and fpga5g, gpu and fpga
5g, gpu and fpga
 
5G for Reliable Industrial Wireless Networks
5G for Reliable Industrial Wireless Networks5G for Reliable Industrial Wireless Networks
5G for Reliable Industrial Wireless Networks
 
Software Defined Networks (SDN) and Cloud Computing in 5G Wireless Technologies
Software Defined Networks (SDN) and Cloud Computing in 5G Wireless TechnologiesSoftware Defined Networks (SDN) and Cloud Computing in 5G Wireless Technologies
Software Defined Networks (SDN) and Cloud Computing in 5G Wireless Technologies
 
P4/FPGA, Packet Acceleration
P4/FPGA, Packet AccelerationP4/FPGA, Packet Acceleration
P4/FPGA, Packet Acceleration
 
Etsi wp24 mec_deployment_in_4_g_5g_final
Etsi wp24 mec_deployment_in_4_g_5g_finalEtsi wp24 mec_deployment_in_4_g_5g_final
Etsi wp24 mec_deployment_in_4_g_5g_final
 
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
 
5G Americas_Network Slicing
5G Americas_Network Slicing5G Americas_Network Slicing
5G Americas_Network Slicing
 
N
NN
N
 
Cisco Connect Toronto 2018 network-slicing
Cisco Connect Toronto 2018   network-slicingCisco Connect Toronto 2018   network-slicing
Cisco Connect Toronto 2018 network-slicing
 
Making the most out of Heterogeneous Chips with CPU, GPU and FPGA
Making the most out of Heterogeneous Chips with CPU, GPU and FPGAMaking the most out of Heterogeneous Chips with CPU, GPU and FPGA
Making the most out of Heterogeneous Chips with CPU, GPU and FPGA
 
Banv meetup 04162014
Banv meetup 04162014Banv meetup 04162014
Banv meetup 04162014
 
20160821-arvind-proj-exec
20160821-arvind-proj-exec20160821-arvind-proj-exec
20160821-arvind-proj-exec
 
Radisys_Wind River_C-RAN Webinar_June 26_14
Radisys_Wind River_C-RAN Webinar_June 26_14Radisys_Wind River_C-RAN Webinar_June 26_14
Radisys_Wind River_C-RAN Webinar_June 26_14
 
View Orchestration from Model Driven Engineering Prospective
View Orchestration from Model Driven Engineering ProspectiveView Orchestration from Model Driven Engineering Prospective
View Orchestration from Model Driven Engineering Prospective
 
Demonstrating Breakthroughs in MEC for Media Analytics with AI Inference
Demonstrating Breakthroughs in MEC for Media Analytics with AI InferenceDemonstrating Breakthroughs in MEC for Media Analytics with AI Inference
Demonstrating Breakthroughs in MEC for Media Analytics with AI Inference
 
64740495 report-5 g-tecnology
64740495 report-5 g-tecnology64740495 report-5 g-tecnology
64740495 report-5 g-tecnology
 
Convergence of device and data at the Edge Cloud
Convergence of device and data at the Edge CloudConvergence of device and data at the Edge Cloud
Convergence of device and data at the Edge Cloud
 
Testing Network Routers for Extreme Scale and Performance
Testing Network Routers for Extreme Scale and Performance Testing Network Routers for Extreme Scale and Performance
Testing Network Routers for Extreme Scale and Performance
 
Live Demo Experience Live Software-defined RAN slicing
Live Demo Experience Live Software-defined RAN slicingLive Demo Experience Live Software-defined RAN slicing
Live Demo Experience Live Software-defined RAN slicing
 

Similar to Centralized Emergency Traffic Optimizer NEV SDK

Hands-On Lab: Managing and Monitoring Node.js Made Easy with CA Application P...
Hands-On Lab: Managing and Monitoring Node.js Made Easy with CA Application P...Hands-On Lab: Managing and Monitoring Node.js Made Easy with CA Application P...
Hands-On Lab: Managing and Monitoring Node.js Made Easy with CA Application P...CA Technologies
 
Istio Service Mesh for Developers and Platform Engineers
Istio Service Mesh for Developers and Platform EngineersIstio Service Mesh for Developers and Platform Engineers
Istio Service Mesh for Developers and Platform EngineersSaiLinnThu2
 
apidays LIVE JAKARTA - Event Driven APIs by Phil Scanlon
apidays LIVE JAKARTA - Event Driven APIs by Phil Scanlonapidays LIVE JAKARTA - Event Driven APIs by Phil Scanlon
apidays LIVE JAKARTA - Event Driven APIs by Phil Scanlonapidays
 
Running the-next-generation-of-cloud-native-applications-using-open-applicati...
Running the-next-generation-of-cloud-native-applications-using-open-applicati...Running the-next-generation-of-cloud-native-applications-using-open-applicati...
Running the-next-generation-of-cloud-native-applications-using-open-applicati...NaveedAhmad239
 
REST to JavaScript for Better Client-side Development
REST to JavaScript for Better Client-side DevelopmentREST to JavaScript for Better Client-side Development
REST to JavaScript for Better Client-side DevelopmentHyunghun Cho
 
Event Horizon at Solace Connect Singapore
Event Horizon at Solace Connect SingaporeEvent Horizon at Solace Connect Singapore
Event Horizon at Solace Connect SingaporeSolace
 
The chatbot for process automation
 The chatbot for process automation The chatbot for process automation
The chatbot for process automationJesse Wei
 
Service Delivery & Automation Configure & Deploy
Service Delivery & Automation Configure & DeployService Delivery & Automation Configure & Deploy
Service Delivery & Automation Configure & DeployRonnie Isherwood
 
Final_Poster
Final_PosterFinal_Poster
Final_PosterAccenture
 
\'Cloud Service Broker\' - service provider transformation
\'Cloud Service Broker\' - service provider transformation\'Cloud Service Broker\' - service provider transformation
\'Cloud Service Broker\' - service provider transformationSteve Crawford
 
Service Virtualization + API Management together
Service Virtualization + API Management togetherService Virtualization + API Management together
Service Virtualization + API Management togetherPablo Gutierrez
 
Insta Serv A Conceptual Simplified Oss Architecture
Insta Serv   A Conceptual Simplified Oss ArchitectureInsta Serv   A Conceptual Simplified Oss Architecture
Insta Serv A Conceptual Simplified Oss ArchitectureIndranil Roychowdhury
 
Camara Application Programming Interface (API) Overview.pdf
Camara Application Programming Interface (API) Overview.pdfCamara Application Programming Interface (API) Overview.pdf
Camara Application Programming Interface (API) Overview.pdfDimitrisLogothetis10
 
Events, Picos, and Microservices
Events, Picos, and MicroservicesEvents, Picos, and Microservices
Events, Picos, and MicroservicesPhil Windley
 
A Practical Deep Dive into Observability of Streaming Applications with Kosta...
A Practical Deep Dive into Observability of Streaming Applications with Kosta...A Practical Deep Dive into Observability of Streaming Applications with Kosta...
A Practical Deep Dive into Observability of Streaming Applications with Kosta...HostedbyConfluent
 
Consuming GRIN GLOBAL Webservices
Consuming GRIN GLOBAL WebservicesConsuming GRIN GLOBAL Webservices
Consuming GRIN GLOBAL WebservicesEdwin Rojas
 

Similar to Centralized Emergency Traffic Optimizer NEV SDK (20)

Hands-On Lab: Managing and Monitoring Node.js Made Easy with CA Application P...
Hands-On Lab: Managing and Monitoring Node.js Made Easy with CA Application P...Hands-On Lab: Managing and Monitoring Node.js Made Easy with CA Application P...
Hands-On Lab: Managing and Monitoring Node.js Made Easy with CA Application P...
 
Istio Service Mesh for Developers and Platform Engineers
Istio Service Mesh for Developers and Platform EngineersIstio Service Mesh for Developers and Platform Engineers
Istio Service Mesh for Developers and Platform Engineers
 
apidays LIVE JAKARTA - Event Driven APIs by Phil Scanlon
apidays LIVE JAKARTA - Event Driven APIs by Phil Scanlonapidays LIVE JAKARTA - Event Driven APIs by Phil Scanlon
apidays LIVE JAKARTA - Event Driven APIs by Phil Scanlon
 
Running the-next-generation-of-cloud-native-applications-using-open-applicati...
Running the-next-generation-of-cloud-native-applications-using-open-applicati...Running the-next-generation-of-cloud-native-applications-using-open-applicati...
Running the-next-generation-of-cloud-native-applications-using-open-applicati...
 
REST to JavaScript for Better Client-side Development
REST to JavaScript for Better Client-side DevelopmentREST to JavaScript for Better Client-side Development
REST to JavaScript for Better Client-side Development
 
Event Horizon at Solace Connect Singapore
Event Horizon at Solace Connect SingaporeEvent Horizon at Solace Connect Singapore
Event Horizon at Solace Connect Singapore
 
The chatbot for process automation
 The chatbot for process automation The chatbot for process automation
The chatbot for process automation
 
Microservice Powered Orchestration
Microservice Powered OrchestrationMicroservice Powered Orchestration
Microservice Powered Orchestration
 
Service Delivery & Automation Configure & Deploy
Service Delivery & Automation Configure & DeployService Delivery & Automation Configure & Deploy
Service Delivery & Automation Configure & Deploy
 
MSB Deep Dive
MSB Deep DiveMSB Deep Dive
MSB Deep Dive
 
Final_Poster
Final_PosterFinal_Poster
Final_Poster
 
Final_Poster
Final_PosterFinal_Poster
Final_Poster
 
\'Cloud Service Broker\' - service provider transformation
\'Cloud Service Broker\' - service provider transformation\'Cloud Service Broker\' - service provider transformation
\'Cloud Service Broker\' - service provider transformation
 
Service Virtualization + API Management together
Service Virtualization + API Management togetherService Virtualization + API Management together
Service Virtualization + API Management together
 
Insta Serv A Conceptual Simplified Oss Architecture
Insta Serv   A Conceptual Simplified Oss ArchitectureInsta Serv   A Conceptual Simplified Oss Architecture
Insta Serv A Conceptual Simplified Oss Architecture
 
Camara Application Programming Interface (API) Overview.pdf
Camara Application Programming Interface (API) Overview.pdfCamara Application Programming Interface (API) Overview.pdf
Camara Application Programming Interface (API) Overview.pdf
 
easemesh-architecture.pptx
easemesh-architecture.pptxeasemesh-architecture.pptx
easemesh-architecture.pptx
 
Events, Picos, and Microservices
Events, Picos, and MicroservicesEvents, Picos, and Microservices
Events, Picos, and Microservices
 
A Practical Deep Dive into Observability of Streaming Applications with Kosta...
A Practical Deep Dive into Observability of Streaming Applications with Kosta...A Practical Deep Dive into Observability of Streaming Applications with Kosta...
A Practical Deep Dive into Observability of Streaming Applications with Kosta...
 
Consuming GRIN GLOBAL Webservices
Consuming GRIN GLOBAL WebservicesConsuming GRIN GLOBAL Webservices
Consuming GRIN GLOBAL Webservices
 

More from Michelle Holley

NFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkNFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkMichelle Holley
 
De-fogging Edge Computing: Ecosystem, Use-cases, and Opportunities
De-fogging Edge Computing: Ecosystem, Use-cases, and OpportunitiesDe-fogging Edge Computing: Ecosystem, Use-cases, and Opportunities
De-fogging Edge Computing: Ecosystem, Use-cases, and OpportunitiesMichelle Holley
 
Building the SD-Branch using uCPE
Building the SD-Branch using uCPEBuilding the SD-Branch using uCPE
Building the SD-Branch using uCPEMichelle Holley
 
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesEnabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesMichelle Holley
 
Accelerating Edge Computing Adoption
Accelerating Edge Computing Adoption Accelerating Edge Computing Adoption
Accelerating Edge Computing Adoption Michelle Holley
 
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*Michelle Holley
 
OpenDaylight Update (June 2018)
OpenDaylight Update (June 2018)OpenDaylight Update (June 2018)
OpenDaylight Update (June 2018)Michelle Holley
 
Tungsten Fabric Overview
Tungsten Fabric OverviewTungsten Fabric Overview
Tungsten Fabric OverviewMichelle Holley
 
Orchestrating NFV Workloads in Multiple Clouds
Orchestrating NFV Workloads in Multiple CloudsOrchestrating NFV Workloads in Multiple Clouds
Orchestrating NFV Workloads in Multiple CloudsMichelle Holley
 
Intel® Network Builders - Network Edge Ecosystem Program
Intel® Network Builders - Network Edge Ecosystem ProgramIntel® Network Builders - Network Edge Ecosystem Program
Intel® Network Builders - Network Edge Ecosystem ProgramMichelle Holley
 
Design Implications, Challenges and Principles of Zero-Touch Management Envir...
Design Implications, Challenges and Principles of Zero-Touch Management Envir...Design Implications, Challenges and Principles of Zero-Touch Management Envir...
Design Implications, Challenges and Principles of Zero-Touch Management Envir...Michelle Holley
 
Using Microservices Architecture and Patterns to Address Applications Require...
Using Microservices Architecture and Patterns to Address Applications Require...Using Microservices Architecture and Patterns to Address Applications Require...
Using Microservices Architecture and Patterns to Address Applications Require...Michelle Holley
 
Intel Powered AI Applications for Telco
Intel Powered AI Applications for TelcoIntel Powered AI Applications for Telco
Intel Powered AI Applications for TelcoMichelle Holley
 
Artificial Intelligence in the Network
Artificial Intelligence in the Network Artificial Intelligence in the Network
Artificial Intelligence in the Network Michelle Holley
 
Service Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with IstioService Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with IstioMichelle Holley
 
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...Michelle Holley
 
Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...Michelle Holley
 
Making Networking Apps Scream on Windows with DPDK
Making Networking Apps Scream on Windows with DPDKMaking Networking Apps Scream on Windows with DPDK
Making Networking Apps Scream on Windows with DPDKMichelle Holley
 
Enabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device PersonalizationEnabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device PersonalizationMichelle Holley
 

More from Michelle Holley (20)

NFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkNFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function Framework
 
De-fogging Edge Computing: Ecosystem, Use-cases, and Opportunities
De-fogging Edge Computing: Ecosystem, Use-cases, and OpportunitiesDe-fogging Edge Computing: Ecosystem, Use-cases, and Opportunities
De-fogging Edge Computing: Ecosystem, Use-cases, and Opportunities
 
Building the SD-Branch using uCPE
Building the SD-Branch using uCPEBuilding the SD-Branch using uCPE
Building the SD-Branch using uCPE
 
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesEnabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
 
Accelerating Edge Computing Adoption
Accelerating Edge Computing Adoption Accelerating Edge Computing Adoption
Accelerating Edge Computing Adoption
 
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
 
DPDK & Cloud Native
DPDK & Cloud NativeDPDK & Cloud Native
DPDK & Cloud Native
 
OpenDaylight Update (June 2018)
OpenDaylight Update (June 2018)OpenDaylight Update (June 2018)
OpenDaylight Update (June 2018)
 
Tungsten Fabric Overview
Tungsten Fabric OverviewTungsten Fabric Overview
Tungsten Fabric Overview
 
Orchestrating NFV Workloads in Multiple Clouds
Orchestrating NFV Workloads in Multiple CloudsOrchestrating NFV Workloads in Multiple Clouds
Orchestrating NFV Workloads in Multiple Clouds
 
Intel® Network Builders - Network Edge Ecosystem Program
Intel® Network Builders - Network Edge Ecosystem ProgramIntel® Network Builders - Network Edge Ecosystem Program
Intel® Network Builders - Network Edge Ecosystem Program
 
Design Implications, Challenges and Principles of Zero-Touch Management Envir...
Design Implications, Challenges and Principles of Zero-Touch Management Envir...Design Implications, Challenges and Principles of Zero-Touch Management Envir...
Design Implications, Challenges and Principles of Zero-Touch Management Envir...
 
Using Microservices Architecture and Patterns to Address Applications Require...
Using Microservices Architecture and Patterns to Address Applications Require...Using Microservices Architecture and Patterns to Address Applications Require...
Using Microservices Architecture and Patterns to Address Applications Require...
 
Intel Powered AI Applications for Telco
Intel Powered AI Applications for TelcoIntel Powered AI Applications for Telco
Intel Powered AI Applications for Telco
 
Artificial Intelligence in the Network
Artificial Intelligence in the Network Artificial Intelligence in the Network
Artificial Intelligence in the Network
 
Service Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with IstioService Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with Istio
 
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...
 
Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...
 
Making Networking Apps Scream on Windows with DPDK
Making Networking Apps Scream on Windows with DPDKMaking Networking Apps Scream on Windows with DPDK
Making Networking Apps Scream on Windows with DPDK
 
Enabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device PersonalizationEnabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device Personalization
 

Recently uploaded

Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 

Recently uploaded (20)

Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 

Centralized Emergency Traffic Optimizer NEV SDK

  • 1. 1 | Copyright © 2017 Tata Consultancy Services Limited 22 March 2018 NEV-SDK Hands on Session
  • 2. 2 Agenda  Mobile Edge Computing & NEV SDK - Overview  NEV SDK – Management APIs  NEV SDK – MEApp APIs  NEV SDK – Traffic Routing  Quick Hands on  TCS’s MEC Use case Demo
  • 3. 3 Agenda  Mobile Edge Computing & NEV SDK - Overview  NEV SDK – Management APIs  NEV SDK – MEApp APIs  NEV SDK – Traffic Routing  Quick Hands on  TCS’s MEC Use case Demo
  • 4. 4 Centralized Emergency Traffic Optimizer | NEV-SDK Usecase Intel NEV SDK (NES) Internet EPC Core Network EdgeTraffic Controller Traffic Analytics Centralized Traffic Controller Central Analytics Engine Localized Analytics LocalizedProcessingRedirect APP VM APP VM Intel NES Server
  • 5. 5 Mobile Edge Computing Enterprise InternetofThings VideoAnalytics DataCaching/CDN ContextAware Augmented/VirtualReality C-RAN Core Network InternetGTP - U MEC Enabled Applications Enables cloud computing at RAN edge Flexible Application/ Services Deployment New Business /Revenue Opportunities Edge Server
  • 6. 6 ETSI MEC Architecture Ref Point Mm5 - Interface between mobile edge platform and mobile edge platform level manager Ref Point Mp1 - Interface between mobile edge application and mobile edge platform. Data Plane – DPDK enabled edge Data Plane and policy control DPDK
  • 7. 7 Scope of NEV SDK APIs
  • 8. 8 Agenda  Mobile Edge Computing & NEV SDK - Overview  NEV SDK – Management APIs  NEV SDK – MEApp APIs  NEV SDK – Traffic Routing  Quick Hands on  TCS’s MEC Use case Demo
  • 9. 9 NEV SDK – Management APIs
  • 10. 10 Application Configuration URL : /appliance/v1/configuration Method: POST Content-Type : application/json Sample Request Body: Response Header: "status": "200", "transfer-encoding": "chunked", "server": "nginx/1.9.9", "connection": "keep-alive", "date": <date>, "content-type": "application Response Body { "result": "OK" } API Type: Mandatory • Instantiate the Virtualized Resource using Virtual infrastructure. • Send MEApp policy configuration request to ME platform. • ME Platform registers it and confirms back
  • 11. 11 Application Termination Request Header and Body Procedure Termination Request URL /appliance/v1/termination Method POST Content Type application/json Body { "appid": "appid001", "gracefulTerminationTimeout": 5 } Response Header & Body Body { "result": "OK" } API Type: Mandatory • Sends Application Termination request to ME Platform with appid and timeout value (in seconds) • ME Platform notifies to ME App to start the termination process and waits until timeout value.
  • 12. 12 Manager Connection Establishment API Type: Mandatory • Required to receive notifications from ME Platform URL /appliance/v1/notifications/memanager Method GET Schemes ws Request Body : NA Response Body : NA Termination Notification Details Key Type Description ID Event-ID TerminationNotification Data String Application ID
  • 13. 13 Agenda  Mobile Edge Computing & NEV SDK - Overview  NEV SDK – Management APIs  NEV SDK – MEApp APIs  NEV SDK – Traffic Routing  Quick Hands on  TCS’s MEC Use case Demo
  • 14. 14 NEV SDK – MEApp APIs | Mp1 Reference Point Procedure Name URL Method Qualification Live Indicator /appliance/v1/live_apps POST mandatory Termination Indicator /appliance/v1/live_apps DELETE mandatory Connection Establishment /appliance/v1/notifications/{RefID} GET mandatory Service Activation /appliance/v1/service POST mandatory Service Deactivation /appliance/v1/service/{serviceId} DELETE optional Service Discovery /appliance/v1/service GET mandatory Service Subscription /appliance/v1/subscriptions/{serviceId} GET mandatory Subscriptions Update /appliance/v1/subscriptions PUT mandatory Service Unsubscription /appliance/v1/subscriptions/{serviceId} DELETE optional Subscriptions Reset /appliance/v1/subscriptions DELETE optional Service Data Update /appliance/v1/notifications POST mandatory
  • 15. 15 Live Indicator API Type: Mandatory • Required to authenticate with ME Platform • ME Platform sends Reference ID which shall be used in subsequent request Sample Ref ID: f01451f7e62a6167f25b9f674bdd5b3e91e9812245b230e14ff3b37447f6d21 REQUEST HEADER URL : /appliance/v1/live_apps Method: POST Content-Type : application/json REQUEST BODY { "appid": "appid001", "secret": "secret001", "type": "MEAPPSERVICE" } RESPONSE HEADER { "status": "200", "transfer-encoding": "chunked", "set-cookie": "SESSID=<Reference ID>", "server": "nginx/1.9.9", "connection": "keep-alive", "date": <date>, "content-type": "application/json" } RESPONSE BODY { "result": "OK" }
  • 16. 16 Termination Indicator REQUEST HEADER Procedure Termination Indicator URL /appliance/v1/live_apps Method DELETE Content Type N/A Cookie SESSID=< Reference ID > Request Body N/A RESPONSE HEADER { "status": "200", "transfer-encoding": "chunked", "set-cookie": "SESSID=<Reference ID>", "server": "nginx/1.9.9", "connection": "keep-alive", "date": <date>, "content-type": "application/json" } RESPONSE BODY { "result": "OK" } API Type: Mandatory • Required to terminate the ME App from ME Platform • ME Platform sends Reference ID which shall be used in subsequent request
  • 17. 17 Connection Establishment API Type: Mandatory • Required to receive notifications from ME Platform to receive push messages URL /appliance/v1/notifications/{RefID} Method GET Schemes ws Request Body : NA Response Body : NA Termination Notification Details Key Type Description ID Event-ID TerminationNotification Data String Application ID RefID : Reference ID from the live_Indicator API
  • 18. 18 Service Activation REQUEST HEADER URL /appliance/v1/service Method POST Content Type application/json Cookie SESSID=< Reference ID > API Type: Mandatory • Required to activate specific service on ME Platform • ME Platform sends Service ID for future reference RESPONSE BODY { "result": "OK", "serviceId": "<serviceId>" }
  • 19. 19 Service Deactivation REQUEST HEADER URL /appliance/v1/service/{serviceId} Method DELETE Content Type N/A Cookie SESSID=< Reference ID > REQUEST BODY : NA API Type: Mandatory • Required to deactivate the service the ME App from ME Platform • ME Platform stops sending the notifications
  • 20. 20 Service Discovery Procedure Service Discovery Request URL /appliance/v1/service Method GET Content Type N/A Cookie SESSID=< Reference ID > Request Body N/A Response Body { "result": "OK", "services": [ { "endPoint": "127.0.0.1", "providerAppId": "appid001", "serviceId": "<serviceId>", "serviceName": "service001", "version": "1.0.0" } ] } API Type: Mandatory • Discover the availability of its subscribable services on the ME Platform • ME Platform returns a list of the available services that the ME App/ME App Service may subscribe to
  • 21. 21 Service Subscription URL /appliance/v1/subscriptions/{serviceId} Method GET Content Type application/json Cookie SESSID=< Reference ID > Request Body N/A RESPONSE BODY { "result": "OK", "dataSchema": { "serviceName": "service001", "fields": [ { "type": "integer", "name": "eNBId", "key": "YES" }, { "type": "integer", "name": "averageBearThroughputPerQCI" }, { "type": "integer", "name": "servingCellRsrpdi" } ] } } API Type: Mandatory • ME App/ME App Service can subscribe to services on the ME Platform using the service information it received by service discovery
  • 22. 22 Service Data Update and Publication URL /appliance/v1/notifications Method POST Content Type application/json Cookie SESSID=< Reference ID > RESULT BODY { "serviceId": "<serviceId>", "serviceData": { "serviceName": "service001", "keyFields": { "eNBId": 1 }, "data": { "averageBearThroughputPerQCI": 2, "servingCellRsrpdi": 3 } } } RESPONSE BODY { "result": "OK“ } API Type: Mandatory • ME App Service may publish new service data to the subscribers of its service via ME Platform • ME Platform publishes the service data to all relevant subscribers after data format validation.
  • 23. 23 Agenda  Mobile Edge Computing & NEV SDK - Overview  NEV SDK – Management APIs  NEV SDK – MEApp APIs  NEV SDK – Traffic Routing  Quick Hands on  TCS’s MEC Use case Demo
  • 24. 24 Procedure Name URL Method Qualification Traffic Rule Creation /appliance/v1/traffic POST mandatory Traffic Rule Update /appliance/v1/traffic/{Traffic_Rule_ID} PUT mandatory Traffic Rule Removal /appliance/v1/traffic/{Traffic_Rule_ID} DELETE mandatory
  • 26. 26 Traffic Rules Creation API Type: Mandatory • To create, update or remove traffic rules to manipulate the data flow in the underlying data plane • A traffic rule control request may include such filters as IP and port . URL /appliance/v1/traffic Method POST Content Type application/json Cookie SESSID=< Reference ID > RESULT BODY { "trafficRule": { "prio": 99, "ruleFields": [ { "name": "encap_proto", "value": "gtpu" }, { "name": "srv_ip", "ip": "192.168.10.11", "ip_mask": 24 } ]}, "vmId": 2, "macAddress": "00:00:00:00:00:AA" } RESPONSE BODY { "result": "OK“, "trafficRuleId": "<Traffic Rule ID>" }
  • 27. 27 Traffic Rules Update API Type: Mandatory • To create, update or remove traffic rules to manipulate the data flow in the underlying data plane • A traffic rule control request may include such filters as IP and port . URL /appliance/v1/traffic/<traffic ID> Method POST Content Type application/json Cookie SESSID=< Reference ID > RESULT BODY { "trafficRule": { "prio": 99, "ruleFields": [ { "name": "encap_proto", "value": "gtpu" }, { "name": "srv_ip", "ip": "192.168.10.11", "ip_mask": 24 } ]}, "vmId": 2, "macAddress": "00:00:00:00:00:AA" } RESPONSE BODY { "result": "OK}
  • 28. 28 L2FWD in ME Application | ENB < - -> VM < - - > ENB /* Switch ip addresses and send back */ static void l2fwd_simple_forward (struct rte_mbuf *m, unsigned portid) { struct ipv4_hdr *ip; uint32_t tmp; unsigned dst_port; /* Switch inner destination and source IP addresses */ ip = (struct ipv4_hdr *)(rte_pktmbuf_mtod(m, struct ether_hdr *) + 1); /* Send back on same port */ dst_port = portid; tmp = ip->src_addr; ip->src_addr = ip->dst_addr; ip->dst_addr = tmp; /* Send back on vhost port to NES */ l2fwd_send_packet(m, (uint8_t) dst_port); } #include <netinet/in.h> → replace with #include <rte_ip.h>
  • 29. 29 Agenda  Mobile Edge Computing & NEV SDK - Overview  NEV SDK – Management APIs  NEV SDK – MEApp APIs  NEV SDK – Traffic Routing  Quick Hands on  TCS’s MEC Use case Demo
  • 30. 30 Assignment for you - Add a UE_IP Rule using meapp APIs - Run ping traffic and observe traffic direction using TCP Dump Jump Server Login: 207.108.8.164 Userid: damsel01 Password: /fcZ # cd /opt/intel/nes_root/samples/memanager/ # sudo python memanager.py # cd /opt/intel/nes_root/samples/meapp/ # sudo python meapp.py Select option ‘o’ for logging Let’s explore…. NES Server Login : dskl01 Userid : centos Password: CentOS74
  • 31. 31 Agenda  Mobile Edge Computing & NEV SDK - Overview  NEV SDK – Management APIs  NEV SDK – MEApp APIs  NEV SDK – Traffic Routing  Quick Hands on  TCS’s MEC Use case Demo
  • 32. 32 Centralized Emergency Traffic Optimizer NES Internet EPC Core Network EdgeTraffic Controller Traffic Analytics Centralized Traffic Controller Central Analytics Engine Localized Analytics LocalizedProcessingRedirect APP VM APP VM NES Server
  • 33. Thank You IT Services Business Solutions Consulting studioppt I 02 I 2017 For queries, reach me at: anurag.a@tcs.com