O documento discute o futuro do Openstack, NFV, SDN e Cloud Computing. Ele apresenta brevemente esses conceitos e como o Openstack, através do componente Neutron, pode orquestrar redes virtualizadas usando NFV e SDN. O documento também explica conceitos-chave como OpenFlow, controllers SDN e plugins do Neutron para integração com dispositivos de rede.
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014
1. O futuro do Openstack, NFV, SDN eO futuro do Openstack, NFV, SDN e
Cloud ComputingCloud Computing
Marcelo Dieder – marcelodieder@gmail.com
FISL 2014 / Porto Alegre
4. Linha do tempo da ComputaçãoLinha do tempo da Computação
E depois?
5. Linha do tempo da ComputaçãoLinha do tempo da Computação
2014...: Virtualização dos
serviços de Networking
● Redução de custos
● Agilidade / Automação!
● Escalável (up e down)
● Sob demanda
● Intel apostando em chips de rede
● Foco do mercado em melhores serviços de rede
● Integração com API's
6. Conceitualização de NFVConceitualização de NFV
● NFV – Network Functions Virtualisation
● Conceito de NFV surgiu em 2012 através de um grupo de
estudos de operadoras de telecomunicações ETSI (AT&T,
BT, China Mobile, Deutsche Telekom, outras).
● Busca utilizar técnicas de virtualização para virtualização de
funções de rede.
● Possibilita a migração de soluções proprietárias para
soluções padronizadas e abertas.
● Pode ser utilizada por provedores de serviços para fornecer
infraestrutura de rede como serviço em uma nuvem.
8. Conceitualização de NFVConceitualização de NFV
Exemplos de serviços:
● Firewall
● Load Balancer
● IPS / IDS
● DNS
● Cache
● NAT
… everything can be virtualized!
9. Conceitualização de SDNConceitualização de SDN
● SDN - Sofware-Defined Networking
● Conceito iniciado em 2008 nas universidades UC Berkeley e Stanford
University
● Ideia baseada na programação da camada de rede
● Separar o fluxo de dados (data plane) do controle dos dados (control
plane)
● ONF – Open Network Foundation – Fundação sem fins lucrativos para
padronizar as redes baseadas em software.
● ONF estabeleceu um padrão aberto conhecido como Openflow.
● Um padrão de monitoramento de SDN também foi criado: sFlow
12. Controllers - SDNControllers - SDN
● O controlador SDN é o cérebro de uma rede baseada em OpenFlow
● O primeiro controlador desenvolvido foi o NOX (C++) (Antiga Nicira) e
depois foi doado para a comunidade.
● Controllers
● ONIX,
● POX (python)
● Beacon (Java)
● Ryu (Python) – Possui integração Openstack
● Floodlight (Java) - Possui integração Openstack
● OpenDaylight (Java) - Possui integração Openstack
● OpenContrail (python, c++) - Possui integração Openstack
● Outros
13. OpenstackOpenstack
●Openstack é uma plataforma open source para
criação de nuvens públicas e privadas.
● OpenStack é um sistema operacional em nuvem
que controla grandes pools de computação,
armazenamento e recursos de rede em um
datacenter.
18. Openstack – Cloud Operation SystemOpenstack – Cloud Operation System
● Sistema Operacional da nuvem
● Criação de nuvem pública / privada IaaS
● Fundação Openstack
● + 16000 membros individuais
● + 850 organizações
● + 138 países
● Início desenvolvimento em 2010
● Idealizado pela NASA (EUA) e Rackspace
● Release atual: Icehouse (2014.1)
● Linguagem: python
● http://www.openstack.org
25. Openstack – ComponentesOpenstack – Componentes
Compute (Nova) Gerenciamento recursos computacionais sob
demanda
Dashboard (Horizon) Gerenciamento Web
Networking (Neutron) Automação de networking
Storage
Object Storage (Swift) Armazenamento de objetos em um ambiente
distribuído
Block Storage (Cinder) Gerência de volumes para armazenamento de
blocos (IBM, EMC, HP, Red Hat/Gluster,
Ceph/RBD, NetApp, SolidFire, and Nexenta)
Shared Services
Image Service (Glance) Controle de imagens de S.O.
Identity (Keystone) Controle de autenticação e autorização
Telemetry (Ceilometer): Medição e monitoramento de recursos
Higher-level services
Database Service (Trove): Banco de dados como um serviço
Orchestration (Heat): Orquestração de serviços
27. Openstack / SDN / NFVOpenstack / SDN / NFV
● Openstack pode orquestrar NFV e SDN através do
componente Neutron.
● O SDN criou um padrão Openflow, utilizado como base
para o desenvolvimento de controllers.
● Os controllers implementam a padronização do Opensflow.
● O Neutron orquestra os controladores para a criação de
NFV.
28. Openstack - NeutronOpenstack - Neutron
● Neutron é um projeto do Openstack para prover “networking as a
service”.
● Iniciou na release Folson como um projeto core (foi chamado
anteriormente como o projeto Quantum).
● O Neutron substituiu o nova-network, pois havia a necessidade
de um projeto exclusivo para a orquestração de serviços de rede.
● Através de API's pode criar políticas e redes avançadas na
nuvem do Openstack.
● Utiliza plugins para efetuar a comunicação com dispositivos
externos de rede, controllers OpenFlow e máquinas virtuais.
29. Openstack - NeutronOpenstack - Neutron
● Exemplos de uso:
● Utilizar tunelamento L2-in-L3 evitando os limites de Vlan.
● Sobreposição de subnets
● Aplicar garantias de QoS
● Serviços avançados de rede
● LB-aaS – Load Balance as a Service
● VPN-aaS – VPN as a Service
● Firewall-aaS – Firewall as a Service
● IDS-aaS – Intrusion Detection System as a Service
● Data-center-interconnect-aaS – Datacenter connection
as a Service
31. Openstack – Plugins / DriversOpenstack – Plugins / Drivers
● Plugins não são drivers!
● Plugins gerenciam o segmente de rede
● Drivers fazem a comunicação com os
dispositivos
● Um plugin pode ter vários drivers!
●Segmentos de rede suportados pelo plugin ML2
● Flat
● Local
● VLAN
● GRE
● VxLan
32. Neutron – Nomeclatura na topologiaNeutron – Nomeclatura na topologia
● Network – Um segmento L2, análogo ao a uma VLAN.
● Subnet – Bloco de ips v4 ou v6
● Port – Um ponto de conexão. Como uma placa de rede
ligado a um servidor virtual, ou uma rede virtual.
● plugin agent – Executado em cada hypervisor para
realizar uma configuração do vswitch local.
● dhcp agent – Prove serviço de DHCP para as tenants
network.
● l3 agent - Prove L3/NAT forwarding para permitir
acesso externo nas tenants networks.
45. Openstack Day – BrasilOpenstack Day – Brasil
● Openstack 4th Birthday
● Data: 26/07/2014 – Porto Alegre
● Mais detalhes em:
http://www.meetup.com/Openstack-Brasil