• Nenhum resultado encontrado

relac¸a˜o de desempenho e o que pode ser melhorado no VIM on-demand comparado com o tra- dicional. Investigar problemas de alocac¸˜ao de recursos que possam surgir a transferˆencia dos snapshotspara ser utilizado em outros servidores.

Realizar estes novos experimentos, al´em de interessante no ponto de vista de verificac¸˜ao de falhas e desempenho, permite aperfeic¸oar o desenvolvimento e evoluc¸˜ao do VIM on-demand, uma vez que quanto mais testes e cen´arios diferentes, melhores validac¸˜oes podem ser dadas.

6.3

Agradecimentos

O presente trabalho foi parcialmente apoiado pelo H2020, 4º Convite Colaborativo UE-BR, sob o contrato de concess˜ao no. 777067 (NECOS - Novel Enablers para Cloud Slicing), financi- ado pela Comiss˜ao Europeia e pelo Minist´erio da Ciˆencia, Tecnologia, Inovac¸˜ao e Comunicac¸˜ao (MCTIC) atrav´es da RNP e da CTIC.

O trabalho conta tamb´em com apoio da Coordenac¸˜ao de Aperfeic¸oamento de Pessoal de N´ıvel Superior - Brasil (CAPES) - C´odigo de Financiamento 001.

REFERENCIASˆ

CHIOSI, M. et al. Network functions virtualisation: An introduction, benefits, enablers, challenges and call for action. In: SN. SDN and OpenFlow World Congress. [S.l.], 2012. v. 48.

CLAYMAN, S. Network Slicing Supported by Dynamic VIM Instantatiation. 2017.

CLAYMAN, S.; TUSA, F.; GALIS, A. Extending slices into data centers: the vim on-demand model. In: IEEE. 2018 9th International Conference on the Network of the Future (NOF). [S.l.], 2018. p. 31–38.

DR ¨AXLER, S. et al. Sonata: Service programming and orchestration for virtualized software networks. In: IEEE. 2017 IEEE International Conference on Communications Workshops (ICC Workshops). [S.l.], 2017. p. 973–978.

FIFIELD, T. et al. OpenStack Operations Guide: Set up and manage your openstack cloud. [S.l.]: ”O’Reilly Media, Inc.”, 2014.

FREITAS, L. A. et al. Slicing and allocation of transformable resources for the deployment of multiple virtualized infrastructure managers (vims). In: IEEE. 2018 4th IEEE Conference on Network Softwarization and Workshops (NetSoft). [S.l.], 2018. p. 424–432.

GREENBERG, A. et al. The cost of a cloud: research problems in data center networks. ACM SIGCOMM computer communication review, ACM, v. 39, n. 1, p. 68–73, 2008.

HAN, B. et al. Network function virtualization: Challenges and opportunities for innovations. IEEE Communications Magazine, IEEE, v. 53, n. 2, p. 90–97, 2015.

KAYOBE. Openstack Kayobe. 2018. Dispon´ıvel em: <https://kayobe.readthedocs.io>. Acesso em: Outubro de 2018.

KIM, J.; KIM, D.; CHOI, S. 3gpp sa2 architecture and functions for 5g mobile communication system. ICT Express, Elsevier, v. 3, n. 1, p. 1–8, 2017.

LEMOINE, B. Itu-t network model extension for virtualized network architectures. In: IEEE. 2018 21st Conference on Innovation in Clouds, Internet and Networks and Workshops (ICIN). [S.l.], 2018. p. 1–5.

MADEMANN, F. System architecture milestone of 5g phase 1 is achieved. Online verf¨ugbar unter: http://www.3gpp.org/NEWS-EVENTS/3GPP-NEWS/1930-SYS ARCHITECTURE, letzter Zugriffam, v. 1, p. 2018, 2017.

Referˆencias 62

NECOS, P. Necos system architecture and platform specification. MAPS- Management, Pricing and Services in Next Generation Networks: https://www.maps.upc.edu/public/NECOS 20D3.1 20final.pdf, v. 2, p. 2018, 2018.

ORDONEZ-LUCENA, J. et al. Network slicing for 5g with sdn/nfv: concepts, architectures and challenges. arXiv preprint arXiv:1703.04676, 2017.

ROST, P. et al. Network slicing to enable scalability and flexibility in 5g mobile networks. IEEE Communications magazine, IEEE, v. 55, n. 5, p. 72–79, 2017.

SEFRAOUI, O.; AISSAOUI, M.; ELEULDJ, M. Openstack: toward an open-source solution for cloud computing. International Journal of Computer Applications, Foundation of Computer Science, 244 5 th Avenue,# 1526, New York, NY 10001 . . . , v. 55, n. 3, p. 38–42, 2012.

SILVA, F. S. D. et al. Necos project: Towards lightweight slicing of cloud federated infrastructures. In: IEEE. 2018 4th IEEE Conference on Network Softwarization and Workshops (NetSoft). [S.l.], 2018. p. 406–414.

SOARES, J. et al. Cloud4nfv: A platform for virtual network functions. In: IEEE. Cloud Networking (CloudNet), 2014 IEEE 3rd International Conference on. [S.l.], 2014. p. 288–293.

TAURION, C. Cloud computing-computac¸˜ao em nuvem. [S.l.]: Brasport, 2009.

TRIPLEO. Openstack TripleO. 2018. Dispon´ıvel em: <https://docs.openstack.org/tripleo- docs>. Acesso em: Outubro de 2018.

ZHANG, H. et al. Network slicing based 5g and future mobile networks: mobility, resource management, and challenges. IEEE Communications Magazine, IEEE, v. 55, n. 8, p. 138–145, 2017.

ZHOU, X. et al. Network slicing as a service: enabling enterprises’ own software-defined cellular networks. IEEE Communications Magazine, IEEE, v. 54, n. 7, p. 146–153, 2016.

GLOSSARIO´

API – Application Programming Interface

AWS – Amazon Web Services

BMC – baseboard management controller

HOT – Orchestration Templates

IC – Infrastructure SDN controller

IMA – Abstract Infrastructure Manage

IPMI – Intelligent Platform Management Interface

IaaS – Infrastructure as a Service

KVM – Kernel based Virtual Machine

NECOS – Novel Enablers for Cloud Slicing

NFV – Network Functions Virtualization

NF – Networking Function

NV – Network virtualization

PIP – Python Package Index

PXE – Preboot eXecution Environment

QoS – Quality of Service

REST – Representational State

SDN – Software Defined Networking

SSH – Secure Shell

Referˆencias 64

TI – Tecnologia da Informac˜ao

UML – Unified Modeling Language

VIM – Virtualized Infrastructure Manager

VM – Virtal Machine

VNF – Virtualized Network Function

Apendice A

INSTALAC¸ ˜AO E

CONFIGURAC¸ ˜AO

Neste apˆendice ´e apresentado o c´odigo implementado nas m´aquinas virtuais do controlador e computer, utilizando o provisionador do Vagrant Shell configurado no arquivo Vagrantfile que, por sua vez, permite carregar e executar os script de instalac¸˜ao, configurac¸˜ao e instanciac¸˜ao. Esse processo ´e respons´avel por instalar o Openstack Ironic, Kolla-Ansible, provisionamento da m´aquina Bare Metal e instalac¸˜ao do Openstack Tacker.

# −*− mode : ruby −*− # v i : s e t f t =r u b y :

ENV[ ”LC ALL” ] = ” en US . UTF−8” V a g r a n t . c o n f i g u r e ( ” 2 ” ) do | c o n f i g | c o n f i g . vm . d e f i n e ” c o n t r o l l e r ” do | c o n t r o l l e r | c o n t r o l l e r . vm . box = ” u b u n t u / x e n i a l 6 4 ” c o n t r o l l e r . vm . h o s t n a m e = ' c o n t r o l l e r ' c o n t r o l l e r . vm . n e t w o r k ” p r i v a t e n e t w o r k ” , i p : ” 1 0 . 0 . 0 . 1 1 ” c o n t r o l l e r . vm . n e t w o r k ” p u b l i c n e t w o r k ” c o n t r o l l e r . vm . p r o v i d e r ” v i r t u a l b o x ” do | vb | vb . memory = ” 10240 ” vb . c p u s = ” 4 ” end c o n t r o l l e r . vm . p r o v i s i o n ” s h e l l ” , i n l i n e : <<−SHELL s u d o s u g i t c l o n e h t t p s : / / g i t h u b . com / h e n r i q e l o l / O p e n s t a c k . g i t −− q u i e t i f [ $ ? −ne 0 ] ; t h e n e c h o ” E r r o de Download ” ; f i chown −R v a g r a n t . v a g r a n t n e c o s

A Instalac¸˜ao e Configurac¸˜ao 66 b a s h / O p e n s t a c k / I r o n i c / A l l / u p d a t e . s h cp / O p e n s t a c k / I r o n i c / A l l / h o s t s / e t c / cp / O p e n s t a c k / I r o n i c / A l l / admin−o p e n r c / e t c / s o u r c e / e t c / admin−o p e n r c cp / O p e n s t a c k / I r o n i c / A l l / demo−o p e n r c / e t c / s o u r c e / e t c / demo−o p e n r c b a s h / O p e n s t a c k / I r o n i c / C o n t r o l l e r / c h r o n y . s h b a s h / O p e n s t a c k / I r o n i c / C o n t r o l l e r / m y s q l p y . s h b a s h / O p e n s t a c k / I r o n i c / C o n t r o l l e r / r a b b i t m q . s h b a s h / O p e n s t a c k / I r o n i c / C o n t r o l l e r / memcached . s h b a s h / O p e n s t a c k / I r o n i c / C o n t r o l l e r / e t c d . s h b a s h / O p e n s t a c k / I r o n i c / C o n t r o l l e r / k e y s t o n e . s h b a s h / O p e n s t a c k / I r o n i c / C o n t r o l l e r / g l a n c e . s h b a s h / O p e n s t a c k / I r o n i c / C o n t r o l l e r / n o v a . s h b a s h / O p e n s t a c k / I r o n i c / C o n t r o l l e r / n e u t r o n . s h b a s h / O p e n s t a c k / I r o n i c / I r o n i c / A l l / mv−l o g . s h SHELL end end

A Instalac¸˜ao e Configurac¸˜ao 67

# −*− mode : ruby −*− # v i : s e t f t =r u b y :

ENV[ ”LC ALL” ] = ” en US . UTF−8” V a g r a n t . c o n f i g u r e ( ” 2 ” ) do | c o n f i g | c o n f i g . vm . d e f i n e ” c o m p u t e ” do | c o m p u t e | c o m p u t e . vm . box = ” u b u n t u / x e n i a l 6 4 ” c o m p u t e . vm . h o s t n a m e = ' compute ' c o m p u t e . vm . n e t w o r k ” p r i v a t e n e t w o r k ” , i p : ” 1 0 . 0 . 0 . 3 1 ” c o m p u t e . vm . n e t w o r k ” p u b l i c n e t w o r k ” c o m p u t e . vm . p r o v i d e r ” v i r t u a l b o x ” do | vb | vb . memory = ” 10240 ” vb . c p u s = ” 4 ” end c o m p u t e . vm . p r o v i s i o n ” s h e l l ” , i n l i n e : <<−SHELL s u d o s u g i t c l o n e h t t p s : / / g i t h u b . com / h e n r i q e l o l / O p e n s t a c k . g i t −− q u i e t i f [ $ ? −ne 0 ] ; t h e n e c h o ” E r r o de Download ” ; f i chown −R v a g r a n t . v a g r a n t n e c o s b a s h / O p e n s t a c k / I r o n i c / A l l / u p d a t e . s h cp / O p e n s t a c k / I r o n i c / A l l / h o s t s / e t c / cp / O p e n s t a c k / I r o n i c / A l l / admin−o p e n r c / e t c / s o u r c e / e t c / admin−o p e n r c cp / O p e n s t a c k / I r o n i c / A l l / demo−o p e n r c / e t c / s o u r c e / e t c / demo−o p e n r c b a s h / O p e n s t a c k / I r o n i c / Compute / c h r o n y o t h e r s . s h b a s h / O p e n s t a c k / I r o n i c / Compute / n o v a c o m p u t e . s h b a s h / O p e n s t a c k / I r o n i c / Compute / n e u t r o n c o m p u t e . s h b a s h / O p e n s t a c k / I r o n i c / I r o n i c / A l l / mv−l o g . s h SHELL end end

A Instalac¸˜ao e Configurac¸˜ao 68 v a g r a n t s s h c o n t r o l l e r b a s h / O p e n s t a c k / I r o n i c / c h o s s e d r i v e r . s h b a s h / O p e n s t a c k / I r o n i c / c o n f i g v e r s i o n a p i . s h b a s h / O p e n s t a c k / I r o n i c / c r e a t e b a r e m e t a l / no . s h b a s h / O p e n s t a c k / I r o n i c / c r e a t e b a r e m e t a l / v a l i d e n o . s h b a s h / O p e n s t a c k / I r o n i c / e x p o r t i m p l e m e n t . s h b a s h / O p e n s t a c k / I r o n i c / n a m e l o g i c . s h b a s h / O p e n s t a c k / I r o n i c / i n t e r f a c e h a r d w a r e . s h

Apˆendice A.3: Instanciac¸˜ao slice bare metal. v a g r a n t s s h c o n t r o l l e r b a s h / O p e n s t a c k / k o l l a −a n s i b l e / i n s t a l l d e p e n d e n c i e s . s h b a s h / O p e n s t a c k / k o l l a −a n s i b l e / i n s t a l l K o l l a a n s i b l e . s h b a s h / O p e n s t a c k / k o l l a −a n s i b l e / P r e p a r e I n i t i a l C o n f i g u r a t i o n / i n v e n t o r y . s h b a s h / O p e n s t a c k / k o l l a −a n s i b l e / P r e p a r e I n i t i a l C o n f i g u r a t i o n / k o l l a p a s s w o r d s . s h b a s h / O p e n s t a c k / k o l l a −a n s i b l e / P r e p a r e I n i t i a l C o n f i g u r a t i o n / k o l l a g l o b a l s . s h b a s h / O p e n s t a c k / k o l l a −a n s i b l e / u s i n g O p e n s t a c k . s h Apˆendice A.4: Instalac¸˜ao Kolla-Ansible. v a g r a n t s s h c o n t r o l l e r b a s h / O p e n s t a c k / t a c k e r / i n s t a l l T a c k e r . s h b a s h / O p e n s t a c k / t a c k e r / vim show . s h b a s h / O p e n s t a c k / t a c k e r / v i m l i s t . s h b a s h / O p e n s t a c k / t a c k e r / v i m u p d a t e . s h b a s h / O p e n s t a c k / t a c k e r / v i m d e l e t e . s h

Documentos relacionados