SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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
 

Tendances (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
 

Similaire à 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
 

Similaire à 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
 

Plus de 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
 

Plus de 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
 

Dernier

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 

Dernier (20)

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 

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