SlideShare a Scribd company logo
1 of 23
Sync in an NFV World
www.calnexsol.com
• What is Virtualisation? What is NFV?
• Standards for NFV
• Why does NFV affect sync?
• Challenges, Questions, Thoughts
• Summary
Sync in an NFV World
2
What are Virtualisation and
Network Function Virtualisation?
3
Doing in software what is traditionally done in hardware by emulating
the hardware
Virtualisation
4
We replace this With this
• Network Functions Virtualization
• The replacement of dedicated network elements with software
implementations running on standard servers
What is NFV?
Router
Firewall
NAT
RNC
SGSN/GGSN
Media Gateway
Dedicated hardware
for each function
Virtual
Appliance
Virtual
Appliance
Virtual
Appliance
Virtual
Appliance
Virtual
Appliance Virtual
Appliance
Virtual
Appliance
Standard shared hardware,
virtual functions
5
Virtualisation Layers
6
COTS Hardware running a Type 1
Hypervisor (e.g. VMWare)
COTS Hardware running a Traditional
OS (e.g. Linux or Windows)
Type 2 Hypervisor (E.g. KVM/QEMU or
Virtual Box)
VM
running a
guest OS
VM
running a
guest OS
VM
running a
guest OS
VM
running a
guest OS
VM
running a
guest OS
VM
running a
guest OS
Virtual
Network
Functions
Virtual
Network
Functions
Virtual
Network
Functions
Virtual
Network
Functions
Virtual
Network
Functions
Virtual
Network
Functions
Physical NICs Physical NICs
Virtual NICs and Switches
Virtual NICs and Switches
COTS = Commercial Off the Shelf System
OS = Operating System
NIC = Network Interface Card
VM = Virtual Machine
Why adopt NFV?
7
Massively Increased Flexibility
Greatly Increased Speed of Deployment
and Reconfiguration
+
Standards
8
ETSI NFV Reference Architecture
9
• ETSI have finalized several Standards, Recommendations and
Use Cases for NFV.
• http://www.etsi.org/technologies-clusters/technologies/nfv
• Virtualization Requirements document, Section 5.8:
• http://www.etsi.org/deliver/etsi_gs/NFV/001_099/004/01.01.01_60/gs
_NFV004v010101p.pdf
• Service Assurance suggests the use of IEEE 1588 timestamps
• Implemented on the NIC to establish a common time base for physical
layer and upper layer processes
• Timestamps to be used as precise time labels for all event processes
Standards for NFV Sync
10
Why does it affect Sync?
11
1) Accurate Sync needs deterministic elements and quality
components
2) Software is both slower and less deterministic than hardware
3) The underlying processor hardware is usually clocked by a
relatively low quality oscillator
Why Does it affect Sync?
12
Disk
13
Process 1
Process 2
Process 3
Process 4
Processor
Process 5
Interrupt
Routine
Interrupt
What Makes Software Less Deterministic?
The processor is usually shared between multiple processes.
The number of active processes typically varies dynamically.
Processes can be swapped out to disk to make space – this takes time.
Interrupts can happen at any time – disrupting the flow of operations
Scheduler
1) Memory access times vary depending on type
cache, static, dynamic, virtual, etc.
2) Modern processor techniques make predictability difficult.
Predicting exactly how long a sequence of instructions will take is very difficult
3) Multi-threading and different numbers of processor cores.
4) Processors execute at different speeds at different times
A given piece of software will run at a different rate on different machines.
5) Software is written in high level languages which are then compiled
Each time the code is changed, the sequence and therefore the timing changes.
What Else Makes Software Less Deterministic?
14
Challenges, Questions and
Thoughts for NFV Sync
15
How Do We Get Accurate Time Into a VM?
16
VM
running a
guest OS
VM
running a
guest OS
VM
running a
guest OS
• A sync chain requires dedicated hardware
• Virtualising it will not be good enough for most real world applications
• A boundary clock is a hardware function – making use of oscillators, PLL’s etc.
• As soon as we cross into the software domain, things become less predictable.
17
External GM compares returned time to GPS
Lessons: Connectivity to cloud instances is key. Enormous variation
depending on VM technology. Possible to sync reasonably well with
off the shelf technology now given smart enough smoothing.
An example from Finance
18
FSMLabs TimeKeeper based system
holds Amazon VM instances to
within 10 microseconds accuracy
over internet
High precision time source
AWS instance that
acts as boundary clock to serve
slaves within the AWS cloud
A suggestion for Telecoms
19
A suggestion for Telecoms (contd.)
20
How accurate might we be able to make a software PTP
implementation?
How accurately might we be able to transfer and maintain time
within a VM with or without specialised hardware?
How can we solve the measurement challenge – how to verify
accuracy?
Questions – Research Needed
21
• NFV is coming, like it or not
• Most major operators are considering it, if not actively planning for it
• Probably the biggest shake-up of telecoms networks since voice-data
convergence 10 years ago
• Sync will be affected
• NFV doesn’t remove the need for sync, sync methods need to evolve
• New models of operation will be established
• New opportunities will be created
• The industry is moving forward
• Techniques to lock SW to HW
• Techniques to maintain SW accuracy
• Network & equipment architecture ideas
• Are we looking at a new generation of hardware or architecture?
Summary
22
Questions? Ask them! Go to:
@ calnexsol.com/en/blog
and Ask Tim
Tim’s Time
& Sync Blog

More Related Content

What's hot

OVHcloud – Enterprise Cloud Databases
OVHcloud – Enterprise Cloud DatabasesOVHcloud – Enterprise Cloud Databases
OVHcloud – Enterprise Cloud DatabasesOVHcloud
 
VMworld 2013: Extreme Performance Series: Network Speed Ahead
VMworld 2013: Extreme Performance Series: Network Speed Ahead VMworld 2013: Extreme Performance Series: Network Speed Ahead
VMworld 2013: Extreme Performance Series: Network Speed Ahead VMworld
 
Hyperscan - Mohammad Abdul Awal
Hyperscan - Mohammad Abdul AwalHyperscan - Mohammad Abdul Awal
Hyperscan - Mohammad Abdul Awalharryvanhaaren
 
VMworld 2014: vSphere Distributed Switch
VMworld 2014: vSphere Distributed SwitchVMworld 2014: vSphere Distributed Switch
VMworld 2014: vSphere Distributed SwitchVMworld
 
DPDK Integration: A Product's Journey - Roger B. Melton
DPDK Integration: A Product's Journey - Roger B. MeltonDPDK Integration: A Product's Journey - Roger B. Melton
DPDK Integration: A Product's Journey - Roger B. Meltonharryvanhaaren
 
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...Andrey Korolyov
 
Generic Resource Manager - László Vadkerti, András Kovács
Generic Resource Manager - László Vadkerti, András KovácsGeneric Resource Manager - László Vadkerti, András Kovács
Generic Resource Manager - László Vadkerti, András Kovácsharryvanhaaren
 
INF7827 DRS Best Practices
INF7827 DRS Best PracticesINF7827 DRS Best Practices
INF7827 DRS Best PracticesBrian Graf
 
What is coming for VMware vSphere?
What is coming for VMware vSphere?What is coming for VMware vSphere?
What is coming for VMware vSphere?Duncan Epping
 
VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...
VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...
VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...Duncan Epping
 
Building Business Continuity Solutions With Hyper V
Building Business Continuity Solutions With Hyper VBuilding Business Continuity Solutions With Hyper V
Building Business Continuity Solutions With Hyper Vrsnarayanan
 
Virtual Time Machine for Large-Scale Reproducible Distributed Emulation
Virtual Time Machine for Large-Scale Reproducible Distributed EmulationVirtual Time Machine for Large-Scale Reproducible Distributed Emulation
Virtual Time Machine for Large-Scale Reproducible Distributed EmulationJason Liu
 
Firewalld : A New Interface to Your Netfilter Stack
Firewalld : A New Interface to Your Netfilter StackFirewalld : A New Interface to Your Netfilter Stack
Firewalld : A New Interface to Your Netfilter StackMahmoud Shiri Varamini
 

What's hot (20)

OVHcloud – Enterprise Cloud Databases
OVHcloud – Enterprise Cloud DatabasesOVHcloud – Enterprise Cloud Databases
OVHcloud – Enterprise Cloud Databases
 
VMworld 2013: Extreme Performance Series: Network Speed Ahead
VMworld 2013: Extreme Performance Series: Network Speed Ahead VMworld 2013: Extreme Performance Series: Network Speed Ahead
VMworld 2013: Extreme Performance Series: Network Speed Ahead
 
Hyperscan - Mohammad Abdul Awal
Hyperscan - Mohammad Abdul AwalHyperscan - Mohammad Abdul Awal
Hyperscan - Mohammad Abdul Awal
 
VMworld 2014: vSphere Distributed Switch
VMworld 2014: vSphere Distributed SwitchVMworld 2014: vSphere Distributed Switch
VMworld 2014: vSphere Distributed Switch
 
How to Fail at VDI
How to Fail at VDIHow to Fail at VDI
How to Fail at VDI
 
DPDK Integration: A Product's Journey - Roger B. Melton
DPDK Integration: A Product's Journey - Roger B. MeltonDPDK Integration: A Product's Journey - Roger B. Melton
DPDK Integration: A Product's Journey - Roger B. Melton
 
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...
CloudOpen 2013: Developing cloud infrastructure: from scratch: the tale of an...
 
Live VM Migration
Live VM MigrationLive VM Migration
Live VM Migration
 
Generic Resource Manager - László Vadkerti, András Kovács
Generic Resource Manager - László Vadkerti, András KovácsGeneric Resource Manager - László Vadkerti, András Kovács
Generic Resource Manager - László Vadkerti, András Kovács
 
A Xen Case Study
A Xen Case StudyA Xen Case Study
A Xen Case Study
 
SDN in the Public Cloud: Windows Azure
SDN in the Public Cloud: Windows AzureSDN in the Public Cloud: Windows Azure
SDN in the Public Cloud: Windows Azure
 
RTDroid_Presentation
RTDroid_PresentationRTDroid_Presentation
RTDroid_Presentation
 
BDR-G12 Details
BDR-G12 DetailsBDR-G12 Details
BDR-G12 Details
 
INF7827 DRS Best Practices
INF7827 DRS Best PracticesINF7827 DRS Best Practices
INF7827 DRS Best Practices
 
What is coming for VMware vSphere?
What is coming for VMware vSphere?What is coming for VMware vSphere?
What is coming for VMware vSphere?
 
VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...
VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...
VMworld 2016 - INF8036 - enforcing a vSphere cluster design with powercli aut...
 
CiScoPresentation
CiScoPresentationCiScoPresentation
CiScoPresentation
 
Building Business Continuity Solutions With Hyper V
Building Business Continuity Solutions With Hyper VBuilding Business Continuity Solutions With Hyper V
Building Business Continuity Solutions With Hyper V
 
Virtual Time Machine for Large-Scale Reproducible Distributed Emulation
Virtual Time Machine for Large-Scale Reproducible Distributed EmulationVirtual Time Machine for Large-Scale Reproducible Distributed Emulation
Virtual Time Machine for Large-Scale Reproducible Distributed Emulation
 
Firewalld : A New Interface to Your Netfilter Stack
Firewalld : A New Interface to Your Netfilter StackFirewalld : A New Interface to Your Netfilter Stack
Firewalld : A New Interface to Your Netfilter Stack
 

Viewers also liked (20)

Evaluacion de geometrtia.
Evaluacion de geometrtia.Evaluacion de geometrtia.
Evaluacion de geometrtia.
 
Ismawati
IsmawatiIsmawati
Ismawati
 
емоції людини
емоції людиниемоції людини
емоції людини
 
las tic
las tic las tic
las tic
 
029270 04
029270 04029270 04
029270 04
 
кактус
кактускактус
кактус
 
Centro cultural
Centro culturalCentro cultural
Centro cultural
 
Präsentation webbasierte anwedungen englisch 03.11.16_web
Präsentation webbasierte anwedungen englisch 03.11.16_webPräsentation webbasierte anwedungen englisch 03.11.16_web
Präsentation webbasierte anwedungen englisch 03.11.16_web
 
INEN
INENINEN
INEN
 
Instalacion cento s
Instalacion cento sInstalacion cento s
Instalacion cento s
 
A testi jellemzők és a testtartás balázs gergő xd51 nv
A testi jellemzők és a testtartás balázs gergő xd51 nvA testi jellemzők és a testtartás balázs gergő xd51 nv
A testi jellemzők és a testtartás balázs gergő xd51 nv
 
зміцнюємо здоров'я
зміцнюємо здоров'язміцнюємо здоров'я
зміцнюємо здоров'я
 
Asni
AsniAsni
Asni
 
Estructura Social
Estructura SocialEstructura Social
Estructura Social
 
Catàleg BEEP Juliol 2013
Catàleg BEEP Juliol 2013Catàleg BEEP Juliol 2013
Catàleg BEEP Juliol 2013
 
[Stp]노스페이스바람막이
[Stp]노스페이스바람막이[Stp]노스페이스바람막이
[Stp]노스페이스바람막이
 
Enano newsletter issue20-21
Enano newsletter issue20-21Enano newsletter issue20-21
Enano newsletter issue20-21
 
Social Media Handbook for Navy PAOs
Social Media Handbook for Navy PAOsSocial Media Handbook for Navy PAOs
Social Media Handbook for Navy PAOs
 
14.10.2010 South Gobi Resources, Dave Bartel
14.10.2010 South Gobi Resources, Dave Bartel14.10.2010 South Gobi Resources, Dave Bartel
14.10.2010 South Gobi Resources, Dave Bartel
 
161027 Ondernemers Vlaams-Brabant okt '16
161027 Ondernemers Vlaams-Brabant okt '16161027 Ondernemers Vlaams-Brabant okt '16
161027 Ondernemers Vlaams-Brabant okt '16
 

Similar to Sync in an NFV World (Ram, ITSF 2016)

Tokyo azure meetup #12 service fabric internals
Tokyo azure meetup #12   service fabric internalsTokyo azure meetup #12   service fabric internals
Tokyo azure meetup #12 service fabric internalsTokyo Azure Meetup
 
ClickOS_EE80777777777777777777777777777.pptx
ClickOS_EE80777777777777777777777777777.pptxClickOS_EE80777777777777777777777777777.pptx
ClickOS_EE80777777777777777777777777777.pptxBiHongPhc
 
AIST Super Green Cloud: lessons learned from the operation and the performanc...
AIST Super Green Cloud: lessons learned from the operation and the performanc...AIST Super Green Cloud: lessons learned from the operation and the performanc...
AIST Super Green Cloud: lessons learned from the operation and the performanc...Ryousei Takano
 
5G Core Network - ZTE 5g Cloude ServCore
5G Core Network - ZTE 5g Cloude ServCore5G Core Network - ZTE 5g Cloude ServCore
5G Core Network - ZTE 5g Cloude ServCoreITU
 
Challenges in Cloud Computing – VM Migration
Challenges in Cloud Computing – VM MigrationChallenges in Cloud Computing – VM Migration
Challenges in Cloud Computing – VM MigrationSarmad Makhdoom
 
Inside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable CloudInside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable Cloudinside-BigData.com
 
VMworld 2013: Silent Killer: How Latency Destroys Performance...And What to D...
VMworld 2013: Silent Killer: How Latency Destroys Performance...And What to D...VMworld 2013: Silent Killer: How Latency Destroys Performance...And What to D...
VMworld 2013: Silent Killer: How Latency Destroys Performance...And What to D...VMworld
 
Instrumenting the real-time web: Node.js in production
Instrumenting the real-time web: Node.js in productionInstrumenting the real-time web: Node.js in production
Instrumenting the real-time web: Node.js in productionbcantrill
 
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageWebinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageMayaData Inc
 
Netsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvNetsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvIntel
 
Lessons learned so far in operationalizing NFV
Lessons learned so far in operationalizing NFVLessons learned so far in operationalizing NFV
Lessons learned so far in operationalizing NFVJames Crawshaw
 
Sharding Containers: Make Go Apps Computer-Friendly Again by Andrey Sibiryov
Sharding Containers: Make Go Apps Computer-Friendly Again by Andrey Sibiryov Sharding Containers: Make Go Apps Computer-Friendly Again by Andrey Sibiryov
Sharding Containers: Make Go Apps Computer-Friendly Again by Andrey Sibiryov Docker, Inc.
 
Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2Srinivasa Addepalli
 
Superfluid networking for 5G: vision and state of the art
Superfluid networking for 5G: vision and state of the artSuperfluid networking for 5G: vision and state of the art
Superfluid networking for 5G: vision and state of the artStefano Salsano
 
Building and Scaling a WebSockets Pubsub System
Building and Scaling a WebSockets Pubsub SystemBuilding and Scaling a WebSockets Pubsub System
Building and Scaling a WebSockets Pubsub SystemKapil Reddy
 
SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]APNIC
 
Automated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge CloudsAutomated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge CloudsJay Bryant
 
Virtualization & Network Connectivity
Virtualization & Network Connectivity Virtualization & Network Connectivity
Virtualization & Network Connectivity itplant
 

Similar to Sync in an NFV World (Ram, ITSF 2016) (20)

Tokyo azure meetup #12 service fabric internals
Tokyo azure meetup #12   service fabric internalsTokyo azure meetup #12   service fabric internals
Tokyo azure meetup #12 service fabric internals
 
ClickOS_EE80777777777777777777777777777.pptx
ClickOS_EE80777777777777777777777777777.pptxClickOS_EE80777777777777777777777777777.pptx
ClickOS_EE80777777777777777777777777777.pptx
 
AIST Super Green Cloud: lessons learned from the operation and the performanc...
AIST Super Green Cloud: lessons learned from the operation and the performanc...AIST Super Green Cloud: lessons learned from the operation and the performanc...
AIST Super Green Cloud: lessons learned from the operation and the performanc...
 
5G Core Network - ZTE 5g Cloude ServCore
5G Core Network - ZTE 5g Cloude ServCore5G Core Network - ZTE 5g Cloude ServCore
5G Core Network - ZTE 5g Cloude ServCore
 
Challenges in Cloud Computing – VM Migration
Challenges in Cloud Computing – VM MigrationChallenges in Cloud Computing – VM Migration
Challenges in Cloud Computing – VM Migration
 
Inside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable CloudInside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable Cloud
 
VMworld 2013: Silent Killer: How Latency Destroys Performance...And What to D...
VMworld 2013: Silent Killer: How Latency Destroys Performance...And What to D...VMworld 2013: Silent Killer: How Latency Destroys Performance...And What to D...
VMworld 2013: Silent Killer: How Latency Destroys Performance...And What to D...
 
Instrumenting the real-time web: Node.js in production
Instrumenting the real-time web: Node.js in productionInstrumenting the real-time web: Node.js in production
Instrumenting the real-time web: Node.js in production
 
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageWebinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
 
Netsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvNetsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfv
 
Lessons learned so far in operationalizing NFV
Lessons learned so far in operationalizing NFVLessons learned so far in operationalizing NFV
Lessons learned so far in operationalizing NFV
 
Sharding Containers: Make Go Apps Computer-Friendly Again by Andrey Sibiryov
Sharding Containers: Make Go Apps Computer-Friendly Again by Andrey Sibiryov Sharding Containers: Make Go Apps Computer-Friendly Again by Andrey Sibiryov
Sharding Containers: Make Go Apps Computer-Friendly Again by Andrey Sibiryov
 
Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2
 
Superfluid networking for 5G: vision and state of the art
Superfluid networking for 5G: vision and state of the artSuperfluid networking for 5G: vision and state of the art
Superfluid networking for 5G: vision and state of the art
 
Accelerated SDN in Azure
Accelerated SDN in AzureAccelerated SDN in Azure
Accelerated SDN in Azure
 
Building and Scaling a WebSockets Pubsub System
Building and Scaling a WebSockets Pubsub SystemBuilding and Scaling a WebSockets Pubsub System
Building and Scaling a WebSockets Pubsub System
 
SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]
 
Mini-Track: Lessons from Public Cloud
Mini-Track: Lessons from Public CloudMini-Track: Lessons from Public Cloud
Mini-Track: Lessons from Public Cloud
 
Automated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge CloudsAutomated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge Clouds
 
Virtualization & Network Connectivity
Virtualization & Network Connectivity Virtualization & Network Connectivity
Virtualization & Network Connectivity
 

Recently uploaded

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Recently uploaded (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 

Sync in an NFV World (Ram, ITSF 2016)

  • 1. Sync in an NFV World www.calnexsol.com
  • 2. • What is Virtualisation? What is NFV? • Standards for NFV • Why does NFV affect sync? • Challenges, Questions, Thoughts • Summary Sync in an NFV World 2
  • 3. What are Virtualisation and Network Function Virtualisation? 3
  • 4. Doing in software what is traditionally done in hardware by emulating the hardware Virtualisation 4 We replace this With this
  • 5. • Network Functions Virtualization • The replacement of dedicated network elements with software implementations running on standard servers What is NFV? Router Firewall NAT RNC SGSN/GGSN Media Gateway Dedicated hardware for each function Virtual Appliance Virtual Appliance Virtual Appliance Virtual Appliance Virtual Appliance Virtual Appliance Virtual Appliance Standard shared hardware, virtual functions 5
  • 6. Virtualisation Layers 6 COTS Hardware running a Type 1 Hypervisor (e.g. VMWare) COTS Hardware running a Traditional OS (e.g. Linux or Windows) Type 2 Hypervisor (E.g. KVM/QEMU or Virtual Box) VM running a guest OS VM running a guest OS VM running a guest OS VM running a guest OS VM running a guest OS VM running a guest OS Virtual Network Functions Virtual Network Functions Virtual Network Functions Virtual Network Functions Virtual Network Functions Virtual Network Functions Physical NICs Physical NICs Virtual NICs and Switches Virtual NICs and Switches COTS = Commercial Off the Shelf System OS = Operating System NIC = Network Interface Card VM = Virtual Machine
  • 7. Why adopt NFV? 7 Massively Increased Flexibility Greatly Increased Speed of Deployment and Reconfiguration +
  • 9. ETSI NFV Reference Architecture 9
  • 10. • ETSI have finalized several Standards, Recommendations and Use Cases for NFV. • http://www.etsi.org/technologies-clusters/technologies/nfv • Virtualization Requirements document, Section 5.8: • http://www.etsi.org/deliver/etsi_gs/NFV/001_099/004/01.01.01_60/gs _NFV004v010101p.pdf • Service Assurance suggests the use of IEEE 1588 timestamps • Implemented on the NIC to establish a common time base for physical layer and upper layer processes • Timestamps to be used as precise time labels for all event processes Standards for NFV Sync 10
  • 11. Why does it affect Sync? 11
  • 12. 1) Accurate Sync needs deterministic elements and quality components 2) Software is both slower and less deterministic than hardware 3) The underlying processor hardware is usually clocked by a relatively low quality oscillator Why Does it affect Sync? 12
  • 13. Disk 13 Process 1 Process 2 Process 3 Process 4 Processor Process 5 Interrupt Routine Interrupt What Makes Software Less Deterministic? The processor is usually shared between multiple processes. The number of active processes typically varies dynamically. Processes can be swapped out to disk to make space – this takes time. Interrupts can happen at any time – disrupting the flow of operations Scheduler
  • 14. 1) Memory access times vary depending on type cache, static, dynamic, virtual, etc. 2) Modern processor techniques make predictability difficult. Predicting exactly how long a sequence of instructions will take is very difficult 3) Multi-threading and different numbers of processor cores. 4) Processors execute at different speeds at different times A given piece of software will run at a different rate on different machines. 5) Software is written in high level languages which are then compiled Each time the code is changed, the sequence and therefore the timing changes. What Else Makes Software Less Deterministic? 14
  • 16. How Do We Get Accurate Time Into a VM? 16 VM running a guest OS VM running a guest OS VM running a guest OS • A sync chain requires dedicated hardware • Virtualising it will not be good enough for most real world applications • A boundary clock is a hardware function – making use of oscillators, PLL’s etc. • As soon as we cross into the software domain, things become less predictable.
  • 17. 17
  • 18. External GM compares returned time to GPS Lessons: Connectivity to cloud instances is key. Enormous variation depending on VM technology. Possible to sync reasonably well with off the shelf technology now given smart enough smoothing. An example from Finance 18 FSMLabs TimeKeeper based system holds Amazon VM instances to within 10 microseconds accuracy over internet High precision time source AWS instance that acts as boundary clock to serve slaves within the AWS cloud
  • 19. A suggestion for Telecoms 19
  • 20. A suggestion for Telecoms (contd.) 20
  • 21. How accurate might we be able to make a software PTP implementation? How accurately might we be able to transfer and maintain time within a VM with or without specialised hardware? How can we solve the measurement challenge – how to verify accuracy? Questions – Research Needed 21
  • 22. • NFV is coming, like it or not • Most major operators are considering it, if not actively planning for it • Probably the biggest shake-up of telecoms networks since voice-data convergence 10 years ago • Sync will be affected • NFV doesn’t remove the need for sync, sync methods need to evolve • New models of operation will be established • New opportunities will be created • The industry is moving forward • Techniques to lock SW to HW • Techniques to maintain SW accuracy • Network & equipment architecture ideas • Are we looking at a new generation of hardware or architecture? Summary 22
  • 23. Questions? Ask them! Go to: @ calnexsol.com/en/blog and Ask Tim Tim’s Time & Sync Blog

Editor's Notes

  1. NFV – often included in the same sentence as SDN, although they’re not the same. Lots of hype – lots and lots of hype – but it’s definitely a hot area.
  2. Write code to emulate hardware elements. A level of abstraction. This is not a new idea.
  3. The paths inside the machine are virtual – there is nowhere to connect hardware probes in order to monitor the traffic. Only the traffic that passes through the physical NICs can be tapped and monitored using hardware. We can create software taps to provide a similar function – but as we will see, the problems that affect software sync in general come into play.
  4. Sharing of hardware resources Commodity hardware – maybe still expensive but easy to procure Economies of scale Reduced CAPEX, OPEX Reduced cost of deploying new functions Reduced barriers of entry for independent software vendors Increased competition for suppliers Improved capacity management Rapid deployment of new networks and services Rapid reconfiguration
  5. There is a lot of work going on within the ETSI NFV ISG to specify standards. Split into a number of different areas. A lot of discussion with open source groups as well. As can be seen from the above diagram, there is a significant ecosystem in the NFV world.
  6. The word precise is underlined in the above – but the level of precision is not defined. Therein lies the challenge.
  7. This slide illustrates the unpredictable nature of software. Even with a round robin scheduling algorithm, the number of processes can change – so you can’t necessarily predict when the next timeslot will come along. You can only process when you have the processor – and when your timeslot expires you lose the processor. Even real time operating systems have latency – although they can prevent designated processes from being swapped out or interrupted. - Processes can be swapped to and from disk. This takes an unpredictable amount of time – depends on process size, disk speed etc. - An interrupt can come along at any time – indeed interrupts can queue up – which may or may not take priority over the currently running process.