Massively Distributed Use cases -
Draft for discussion
Openstack FEMDC
Different Kinds of use cases
Deployment Scenarios
(compute hosts with lower overhead e.g. FPGA, DSP, etc.
10,000+ locations
Zero touch provisioning)
Service Scenarios :
Fog/Edge Massively Distributed
Uplink Limited Service Scenario
What does it mean
Edge Node Components list Use Cases:
Three proposed Use cases for Edge node components:
1- Edge Nodes as Regions
2- Edge Nodes as Cells
3- Edge Nodes as plain compute nodes
Region2
Region1
Keystone
Horizon
Nova
Glance
Cinder
Swift
Network
Ceilometer
Heat
DB
Compute
Storage
Central
Edge
Nova
Glance
Network
DB
Compute
Storage
Ceilometer
RabbitMQ
RabbitMQ
Option 1: Edge Nodes as Openstack Regions
Cell 1
Central
Edge
nova-compute
Libvirt (KVM/+QEMU)s
Neutron-server
Neutron-ml2
Neutron-linuxbr
Neutron-dhcp
Neutron-metadata
Neutron-dhcp
DB
RabbitMQ
Keystone
Horizon
Glance
Cinder
Ceilometer
Heat
Storage
DB
RabbitMQ
Ceilometer-Compute
Neutron-ml2 ?
Neutron-linuxbr?
nova-conductor
nova-console
nova-novncproxy
nova-scheduler
nova-placement-api
nova-api
Option 2: Edge Nodes as Openstack Cells
Cell 2
nova-compute
Libvirt (KVM/+QEMU)s
DB
RabbitMQ
Ceilometer-Compute
Neutron-ml2 ?
Neutron-linuxbr?
nova-conductor
nova-console
nova-novncproxy
nova-scheduler
nova-placement-api
Compute 1
Nova-Compute
Neutron-ML2
Neutron-LBR
Nova-API
Neutron-API
Neutron-ML2
Rabbit-MQ
Horizon
Keystone
Glance
Neutron-L3
Neutron-DHCP
DB
Libvirt (KVM/+QEMU)
Central
Edge
Neutron-linuxbr
Option 3: Edge Nodes as Remote Compute Nodes
Compute 2
Nova-Compute
Neutron-ML2
Neutron-LBR
Libvirt (KVM/+QEMU)
Networking in Edge Node
The performance of a specific use case will depend specifically on how networking implementation is done in Edge Node.
1- Do we use Neutron or something else (e.g. tricircle)?
2- Is networking in Edge node at L2, or is it done at L3?
3- Is there a need for encryption (between edge and central nodes)? Is there a performance impact (e.g. MTU)?
4- How is Control plane separated from User Plane (L2 or L3, VLAN, how Neutron has been configured) ?
5- Network Partitioning (resilience when connectivity to central node is lost)
Let’s not underestimate the importance and complexity of the networking implementation when we define use cases.
User Plane Considerations�
Performance Consideration on User Plane
Control Plane�Latency and Bandwidth impact?
Control Plane Use cases
Control Plane Use cases
Massively Distributed Use cases -
Draft for discussion
Openstack FEMDC
Different Kinds of use cases
Deployment Scenarios
(compute hosts with lower overhead e.g. FPGA, DSP, etc.
10,000+ locations
Zero touch provisioning)
Service Scenarios :
Fog/Edge Massively Distributed
Uplink Limited Service Scenario
What does it mean
Edge Node Components list Use Cases:
Three proposed Use cases for Edge node components:
1- Edge Nodes as Regions
2- Edge Nodes as Cells
3- Edge Nodes as plain compute nodes
Region2
Region1
Keystone
Horizon
Nova
Glance
Cinder
Swift
Network
Ceilometer
Heat
DB
Compute
Storage
Central
Edge
Nova
Glance
Network
DB
Compute
Storage
Ceilometer
RabbitMQ
RabbitMQ
Option 1: Edge Nodes as Openstack Regions
Cell 1
Central
Edge
nova-compute
Libvirt (KVM/+QEMU)s
Neutron-server
Neutron-ml2
Neutron-linuxbr
Neutron-dhcp
Neutron-metadata
Neutron-dhcp
DB
RabbitMQ
Keystone
Horizon
Glance
Cinder
Ceilometer
Heat
Storage
DB
RabbitMQ
Ceilometer-Compute
Neutron-ml2 ?
Neutron-inuxbr?
nova-conductor
nova-console
nova-novncproxy
nova-scheduler
nova-placement-api
nova-api
Option 2: Edge Nodes as Openstack Cells
Cell 2
nova-compute
Libvirt (KVM/+QEMU)s
DB
RabbitMQ
Ceilometer-Compute
Neutron-ml2 ?
Neutron-inuxbr?
nova-conductor
nova-console
nova-novncproxy
nova-scheduler
nova-placement-api
Compute 1
Nova-Compute
Neutron-ML2
Neutron-LBR
Nova-API
Neutron-API
Neutron-ML2
Rabbit-MQ
Horizon
Keyston
Glance
Neutron-L3
Neutron-DHCP
DB
Libvirt (KVM/+QEMU)
Central
Edge
Neutron-linuxbr
Option 3: Edge Nodes as Remote Compute Nodes
Compute 2
Nova-Compute
Neutron-ML2
Neutron-LBR
Libvirt (KVM/+QEMU)
Networking in Edge Node
The performance of a specific use case will depend specifically on how networking implementation is done in Edge Node.
1- Do we use Neutron or something else (e.g. tricircle)?
2- Is networking in Edge node at L2, or is it done at L3?
3- Is there a need for encryption (between edge and central nodes)? Is there a performance impact (e.g. MTU)?
4- How is Control plane separated from User Plane (L2 or L3, VLAN, how Neutron has been configured) ?
5- Network Partitioning (resilience when connectivity to central node is lost)
Let’s not underestimate the importance and complexity of the networking implementation when we define use cases.
User Plane Considerations�
Performance Consideration on User Plane
Control Plane�Latency and Bandwidth impact?
Control Plane Use cases
Control Plane Use cases
1. Commissioning of Edge Node (Draft)
2. Decommissioning of Edge Node (Draft)
3. Link Failure and Recovery - i.e. Many nodes loosing connection and coming back(Draft)
Questions:
4. Disaster Recovery - i.e. Many nodes going out of commission and coming back(Draft)
Questions:
5. SW Upgrade on Edge Node (Draft)
6. Instantiating a complex VF composed of several VMs (e.g. a chain) on the Edge Node (draft)
Questions:
7. Migrating a function from an edge node to another Nearby (draft)
Questions:
8. Db synchronisation (if local DB on the edge need to synchronize with central node or with a redundant node)(Draft)
Questions:
9. Telemetry (draft)
Questions:
10. Autoscaling on Edge Node(Draft)
Questions:
11. VM Snapshot(Draft)
Questions:
12. Dual Homing(Draft)
13. Storage on Edge Node(Draft)
1. Commissioning of Edge Node (Draft)
2. Decommissioning of Edge Node (Draft)
3. Link Failure and Recovery - i.e. Many nodes loosing connection and coming back(Draft)
Questions:
4. Disaster Recovery - i.e. Many nodes going out of commission and coming back(Draft)
Questions:
5. SW Upgrade on Edge Node (Draft)
6. Instantiating a complex VF composed of several VMs (e.g. a chain) on the Edge Node (draft)
Questions:
7. Migrating a function from an edge node to another Nearby (draft)
Questions:
8. Db synchronisation (if local DB on the edge need to synchronize with central node or with a redundant node)(Draft)
Questions:
9. Telemetry (draft)
Questions:
10. Autoscaling on Edge Node(Draft)
Questions:
11. VM Snapshot(Draft)
Questions:
12. Dual Homing(Draft)
13. Storage on Edge Node(Draft)