diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..d5d1e4a65c84bf66414b4a70d9e2069b5ccf0875 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +docs/udelartex/*.aux +docs/udelartex/capitulos/*.aux diff --git a/docs/udelartex/apendice/apendice_B.tex b/docs/udelartex/apendice/apendice_B.tex index 326bfc8347524bb2d4e917c155e47486d05914d6..6b8ba50be6cfa553dca44c9aa040a56f9c08e575 100644 --- a/docs/udelartex/apendice/apendice_B.tex +++ b/docs/udelartex/apendice/apendice_B.tex @@ -1 +1,10 @@ \chapter{Imágenes remasterizadas}\label{Ape2} + + +\begin{figure}[h!] +\centering +\hspace*{-2.5cm} +\includegraphics[width=1\paperwidth]{chap5/arquitectura} +\caption{Arquitectura diseñada para instalación Stein} +\label{fig:stein:arquitectura} +\end{figure} \ No newline at end of file diff --git a/docs/udelartex/bibliografia/biblio.bib b/docs/udelartex/bibliografia/biblio.bib index 5508ee029a1b5ced774a234afa4d1bc1d68f9d7b..ddfcd9e7af4b8262a175da8fb345b59fdff856d4 100644 --- a/docs/udelartex/bibliografia/biblio.bib +++ b/docs/udelartex/bibliografia/biblio.bib @@ -387,6 +387,33 @@ howpublished = {\url{https://docs.openstack.org/neutron/pike/admin/intro-network note = {Accedido: 2020-01-08} } +@Misc{openstack-using-openvswitch, + title = {Scenario - Using Open vSwitch}, + author = {Openstack}, + howpublished = {\url{https://docs.openstack.org/openstack-ansible-os_neutron/latest/app-openvswitch.html}}, + note = {Accedido: 2020-01-12} +} + +@Misc{openstack-verify-cloud, + title = {Verify OpenStack-Ansible Cloud}, + author = {Openstack}, + howpublished = {\url{https://docs.openstack.org/openstack-ansible/latest/admin/openstack-firstrun.html}}, + note = {Accedido: 2020-01-12} +} + +@Misc{openstack-maintenance-tasks, + title = {Maintenance tasks}, + author = {Openstack}, + howpublished = {\url{https://docs.openstack.org/openstack-ansible/latest/admin/maintenance-tasks.html}}, + note = {Accedido: 2020-01-12} +} + +@Misc{openstack-troubleshooting, + title = {Troubleshooting}, + author = {Openstack}, + howpublished = {\url{https://docs.openstack.org/openstack-ansible/latest/admin/troubleshooting.html}}, + note = {Accedido: 2020-01-12} +} @Misc{ansible-modules, title = {Module Index}, @@ -430,6 +457,13 @@ howpublished = {\url{https://access.redhat.com/documentation/en-US/Red_Hat_Enter note = {Accedido: 2019-06-20} } +@Misc{redhat-lvm, + title = {LVM (Logical Volume Manager))}, + author = {Red Hat}, + howpublished = {\url{https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/5/html/deployment_guide/ch-lvm}}, + note = {Accedido: 2020-01-12} +} + @Misc{arch-lxc, title = {Linux Containers}, author = {ArchLinux}, @@ -479,6 +513,20 @@ howpublished = {\url{https://www.cisco.com/c/en/us/solutions/data-center-virtual note = {Accedido: 2019-06-20} } +@Misc{ceph-cluster-operations, +title = {Cluster Operations}, +author = {Ceph}, +howpublished = {\url{https://docs.ceph.com/docs/jewel/rados/operations/}}, +note = {Accedido: 2020-01-12} +} + +@Misc{ceph-architecture, + title = {Architecture}, + author = {Ceph}, + howpublished = {\url{https://docs.ceph.com/docs/master/architecture/}}, + note = {Accedido: 2020-01-12} +} + @TechReport{sp800-145, author = {Mell, Peter M. and Grance, Timothy}, title = {SP 800-145, The NIST Definition of Cloud Computing}, @@ -527,3 +575,21 @@ url="https://doi.org/10.1007/s13174-010-0007-6" month = aug, abstract = {This document describes Virtual eXtensible Local Area Network (VXLAN), which is used to address the need for overlay networks within virtualized data centers accommodating multiple tenants. The scheme and the related protocols can be used in networks for cloud service providers and enterprise data centers. This memo documents the deployed VXLAN protocol for the benefit of the Internet community.} } + +@inproceedings{rados, + author = {Weil, Sage and Leung, Andrew and Brandt, Scott and Maltzahn, Carlos}, + year = {2007}, + month = {01}, + title = {RADOS: A scalable, reliable storage service for petabyte-scale storage clusters}, + doi = {10.1145/1374596.1374606} +} + +@article{crush, + author = {Weil, Sage and Brandt, Scott and Miller, Ethan and Maltzahn, Carlos}, + year = {2006}, + month = {11}, + pages = {}, + title = {CRUSH: Controlled, Scalable, Decentralized Placement of Replicated Data}, + doi = {10.1109/SC.2006.19} +} + diff --git a/docs/udelartex/capitulos/chap02.tex b/docs/udelartex/capitulos/chap02.tex index 34506ecbc730bf5240cc0b3f78e3670b1854085a..25aa58aa6118aa4b28f32864edd78f616786b3d8 100644 --- a/docs/udelartex/capitulos/chap02.tex +++ b/docs/udelartex/capitulos/chap02.tex @@ -114,6 +114,41 @@ Son interfaces virtuales que imitan el comportamiento de un cable de red. Una tr \section{Backends de almacenamiento} -\subparagraph{LVM} +\subsection{LVM} +\gls{LVM} es una herramienta para la administración de volúmenes lógicos en sistemas operativos Linux. A nivel del sistema es capaz de asignar discos, realizar copias y ajustar el tamaño de los mencionados volúmenes \cite{redhat-lvm}. A nivel de OpenStack es relevante debido a que se trata del backend de almacenamiento utilizado por defecto por el módulo Cinder. -\subparagraph{Ceph} +\subsection{Ceph} +Ceph se trata de un sistema de almacenamiento de datos distribuido y libre. Unifica el almacenamiento de objetos, bloques y archivos en un sistema altamente confiable y escalable basado en el servicio RADOS \cite{rados}. Este utiliza el algoritmo CRUSH \cite{crush} para procesar la ubicación de los datos en forma eficiente dentro del cluster que puede alcanzar grandes cantidades de nodos. Cada uno de los nodos del cluster ejecuta un demonio que es capaz de comunicarse por si solo con los demás con el fin de replicar y redistribuir la información en forma dinámica. Estos demonios se clasifican en dos tipos: + +\begin{itemize} + \item \textbf{Monitors}: mantienen la copia maestra del mapa del cluster. Los clientes obtienen una copia del estado del cluster desde un nodo monitor. A su vez suelen haber múltiples nodos de este tipo en el cluster con el fin de garantizar la alta disponibilidad. + + \item \textbf{OSDs}: su abreviatura viene de Object Storage Device, este tipo de demonios corre en los nodos de almacenamiento y son capaces de comunicarse entre sí sin tener que depender de una unidad central. +\end{itemize} + +Ceph modela la información que recibe del cliente como objetos y la almacena en los OSDs como un archivo en un namespace sin jerarquía de directorios. Cada uno de estos objetos también mantiene un identificador y posible metadata interpretada por el cliente. Durante el proceso de escritura, el cliente primero debe obtener una copia actualizada del cluster desde un nodo monitor para luego escribir directamente sobre un OSD primario. Este último se encarga de crear réplicas en otros nodos para garantizar la seguridad y alta disponibilidad de los datos. Los monitores se encargan de controlar el estado de la información para brindar las garantías mencionadas \cite{ceph-architecture}. + +\begin{figure}[H] + \centering + \includegraphics[width=0.6\columnwidth]{chap2/ceph-osd} + \caption{Proceso de replicación en OSDs de Ceph. Extraída de \cite{ceph-architecture}.} + \label{osd} +\end{figure} + +El sistema maneja particiones lógicas para el almacenamiento denominadas 'Pools'. Ceph determina dónde almacenar la información en función del tamaño de la pool, la regla del algoritmo CRUSH y la cantidad de PGs (placement groups). + +\begin{figure}[H] + \centering + \includegraphics[width=0.7\columnwidth]{chap2/ceph-pools} + \caption{Proceso de almacenamiento en pools de Ceph. Extraída de \cite{ceph-architecture}.} + \label{osd} +\end{figure} + +Dentro de cada pool existen una cantidad de PGs, sobre los que el algoritmo de CRUSH determinará en cuál posiciona cada objeto. A su vez cada PG es asignado en forma dinámica con uno o varios OSDs. Esta estructura permite generar una abstracción al cliente evitando que deba conocer en qué OSD se encuentra su objeto. Aunque el cluster se rebalancee debido a la existencia de un nuevo nodo o a la falla de otro, el cliente podrá acceder siempre a su información si tiene una copia del mapa del cluster y el algoritmo de CRUSH. + +\begin{figure}[H] + \centering + \includegraphics[width=0.8\columnwidth]{chap2/ceph-pgs} + \caption{Proceso de almacenamiento en PGs de Ceph. Extraída de \cite{ceph-architecture}.} + \label{osd} +\end{figure} diff --git a/docs/udelartex/capitulos/chap03.tex b/docs/udelartex/capitulos/chap03.tex index e6cca7ba612180205d65c1142a9504f693c9e345..618b31265c36b5b198cb3e3a05d317c25d436eff 100644 --- a/docs/udelartex/capitulos/chap03.tex +++ b/docs/udelartex/capitulos/chap03.tex @@ -289,7 +289,7 @@ Openstack utiliza una cola de mensajes para llevar a cabo la comunicación entre Es un sistema de caché de objetos en memoria distribuido, apuntado a mejorar el rendimiento de los sistemas mediante la reducción de carga a la base de datos. En Openstack este software es utilizado por el mecanismo de autenticación de keystone para cachear los tokens del sistema \cite{openstack-memcached}. \section{Métodos de instalación} -Realizar la instalación básica de Openstack (módulos core) es una tarea sumamente compleja. Esto se debe a la gran cantidad de configuraciones y diversos tópicos en los cuales hay que tener un grado de entendimiento no menor, como en bases de datos, linux, redes y backends de almacenamiento. Las guías de instalación que se pueden encontrar en el sitio oficial de openstack consisten de cientos de configuración y comandos a ejecutar en donde es muy probable equivocarse y en consecuencia instalar incorrectamente los módulos de openstack. \\ +Realizar la instalación básica de Openstack (módulos core) es una tarea sumamente compleja. Esto se debe a la gran cantidad de configuraciones y diversos tópicos en los cuales hay que tener un grado de entendimiento no menor, como en bases de datos, linux, redes y backends de almacenamiento. Las guías de instalación que se pueden encontrar en el sitio oficial de openstack consisten de cientos de configuración y comandos a ejecutar en donde es muy probable equivocarse y en consecuencia instalar incorrectamente los módulos de openstack. Debido a la relevancia que ha tomado en los últimos años openstack, la amplia comunidad formada por decenas de compañías y personas buscaron caminos alternativos a realizar la instalación “manualmente”. Estas formas se basan en la automatización de las tareas. Para esto existen varias tecnologías como puppet \cite{openstack-puppet} o Ansible \cite{openstack-ansible}. Además existen diversas distribuciones de Openstack, como DevStack que permite armar un ambiente rápidamente para realizar pruebas, Packstack-RDO o TripleO. Finalmente existe una gran oferta de distribuciones comerciales donde podemos encontrar grandes compañías como IBM, Debian, DELL, Red Hat, VMware, Huawei, etc. Un listado más extenso se puede ver en \cite{openstack-marketplace}. diff --git a/docs/udelartex/capitulos/chap04.tex b/docs/udelartex/capitulos/chap04.tex index b2663c66269da8de34a9508adcdd0497d79e7fdf..ffdeb51aeb14c7ad7740c1f8acda033e8f607f3f 100644 --- a/docs/udelartex/capitulos/chap04.tex +++ b/docs/udelartex/capitulos/chap04.tex @@ -20,7 +20,7 @@ En la figura \ref{neutron3} se muestra la disposición de los componentes de red \end{figure} -\section{Ambiente de trabajo} +\section{Ambiente de trabajo}\label{chap4:ambiente:trabajo} \subsection{Hardware utilizado} Para realizar la instalación de Openstack se utilizó un servidor físico (denominado renata) alojado en el Instituto de Computación de la Facultad de Ingeniería (InCo). El mismo cuenta con una amplia cantidad de recursos destacando sus 40 procesadores virtuales, 128 GB de RAM y 40 TB de disco duro. Se aloja en una red privada del InCo en donde para salir a Internet se debe pasar por un proxy, provocando algunas limitaciones que luego se mencionan.\\ @@ -673,7 +673,7 @@ A partir de este punto, el procedimiento es similar al nodo infra1. Se deben rea \section{Configuración} Luego de completar la preparación de los nodos y verificar la conectividad entre los mismos, los últimos pasos antes de iniciar con la instalación de Openstack son configurar los archivos que OSA utiliza y los requerimientos extras de la herramienta utilizada para la instalación. -\subsection{Configuración claves SSH} +\subsection{Configuración claves SSH}\label{chap4:claves:ssh} Como se menciona en la sección de Ansible, el nodo de deploy requiere de una conexión SSH con cada uno de los servidores que componen el datacenter, para poder configurar y operar directamente sobre cada uno de ellos. Para esto se utilizan un par de claves SSH público-privada con el fin de brindarle al nodo de deploy mayor flexibilidad al momento de acceder a los servidores. Se deberá propagar la clave del usuario root dado que es este usuario el que llevará a cabo la instalación. El comando que se debe ejecutar para crear las claves es el siguiente: @@ -904,7 +904,7 @@ properties: is_metal: true \end{lstlisting} -\subsection{Generación de claves} +\subsection{Generación de claves}\label{chap4:generacion:claves} Se deben configurar las passphrases requeridas por Openstack durante su instalación y posterior uso. Esto se alcanza mediante: \begin{lstlisting} diff --git a/docs/udelartex/capitulos/chap05.tex b/docs/udelartex/capitulos/chap05.tex index 56da691a4601194b130d838c2f0dc1e2b607439d..3fe253f5660ba3096cc5583de871be650d544655 100644 --- a/docs/udelartex/capitulos/chap05.tex +++ b/docs/udelartex/capitulos/chap05.tex @@ -8,16 +8,16 @@ En una arquitectura estándar de producción, los Linux Bridges llamados managem \begin{figure}[h!] \centering - \includegraphics[width=0.9\columnwidth]{chap5/arquitectura} + \includegraphics[width=1\columnwidth]{chap5/arquitectura} \caption{Arquitectura diseñada para instalación Stein} \label{fig:stein:arquitectura} \end{figure} -El ambiente de trabajo utilizado comparte la mayoría de las características con el descrito en el capítulo 4 sección 2 para la instalación de la versión Queens. Los puntos en los que difiere tienen que ver con los elementos que son virtualizados con KVM y son detallados a continuación. En primer lugar las redes que anteriormente mantenían un NAT con el bridge br-mgmt del servidor renata, ahora son redes aisladas conectadas al router, el cual proporcionará la conexión hasta el br-mgmt. Además, se implementan 3 redes en lugar de 4, una para el management (plano de control), otra para el storage (plano de control) y la última utilizada para el tráfico tenant (plano de datos). La segunda diferencia se presenta en el aumento de los recursos destinado a los nodos del Datacenter brindando soporte a una mayor cantidad de instancias, datos en almacenamiento permanente y recursos de red virtualizados. +El ambiente de trabajo utilizado comparte la mayoría de las características con el descrito en \ref{chap4:ambiente:trabajo} para la instalación de la versión Queens. Los puntos en los que difiere tienen que ver con los elementos que son virtualizados con KVM y son detallados a continuación. En primer lugar las redes que anteriormente mantenían un NAT con el bridge br-mgmt del servidor renata, ahora son redes aisladas conectadas al router, el cual proporcionará la conexión hasta el br-mgmt. Además, se implementan 3 redes en lugar de 4, una para el management (plano de control), otra para el storage (plano de control) y la última utilizada para el tráfico tenant (plano de datos). La segunda diferencia se presenta en el aumento de los recursos destinado a los nodos del Datacenter brindando soporte a una mayor cantidad de instancias, datos en almacenamiento permanente y recursos de red virtualizados. Por último, cabe destacar que se modifica el backend utilizado para el módulo de almacenamiento Cinder. En este caso se hace uso de Ceph, mencionado en el marco teórico, el cual presenta muchas ventajas frente al utilizado por defecto LVM. -\section{Preparación de nodos} +\section{Preparación de nodos}\label{chap5:preparacion:nodos} Preparación de nodos En esta sección se detallan los pasos necesarios a seguir en cada uno de los nodos para iniciar con la instalación de OpenStack. Al igual que en la instalación previa es necesario contar con conexión a internet en todos los nodos. La guía de referencia utilizada para setear el ambiente se encuentra en [página de openstack]. @@ -545,12 +545,361 @@ $ firewall-cmd --reload \end{enumerate} -La configuración de las claves SSH se realiza de forma análoga a la realizada para la instalación de Queens en la sección 4.4.1. +La configuración de las claves SSH se realiza de forma análoga a la realizada para la instalación de Queens en la sección \ref{chap4:claves:ssh}. \section{Configuración archivos OSA} +\subsubsection{openstack\_user\_config.yml} +A continuación se detalla cada bloque de configuración utilizado para esta instalación haciendo especial hincapié en las modificaciones realizadas para adaptar la playbook a la nueva arquitectura planteada, en donde se utiliza ceph como el backend de cinder, se habilitan tres tipos de redes para instanciar en Openstack (flat, vlan y vxlan) y se agregan nuevos nodos. + +\noindent En la sección \path{cidr_networks} se describen las subredes utilizadas, la finalidad de las mismas es análoga a la explicada para Queens. +\begin{lstlisting} +cidr_networks: + container: 10.0.10.0/24 + tunnel: 10.0.31.0/24 + storage: 10.0.20.0/24 +\end{lstlisting} + +\noindent Las direcciones de red reservadas por el administrador cambian de acuerdo a los rangos de las subredes definidas. +\begin{lstlisting} +used_ips: + - "10.0.10.1,10.0.10.30" # red de management + - "10.0.20.1,10.0.20.30" # red de storage + - "10.0.31.1,10.0.31.30" # red de vxlan +\end{lstlisting} + +\noindent En al sección de \path{global_overrides} se actualiza la IP privada de acuerdo al cambio de la subred de container, mientras que la IP pública se mantiene igual. +\begin{lstlisting} +global_overrides: + internal_lb_vip_address: 10.0.10.15 + external_lb_vip_address: 192.168.60.160 +\end{lstlisting} + +\noindent El nombre de los bridges utilizados son los siguientes: +\begin{lstlisting} +tunnel_bridge: "br-vxlan" +management_bridge: "br-mgmt" +storage_bridge: "br-storage" +\end{lstlisting} + +En la sección \path{provider_networks} se presentan varios cambios explicados a continuación de la misma. +\begin{lstlisting} +provider_networks: + - network: + group_binds: + - all_containers + - hosts + type: "raw" + container_bridge: "br-mgmt" + container_interface: "eth1" + container_type: "veth" + ip_from_q: "container" + is_container_address: true + is_ssh_address: true + - network: + group_binds: + - glance_api + - cinder_api + - cinder_volume + - nova_compute + - ceph-osd + type: "raw" + container_bridge: "br-storage" + container_type: "veth" + container_interface: "eth2" + container_mtu: "9000" + ip_from_q: "storage" + - network: + group_binds: + - neutron_linuxbridge_agent + container_bridge: "br-vxlan" + container_type: "veth" + container_interface: "eth10" + container_mtu: "9000" + ip_from_q: "tunnel" + type: "vxlan" + range: "1:1000" + net_name: "vxlan" + - network: + group_binds: + - neutron_linuxbridge_agent + container_bridge: "br-vlan" + container_type: "veth" + container_interface: "eth11" + type: "vlan" + range: "150:200,300:400" + net_name: "vlan" + - network: + group_binds: + - neutron_linuxbridge_agent + container_bridge: "br-vlan" + container_type: "veth" + container_interface: "eth12" + host_bind_override: "eth12" + type: "flat" + net_name: "flat" +\end{lstlisting} + +La red asociada al bridge de storage se relaciona con un nuevo grupo de hosts llamado ceph-osd. En dicho grupo se encuentran las IPs de los nodos que se utilizan como OSDs en la instalación de Ceph, siendo en este caso los nodos de storage. + +El bridge br-vlan es utilizado por las redes de tipo flat y vlan. En cada una de estas secciones una de las configuraciones más relevantes es la que define de qué interfaz física dependen las redes que se disponibilizan en OpenStack. Por lo tanto las redes de tipo vxlan dependen del bridge br-vxlan, las vlan del bridge br-vlan y en el caso de las redes de tipo flat se agrega la configuración \path{host_bind_override: "eth12”} porque Neutron no soporta tener redes definidas sobre el mismo recurso de red. Con esta opción se indica que la red flat definida en Neutron utilizará la interfaz eth12 en los nodos de red y cómputo. Es por esta razón que en la preparación de los nodos se agrega el veth pair eth12. + +En la última sección en donde se indica en qué servidor o grupo de servidores corre cada servicio, se agregan los nuevos nodos utilizados con sus respectivas IPs. Además se modifica la sintaxis utilizada. + +En la última sección en donde se indica en qué servidor o grupo de servidores corre cada servicio, se agregan los nuevos nodos utilizados con sus respectivas IPs. Además se modifica la sintaxis utilizada con el fin de evitar escribir múltiples veces una misma IP, reduciendo la probabilidad de un error de tipeo. + +\begin{lstlisting} +### +### Infrastructure +### + +_infrastructure_hosts: &infrastructure_hosts + infra1: + ip: 10.0.10.11 + +# nova hypervisors +compute_hosts: + compute1: + ip: 10.0.10.12 + compute2: + ip: 10.0.10.22 + +# ceph Object Storage Deamons +ceph-osd_hosts: + osd1: + ip: 10.0.10.13 + osd2: + ip: 10.0.10.23 + +# galera, memcache, rabbitmq, utility +shared-infra_hosts: *infrastructure_hosts + +# ceph monitor containers +ceph-mon_hosts: *infrastructure_hosts + +# repository (apt cache, python packages, etc) +repo-infra_hosts: *infrastructure_hosts + +# load balancer +# Ideally the load balancer should not use the Infrastructure hosts. +# Dedicated hardware is best for improved performance and security. +haproxy_hosts: + balancer1: + ip: 10.0.10.15 + +# rsyslog server +log_hosts: *infrastructure_hosts + +### +### OpenStack +### + +# keystone +identity_hosts: *infrastructure_hosts + +# cinder api services +storage-infra_hosts: *infrastructure_hosts + +# glance +image_hosts: *infrastructure_hosts + +# nova api, conductor, etc services +compute-infra_hosts: *infrastructure_hosts + +# heat +orchestration_hosts: *infrastructure_hosts + +# horizon +dashboard_hosts: *infrastructure_hosts + +# neutron server, agents (L3, etc) +network_hosts: *infrastructure_hosts + +# cinder volume hosts (Ceph RBD-backed) +storage_hosts: *infrastructure_hosts +\end{lstlisting} + +\noindent Los parámetros para desplegar Ceph, a diferencia de LVM, se realizan en el archivo \path{user_variables.yml} que se presenta a continuación. + +\subsubsection{user\_variables.yml} + +\noindent En primer lugar se configura el proxy de salida a ser utilizado por los contenedores y hosts: +\begin{lstlisting} +## Example environment variable setup: +## This is used by apt-cacher-ng to download apt packages: +proxy_env_url: http://192.168.60.242:3128/ + +## (1) This sets up a permanent environment, used during and after deployment: +no_proxy_env: "localhost,127.0.0.1,{{ internal_lb_vip_address }},{{ external_lb_vip_address }},{% for host in groups['all_containers'] %}{{ hostvars[host]['container_address'] }}{% if not loop.last %},{% endif %}{% endfor %}" +global_environment_variables: + HTTP_PROXY: "{{ proxy_env_url }}" + HTTPS_PROXY: "{{ proxy_env_url }}" + NO_PROXY: "{{ no_proxy_env }}" + http_proxy: "{{ proxy_env_url }}" + https_proxy: "{{ proxy_env_url }}" + no_proxy: "{{ no_proxy_env }}" +# +## (2) This is applied only during deployment, nothing is left after deployment is complete: +deployment_environment_variables: + http_proxy: "{{ proxy_env_url }}" + https_proxy: "{{ proxy_env_url }}" + no_proxy: "localhost,127.0.0.1,{{ internal_lb_vip_address }},{{ external_lb_vip_address }},{% for host in groups['keystone_all'] %}{{ hostvars[host]['container_address'] }}{% if not loop.last %},{% endif %}{% endfor %}" +\end{lstlisting} + +\noindent Se mantiene la variable \path{horizon_images_upload_mode: "legacy"} para poder crear imágenes desde el Horizon remotamente. + +\noindent Por último se configuran las variables requeridas por las playbooks de ceph: + +\begin{lstlisting} +## ceph-ansible settings +## See https://github.com/ceph/ceph-ansible/tree/master/group_vars for +## additional configuration options availble. +monitor_address_block: "{{ cidr_networks.container }}" +public_network: "{{ cidr_networks.container }}" +cluster_network: "{{ cidr_networks.storage }}" +osd_scenario: lvm +osd_objectstore: bluestore +osd_auto_discovery: false +lvm_volumes: + - data: /dev/vdb + +journal_size: 10240 # size in MB +# ceph-ansible automatically creates pools & keys for OpenStack services +openstack_config: true +cinder_ceph_client: cinder +glance_ceph_client: glance +glance_default_store: rbd +glance_rbd_store_pool: images +nova_libvirt_images_rbd_pool: vms + +cinder_backends: + RBD: + volume_driver: cinder.volume.drivers.rbd.RBDDriver + rbd_pool: volumes + rbd_ceph_conf: /etc/ceph/ceph.conf + rbd_store_chunk_size: 8 + volume_backend_name: rbddriver + rbd_user: "{{ cinder_ceph_client }}" + rbd_secret_uuid: "{{ cinder_ceph_client_uuid }}" + report_discard_supported: true + +\end{lstlisting} + +\subsubsection{cinder.yml} +\noindent En este caso el despliegue de ceph se debe indicar que no será en metal dado que se crearan los osd en los nodos de storage. +\begin{lstlisting} +container_skel: + cinder_volumes_container: + properties: + is_metal: false +\end{lstlisting} + +La generación de claves es análoga a la descrita en la sección \ref{chap4:generacion:claves}. \section{Ejecución de playbooks} +Para instalar OpenStack es necesario ejecutar las principales playbooks del proyecto, siguiendo los siguientes pasos: + +\begin{lstlisting} +$ cd /opt/openstack-ansible/playbooks +$ openstack-ansible setup-hosts.yml --syntax-check +$ openstack-ansible setup-infrastructure.yml --syntax-check +$ openstack-ansible setup-openstack.yml --syntax-check +\end{lstlisting} + +\noindent Si luego de los chequeos de sintaxis no se encuentran errores, se procede con la ejecución de las playbooks: + +\begin{lstlisting} +$ openstack-ansible -vvv setup-hosts.yml 2>&1 | tee /var/log/openstack/hostsXX.log +$ openstack-ansible -vvv setup-infrastructure.yml 2>&1 | tee /var/log/openstack/ +infrastructureXX.log +$ openstack-ansible -vvv setup-openstack.yml 2>&1 | tee /var/log/openstack/openstackXX.log +\end{lstlisting} + +\noindent A diferencia de la instalación de la versión Queens, la playbook install-haproxy.yml no se ejecuta debido a que la misma se encuentra incluida en la playbook setup-infrastructure.yml. \section{Cambios para driver OVS} +En \cite{openstack-using-openvswitch} se encuentra una guía para realizar una instalación de OSA Stein junto con el driver OVS del módulo de red. Utilizando la configuración para el driver Linux Bridge como base, es necesario realizar las siguientes modificaciones. + +\begin{enumerate} + \item No se utiliza el veth pair eth12 en los nodos de red y cómputo debido a que no es necesario para que plugin de Open vSwitch soporte redes flat. Además en la instalación planteada para el driver OVS no se soportan redes de tipo flat. + + \item Se deben realizar ciertas modificaciones en la sección de redes provider del archivo \path{openstack_user_config.yml}: + +\begin{lstlisting} +provider_networks: + - network: + group_binds: + - all_containers + - hosts + type: "raw" + container_bridge: "br-mgmt" + container_interface: "eth1" + container_type: "veth" + ip_from_q: "container" + is_container_address: true + is_ssh_address: true + - network: + group_binds: + - glance_api + - cinder_api + - cinder_volume + - nova_compute + - ceph-osd + type: "raw" + container_bridge: "br-storage" + container_type: "veth" + container_interface: "eth2" + container_mtu: "9000" + ip_from_q: "storage" + - network: + group_binds: + - neutron_openvswitch_agent + container_bridge: "br-vxlan" + container_type: "veth" + container_interface: "eth10" + container_mtu: "9000" + ip_from_q: "tunnel" + type: "vxlan" + range: "1:1000" + net_name: "vxlan" + - network: + group_binds: + - neutron_openvswitch_agent + container_bridge: "br-provider" + container_type: "veth" + container_interface: "eth11" + type: "vlan" + range: "150:200,300:400" + net_name: "vlan" + network_interface: "br-vlan" +\end{lstlisting} + + \begin{enumerate}[label*=\arabic*.] + \item Se elimina la red provider definida para las redes de tipo flat. + + \item Se modifica la red provider definida para las redes de tipo vlan. En primer lugar se cambia la opción \path{container_bridge} por el valor \path{br-provider}, siendo el nombre del bridge de OVS que será creado automáticamente. Además, se utiliza la opción \path{network_interface} para indicar con cuál interfaz del nodo se deberá comunicar el bridge de OVS. + \end{enumerate} + + \item En el archivo \path{user_variables.yml} se agregan las siguientes variables: + +\begin{lstlisting} +# Configuracion para el plugin de OpenVSwitch +neutron_plugin_type: ml2.ovs +neutron_ml2_drivers_type: "vxlan,vlan,flat" +\end{lstlisting} + + Indicando el driver que se debe configurar en la instalación de OSA y los tipos de redes que podrá soportar. + + \item Es requerido crear el archivo de grupo de variables \path{/etc/openstack_deploy/group_vars/network_hosts}, con el siguiente contenido: + +\begin{lstlisting} +# Ensure the openvswitch kernel module is loaded +openstack_host_specific_kernel_modules: + - name: "openvswitch" + pattern: "CONFIG_OPENVSWITCH" +\end{lstlisting} + +\end{enumerate} + + diff --git a/docs/udelartex/capitulos/chap07.tex b/docs/udelartex/capitulos/chap07.tex index 5702fcff9365e2f608c78a63798f42b171c9cae3..a972b6f98f14126052862f1994fae4c0dbd9ecfc 100644 --- a/docs/udelartex/capitulos/chap07.tex +++ b/docs/udelartex/capitulos/chap07.tex @@ -1,8 +1,149 @@ \chapter{Gestión del Datacenter} +En este capítulo se detallan un conjunto de tareas de gestión del Datacenter implementado con OpenStack. Estas tareas deben ser realizadas por los usuarios con el rol de administrador del Datacenter. En las siguientes secciones se analiza cómo agregar o remover nodos físicos al Datacenter, cómo recuperarse ante posibles fallas y cómo realizar una actualización de versión de OpenStack. + +\section{Recuperación ante fallas} +Ante la presencia de problemas como puede ser un corte de energía en un grupo de servidores o en la totalidad de los mismos, o bien alguna funcionalidad de Openstack no responde de forma correcta, será necesaria la participación del administrador del sistema para detectar y solucionar el problema. A continuación se presentan una serie de secciones a modo de guía para que el administrador lleve a cabo los objetivos mencionados. + +\subsection{Verificar el estado general de OpenStack} +En la instalación de OSA se despliega el container utility en los nodos de infraestructura, el cual provee de una CLI para realizar cambios, instanciar recursos o simplemente verificar las funcionalidades. Para esto se accede a cualquier nodo del tipo mencionado y se siguen los pasos indicados en \cite{openstack-verify-cloud}. En resumen lo que intenta realizar la guía referenciada es ejecutar comandos que involucren a todos los servicios desplegados de OpenStack, haciendo especial hincapié en el estado de los endpoints de los distintos módulos. + +\subsection{Verificar estado de los componentes de la infraestructura} +Los servicios subyacentes de infraestructura que permiten el funcionamiento de OpenStack se deben verificar y mantener regularmente. La guía \cite{openstack-maintenance-tasks} muestra en detalle cómo realizar estas tareas para el cluster de galera, el cluster de RabbitMQ y firewall para los nodos físicos. Para la detección de problemas de destacan los siguientes comandos: + +\begin{itemize} + \item Revisar el estado del cluster de galera desde el nodo de deploy: +\begin{lstlisting} +$ ansible -i /opt/openstack-ansible/inventory/dynamic_inventory.py galera_container -m shell -a "mysql -h 127.0.0.1 -e 'show status like \"%wsrep_cluster_%\";'" +\end{lstlisting} + + \item Revisar el estado del cluster de RabbitMQ desde el nodo de deploy: +\begin{lstlisting} +$ ansible -i /opt/openstack-ansible/inventory/dynamic_inventory.py rabbit_mq_container -m shell -a "rabbitmqctl cluster_status" +\end{lstlisting} + + Este comando puede llegar a fallar por un bug que presenta Ansible y en su lugar se debe ejecutar el siguiente comando: +\begin{lstlisting} +$ ansible -i /opt/openstack-ansible/inventory/dynamic_inventory.py rabbit_mq_container -m shell -a "rabbitmqctl -n rabbit@<hostname_contenedor_rabbit> cluster_status" +\end{lstlisting} + + \item En el firewall de los nodos físicos es importante verificar la existencia de reglas que filtren tráfico válido. Como se mencionó en la sección de preparación de nodos en los capítulos donde se detalla el proceso de instalación, se deben eliminar las siguientes reglas en caso de estar presentes: +\begin{lstlisting} +$ iptables -D INPUT -j REJECT --reject-with icmp-host-prohibited +$ iptables -D FORWARD -j REJECT --reject-with icmp-host-prohibited +\end{lstlisting} + +\end{itemize} + +\subsection{Solucionar problemas} +En este caso se hace referencia a la guía \cite{openstack-troubleshooting} orientada a resolver problemas operacionales, como pueden ser inconvenientos en la comunicacion entre hosts en alguna de las subredes del ambiente de OSA, problemas de conectividad de alguna instancia o problemas con algún servicio de OpenStack. La sección para esto último resulta útil ya que lista todos los servicios existentes para cada módulo de OpenStack y en qué nodo físico se ubican. + +\subsection{Problemas con Ceph} +La ventaja de tener un backend como Ceph para cinder es que está diseñado para soportar la falla de alguno de sus nodos, dependiendo de cuantos OSDs se tengan configurados. Por lo tanto si algún nodo sufre una falla de hardware o tiene otro problema externo como un corte de energía, los usuarios del Datacenter no percibirán problema alguno. +Además de los problemas críticos mencionados, se pueden presentar inconvenientes en el funcionamiento del cluster realizado con Ceph. Para diagnosticar y solucionar estos problemas se toman los documentos oficiales de la herramienta que se pueden encontrar en \cite{ceph-cluster-operations} presentando guias para: realizar el monitoreo del cluster, OSDs y PGs, llevar a cabo operaciones sobre el cluster, realizar un troubleshooting sobre el monitor u OSDs, entre otras. +\noindent Algunos de los comandos utilizados se muestran a continuación: + +\begin{itemize} + \item Ver el estado del cluster desde el contenedor \path{ceph_mon}: +\begin{lstlisting} +$ ceph health o ceph health detail +\end{lstlisting} + + \item Desde los nodos OSD: + \begin{itemize} + \item Ver el status de todos los demonios: +\begin{lstlisting} +$ systemctl status ceph\*.service ceph\*.target +\end{lstlisting} + + \item Parar todos los demonios: +\begin{lstlisting} +$ systemctl stop ceph\*.service ceph\*.target +\end{lstlisting} + + \item Arrancar todos los demonios: +\begin{lstlisting} +$ systemctl start ceph.target +\end{lstlisting} + + \end{itemize} + +\end{itemize} \section{Agregar y remover nodos} +\subsection{Agregar nodo de Cómputo} +Para agregar un nuevo nodo de cómputo en el Datacenter desplegado con OSA se deben seguir las siguientes instrucciones. + +\begin{enumerate} + \item Configurar el nuevo nodo de cómputo de forma análoga a como se detalla en \ref{chap5:preparacion:nodos}. + + \item Editar el archivo de configuración principal \path{/etc/openstack_deploy/openstack_user_config.yml}, agregando el nuevo nodo (en este ejemplo sería el compute2) en la sección \path{compute_host} de la siguiente forma: +\begin{lstlisting} +# nova hypervisors +compute_hosts: + compute1: + ip: 10.0.10.12 + @@compute2:@@ + @@ip: 10.0.10.22@@ +\end{lstlisting} + + \item Ejecutar los siguientes comandos desde el nodo de deploy: +\begin{lstlisting} +$ cd /opt/openstack-ansible/playbooks +$ openstack-ansible setup-hosts.yml --limit localhost,compute2 +$ ansible nova_all -m setup -a 'filter=ansible_local gather_subset="!all"' +$ openstack-ansible setup-openstack.yml --limit localhost,compute2 +\end{lstlisting} -\subsection{Cómputo} + \item Finalmente para verificar que la instalación quedó configurada correctamente se pueden ejecutar los siguientes comandos: + \begin{enumerate}[label*=\arabic*.] + \item Listar los hipervisores disponibles en el Datacenter +\begin{lstlisting} +[root@infra1-utility-container-161eebae ~]# openstack hypervisor list -f json +[ +{ + "Hypervisor Hostname": "compute1.openstack.local", + "Host IP": "10.0.10.12", + "State": "up", + "ID": 1, + "Hypervisor Type": "QEMU" +}, +{ + "Hypervisor Hostname": "compute2.openstack.local", + "Host IP": "10.0.10.22", + "State": "up", + "ID": 2, + "Hypervisor Type": "QEMU" +} +] +\end{lstlisting} + + \item Listar las instancias virtualizadas por cada hipervisor +\begin{lstlisting} +[root@infra1-utility-container-161eebae ~]# nova hypervisor-servers compute1 ++--------------------------+-----------------------------------+ +| Name | Hypervisor Hostname | ++--------------------------+-----------------------------------+ +| instance-0000000b | compute1.openstack.local | +| instance-00000010 | compute1.openstack.local | ++--------------------------+-----------------------------------+ +\end{lstlisting} +\begin{lstlisting} +[root@infra1-utility-container-161eebae ~]# nova hypervisor-servers compute2 ++--------------------------+-----------------------------------+ +| Name | Hypervisor Hostname | ++--------------------------+-----------------------------------+ +| instance-0000000e | compute2.openstack.local | +| instance-00000012 | compute2.openstack.local | +| instance-00000013 | compute2.openstack.local | +| instance-00000014 | compute2.openstack.local | ++--------------------------+-----------------------------------+ +\end{lstlisting} + + \end{enumerate} + +\end{enumerate} + +\subsection{Eliminar un nodo de cómputo} \subsection{Infraestructura} @@ -10,4 +151,4 @@ \section{Actualizar versión} -\section{Recuperación ante fallas} + diff --git a/docs/udelartex/glosario_listas_indices/siglas.tex b/docs/udelartex/glosario_listas_indices/siglas.tex index ac20e5bcd57dae3cd1d86a6b7f2d3debbae08763..dcb73c0f511197a1ac8bfe80a683a0fb09902e19 100644 --- a/docs/udelartex/glosario_listas_indices/siglas.tex +++ b/docs/udelartex/glosario_listas_indices/siglas.tex @@ -1,11 +1,5 @@ \setglossarypreamble[acronym]{Lista de siglas} - - - -\newacronym{svm}{svm}{support vector machine} - -\hyphenation{UdelaR} \newacronym{UDELAR}{UdelaR}{Universidad de la Rep{\'u}blica} \newacronym{NIST}{NIST}{The National Institute of Standards and Technology} @@ -26,5 +20,7 @@ \newacronym{VXLAN}{VXLAN}{Virtual eXtensible Local Area Network} +\newacronym{LVM}{LVM}{Logical Volume Manager} + diff --git a/docs/udelartex/imagenes/chap2/ceph-osd.png b/docs/udelartex/imagenes/chap2/ceph-osd.png new file mode 100644 index 0000000000000000000000000000000000000000..40f40d761e21562db390d44b2edd6ea4d59bef72 Binary files /dev/null and b/docs/udelartex/imagenes/chap2/ceph-osd.png differ diff --git a/docs/udelartex/imagenes/chap2/ceph-pgs.png b/docs/udelartex/imagenes/chap2/ceph-pgs.png new file mode 100644 index 0000000000000000000000000000000000000000..9fc4c8e863da226fc01ebefecd39c3b628ba15bc Binary files /dev/null and b/docs/udelartex/imagenes/chap2/ceph-pgs.png differ diff --git a/docs/udelartex/imagenes/chap2/ceph-pools.png b/docs/udelartex/imagenes/chap2/ceph-pools.png new file mode 100644 index 0000000000000000000000000000000000000000..244a0dafeedd3cb5f3ef0a91784c724eaf61ce05 Binary files /dev/null and b/docs/udelartex/imagenes/chap2/ceph-pools.png differ diff --git a/docs/udelartex/tesis.bbl b/docs/udelartex/tesis.bbl index 82d72db825d542899bc129013181eab935d7980b..e31ea035ceb37dd5f28079c17e9169ccf7d2525c 100644 --- a/docs/udelartex/tesis.bbl +++ b/docs/udelartex/tesis.bbl @@ -24,6 +24,18 @@ ArchLinux. \newblock \url{https://wiki.archlinux.org/index.php/Network_bridge}. \newblock Accedido: 2020-01-08. +\bibitem{ceph-architecture} +Ceph. +\newblock Architecture. +\newblock \url{https://docs.ceph.com/docs/master/architecture/}. +\newblock Accedido: 2020-01-12. + +\bibitem{ceph-cluster-operations} +Ceph. +\newblock Cluster operations. +\newblock \url{https://docs.ceph.com/docs/jewel/rados/operations/}. +\newblock Accedido: 2020-01-12. + \bibitem{cisco-datacenter} Cisco. \newblock What is a data center. @@ -68,6 +80,13 @@ Red Hat. \url{https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/4/html/Configuration_Reference_Guide/section_conductor.html}. \newblock Accedido: 2019-06-20. +\bibitem{redhat-lvm} +Red Hat. +\newblock Lvm (logical volume manager)). +\newblock + \url{https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/5/html/deployment_guide/ch-lvm}. +\newblock Accedido: 2020-01-12. + \bibitem{redhat-cinder} Red Hat. \newblock Openstack block storage (cinder). @@ -256,6 +275,13 @@ Openstack. \url{https://docs.openstack.org/cinder/latest/configuration/block-storage/drivers/lvm-volume-driver.html}. \newblock Accedido: 2019-06-20. +\bibitem{openstack-maintenance-tasks} +Openstack. +\newblock Maintenance tasks. +\newblock + \url{https://docs.openstack.org/openstack-ansible/latest/admin/maintenance-tasks.html}. +\newblock Accedido: 2020-01-12. + \bibitem{openstack-manage-flavors} Openstack. \newblock Manage flavors. @@ -336,6 +362,13 @@ Openstack. \url{https://docs.openstack.org/openstack-ansible/queens/reference/inventory/openstack-user-config-reference.html}. \newblock Accedido: 2019-06-20. +\bibitem{openstack-using-openvswitch} +Openstack. +\newblock Scenario - using open vswitch. +\newblock + \url{https://docs.openstack.org/openstack-ansible-os_neutron/latest/app-openvswitch.html}. +\newblock Accedido: 2020-01-12. + \bibitem{openstack-settings-reference} Openstack. \newblock Settings reference. @@ -356,6 +389,13 @@ Openstack. \url{https://docs.openstack.org/swift/latest/overview_architecture.html}. \newblock Accedido: 2019-07-05. +\bibitem{openstack-troubleshooting} +Openstack. +\newblock Troubleshooting. +\newblock + \url{https://docs.openstack.org/openstack-ansible/latest/admin/troubleshooting.html}. +\newblock Accedido: 2020-01-12. + \bibitem{openstack-image-properties-2} Openstack. \newblock Useful image properties. @@ -363,6 +403,13 @@ Openstack. \url{https://docs.openstack.org/glance/latest/admin/useful-image-properties.html}. \newblock Accedido: 2019-06-20. +\bibitem{openstack-verify-cloud} +Openstack. +\newblock Verify openstack-ansible cloud. +\newblock + \url{https://docs.openstack.org/openstack-ansible/latest/admin/openstack-firstrun.html}. +\newblock Accedido: 2020-01-12. + \bibitem{openstack-volume-drivers} Openstack. \newblock Volume drivers. @@ -405,6 +452,18 @@ VMware. \newblock \url{https://www.vmware.com/solutions/virtualization.html}. \newblock Accedido: 2019-06-20. +\bibitem{crush} +Sage Weil, Scott Brandt, Ethan Miller, and Carlos Maltzahn. +\newblock Crush: Controlled, scalable, decentralized placement of replicated + data. +\newblock 11 2006. + +\bibitem{rados} +Sage Weil, Andrew Leung, Scott Brandt, and Carlos Maltzahn. +\newblock Rados: A scalable, reliable storage service for petabyte-scale + storage clusters. +\newblock 01 2007. + \bibitem{Zhang2010} Qi~Zhang, Lu~Cheng, and Raouf Boutaba. \newblock Cloud computing: state-of-the-art and research challenges. diff --git a/docs/udelartex/tesis.blg b/docs/udelartex/tesis.blg index 9e1faf6b24b62a1fbd2c2795f8f7334bf379be3f..e66908e9aca6819b2e7e61140ed0280deff58b4d 100644 --- a/docs/udelartex/tesis.blg +++ b/docs/udelartex/tesis.blg @@ -8,7 +8,13 @@ A level-1 auxiliary file: capitulos/chap03.aux A level-1 auxiliary file: capitulos/chap04.aux A level-1 auxiliary file: capitulos/chap05.aux A level-1 auxiliary file: capitulos/chap06.aux +A level-1 auxiliary file: capitulos/chap07.aux +A level-1 auxiliary file: capitulos/chap08.aux +A level-1 auxiliary file: capitulos/chap09.aux +A level-1 auxiliary file: capitulos/chap10.aux Database file #1: bibliografia/biblio.bib Warning--to sort, need author or key in 802.1Q Warning--empty title in sp800-190 -(There were 2 warnings) +Warning--empty journal in crush +Warning--empty booktitle in rados +(There were 4 warnings) diff --git a/docs/udelartex/tesis.lof b/docs/udelartex/tesis.lof index 584e41750d16145b5f4f63891eec171ff3198ea8..2b52c355345d5424381a6889094a5b9e4a624b23 100644 --- a/docs/udelartex/tesis.lof +++ b/docs/udelartex/tesis.lof @@ -5,100 +5,104 @@ \addvspace {10\p@ } \contentsline {figure}{\numberline {2.1}{\ignorespaces Hipervisores. Extraída de \cite {redhat-virtualization}.\relax }}{4}{figure.caption.6}% \contentsline {figure}{\numberline {2.2}{\ignorespaces Virtualización vs Contenerización. Extraída de \cite {redhat-lxc}.\relax }}{5}{figure.caption.8}% +\contentsline {figure}{\numberline {2.3}{\ignorespaces Proceso de replicación en OSDs de Ceph. Extraída de \cite {ceph-architecture}.\relax }}{11}{figure.caption.17}% +\contentsline {figure}{\numberline {2.4}{\ignorespaces Proceso de almacenamiento en pools de Ceph. Extraída de \cite {ceph-architecture}.\relax }}{11}{figure.caption.18}% +\contentsline {figure}{\numberline {2.5}{\ignorespaces Proceso de almacenamiento en PGs de Ceph. Extraída de \cite {ceph-architecture}.\relax }}{12}{figure.caption.19}% \addvspace {10\p@ } -\contentsline {figure}{\numberline {3.1}{\ignorespaces Relacionamiento entre módulos core\relax }}{12}{figure.caption.19}% -\contentsline {figure}{\numberline {3.2}{\ignorespaces Servicios y backends soportados por Keystone. Extraída de \cite {openstack-idm-book-1}.\relax }}{12}{figure.caption.20}% -\contentsline {figure}{\numberline {3.3}{\ignorespaces Principales componentes de Nova. Extraída de \cite {openstack-nova-architecture}.\relax }}{14}{figure.caption.21}% -\contentsline {figure}{\numberline {3.4}{\ignorespaces Arquitectura simplificada de Neutron. Extraída de \cite {openstack-networking-book-2}\relax }}{17}{figure.caption.27}% -\contentsline {figure}{\numberline {3.5}{\ignorespaces Componentes del módulo Glance. Extraída de \cite {openstack-glance-architecture}.\relax }}{19}{figure.caption.31}% -\contentsline {figure}{\numberline {3.6}{\ignorespaces Creación de una VM. Extraída de \cite {openstack-images-instances}.\relax }}{20}{figure.caption.33}% -\contentsline {figure}{\numberline {3.7}{\ignorespaces Principales componentes de Cinder. Extraído de \cite {redhat-cinder}.\relax }}{22}{figure.caption.34}% -\contentsline {figure}{\numberline {3.8}{\ignorespaces Arquitectura del módulo Swift. Extraída de \cite {openstack-storage-components}.\relax }}{24}{figure.caption.35}% -\contentsline {figure}{\numberline {3.9}{\ignorespaces Arquitectura de Neutron. Extraída de \cite {openstack-networking-book-1}.\relax }}{26}{figure.caption.39}% -\contentsline {figure}{\numberline {3.10}{\ignorespaces Componentes de red en Openstack. \cite {openstack-container-networking}.\relax }}{30}{figure.caption.51}% -\contentsline {figure}{\numberline {3.11}{\ignorespaces Diagrama de múltiples interfaces de red. Extraída de \cite {openstack-networking-architecture}.\relax }}{31}{figure.caption.55}% -\contentsline {figure}{\numberline {3.12}{\ignorespaces Diagrama de bonds de múltiples interfaces de red. Extraída de \cite {openstack-networking-architecture}.\relax }}{32}{figure.caption.56}% -\contentsline {figure}{\numberline {3.13}{\ignorespaces Despliegue de servicios Openstack en contenedores. Extraída de \cite {openstack-appendix-e}.\relax }}{33}{figure.caption.57}% -\contentsline {figure}{\numberline {3.14}{\ignorespaces Extraída de \cite {openstack-cookbook-book}\relax }}{34}{figure.caption.58}% +\contentsline {figure}{\numberline {3.1}{\ignorespaces Relacionamiento entre módulos core\relax }}{15}{figure.caption.20}% +\contentsline {figure}{\numberline {3.2}{\ignorespaces Servicios y backends soportados por Keystone. Extraída de \cite {openstack-idm-book-1}.\relax }}{15}{figure.caption.21}% +\contentsline {figure}{\numberline {3.3}{\ignorespaces Principales componentes de Nova. Extraída de \cite {openstack-nova-architecture}.\relax }}{17}{figure.caption.22}% +\contentsline {figure}{\numberline {3.4}{\ignorespaces Arquitectura simplificada de Neutron. Extraída de \cite {openstack-networking-book-2}\relax }}{20}{figure.caption.28}% +\contentsline {figure}{\numberline {3.5}{\ignorespaces Componentes del módulo Glance. Extraída de \cite {openstack-glance-architecture}.\relax }}{22}{figure.caption.32}% +\contentsline {figure}{\numberline {3.6}{\ignorespaces Creación de una VM. Extraída de \cite {openstack-images-instances}.\relax }}{23}{figure.caption.34}% +\contentsline {figure}{\numberline {3.7}{\ignorespaces Principales componentes de Cinder. Extraído de \cite {redhat-cinder}.\relax }}{25}{figure.caption.35}% +\contentsline {figure}{\numberline {3.8}{\ignorespaces Arquitectura del módulo Swift. Extraída de \cite {openstack-storage-components}.\relax }}{27}{figure.caption.36}% +\contentsline {figure}{\numberline {3.9}{\ignorespaces Arquitectura de Neutron. Extraída de \cite {openstack-networking-book-1}.\relax }}{29}{figure.caption.40}% +\contentsline {figure}{\numberline {3.10}{\ignorespaces Componentes de red en Openstack. \cite {openstack-container-networking}.\relax }}{33}{figure.caption.52}% +\contentsline {figure}{\numberline {3.11}{\ignorespaces Diagrama de múltiples interfaces de red. Extraída de \cite {openstack-networking-architecture}.\relax }}{34}{figure.caption.56}% +\contentsline {figure}{\numberline {3.12}{\ignorespaces Diagrama de bonds de múltiples interfaces de red. Extraída de \cite {openstack-networking-architecture}.\relax }}{35}{figure.caption.57}% +\contentsline {figure}{\numberline {3.13}{\ignorespaces Despliegue de servicios Openstack en contenedores. Extraída de \cite {openstack-appendix-e}.\relax }}{36}{figure.caption.58}% +\contentsline {figure}{\numberline {3.14}{\ignorespaces Extraída de \cite {openstack-cookbook-book}\relax }}{37}{figure.caption.59}% \addvspace {10\p@ } -\contentsline {figure}{\numberline {4.1}{\ignorespaces Arquitectura diseñada.\relax }}{37}{figure.caption.59}% -\contentsline {figure}{\numberline {4.2}{\ignorespaces Disposición de componentes en Neutron. Extraída de \cite {openstack-networking-book-4}.\relax }}{38}{figure.caption.60}% -\contentsline {figure}{\numberline {4.3}{\ignorespaces Acceso remoto al servidor renata.\relax }}{39}{figure.caption.61}% -\contentsline {figure}{\numberline {4.4}{\ignorespaces Nueva conexión en virt-manager.\relax }}{40}{figure.caption.62}% -\contentsline {figure}{\numberline {4.5}{\ignorespaces Configuración de redes virtuales en virt-manager.\relax }}{41}{figure.caption.63}% -\contentsline {figure}{\numberline {4.6}{\ignorespaces Túnel reverso y esquema de servidores.\relax }}{48}{figure.caption.77}% -\contentsline {figure}{\numberline {4.7}{\ignorespaces Salida a Internet en los nodos de Openstack.\relax }}{49}{figure.caption.78}% +\contentsline {figure}{\numberline {4.1}{\ignorespaces Arquitectura diseñada.\relax }}{40}{figure.caption.60}% +\contentsline {figure}{\numberline {4.2}{\ignorespaces Disposición de componentes en Neutron. Extraída de \cite {openstack-networking-book-4}.\relax }}{41}{figure.caption.61}% +\contentsline {figure}{\numberline {4.3}{\ignorespaces Acceso remoto al servidor renata.\relax }}{42}{figure.caption.62}% +\contentsline {figure}{\numberline {4.4}{\ignorespaces Nueva conexión en virt-manager.\relax }}{43}{figure.caption.63}% +\contentsline {figure}{\numberline {4.5}{\ignorespaces Configuración de redes virtuales en virt-manager.\relax }}{44}{figure.caption.64}% +\contentsline {figure}{\numberline {4.6}{\ignorespaces Túnel reverso y esquema de servidores.\relax }}{51}{figure.caption.78}% +\contentsline {figure}{\numberline {4.7}{\ignorespaces Salida a Internet en los nodos de Openstack.\relax }}{52}{figure.caption.79}% \addvspace {10\p@ } -\contentsline {figure}{\numberline {5.1}{\ignorespaces Arquitectura diseñada para instalación Stein\relax }}{72}{figure.caption.80}% +\contentsline {figure}{\numberline {5.1}{\ignorespaces Arquitectura diseñada para instalación Stein\relax }}{75}{figure.caption.81}% \addvspace {10\p@ } -\contentsline {figure}{\numberline {6.1}{\ignorespaces Vista del login de Horizon.\relax }}{88}{figure.caption.81}% -\contentsline {figure}{\numberline {6.2}{\ignorespaces Creación de un proyecto (1/2).\relax }}{89}{figure.caption.82}% -\contentsline {figure}{\numberline {6.3}{\ignorespaces Creación de un proyecto (2/2).\relax }}{90}{figure.caption.83}% -\contentsline {figure}{\numberline {6.4}{\ignorespaces Creación de un usuario.\relax }}{91}{figure.caption.84}% -\contentsline {figure}{\numberline {6.5}{\ignorespaces Creación de un flavor (1/2).\relax }}{92}{figure.caption.85}% -\contentsline {figure}{\numberline {6.6}{\ignorespaces Creación de un flavor (2/2).\relax }}{92}{figure.caption.86}% -\contentsline {figure}{\numberline {6.7}{\ignorespaces Creación de una red provider (1/2).\relax }}{93}{figure.caption.87}% -\contentsline {figure}{\numberline {6.8}{\ignorespaces Creación de una red provider (2/2).\relax }}{94}{figure.caption.88}% -\contentsline {figure}{\numberline {6.9}{\ignorespaces Creación de una imagen (1/2).\relax }}{95}{figure.caption.89}% -\contentsline {figure}{\numberline {6.10}{\ignorespaces Creación de una imagen (2/2).\relax }}{96}{figure.caption.90}% -\contentsline {figure}{\numberline {6.11}{\ignorespaces Creación de una red (1/3).\relax }}{97}{figure.caption.91}% -\contentsline {figure}{\numberline {6.12}{\ignorespaces Creación de una red (2/3).\relax }}{97}{figure.caption.92}% -\contentsline {figure}{\numberline {6.13}{\ignorespaces Creación de una red (3/3).\relax }}{98}{figure.caption.93}% -\contentsline {figure}{\numberline {6.14}{\ignorespaces Creación de un router.\relax }}{98}{figure.caption.94}% -\contentsline {figure}{\numberline {6.15}{\ignorespaces Creación de una interfaz en un router.\relax }}{99}{figure.caption.95}% -\contentsline {figure}{\numberline {6.16}{\ignorespaces Creación de una key pair.\relax }}{99}{figure.caption.96}% -\contentsline {figure}{\numberline {6.17}{\ignorespaces Lanzar una nueva instancia (1/5).\relax }}{100}{figure.caption.97}% -\contentsline {figure}{\numberline {6.18}{\ignorespaces Lanzar una nueva instancia (2/5).\relax }}{100}{figure.caption.98}% -\contentsline {figure}{\numberline {6.19}{\ignorespaces Lanzar una nueva instancia (3/5).\relax }}{101}{figure.caption.99}% -\contentsline {figure}{\numberline {6.20}{\ignorespaces Lanzar una nueva instancia (4/5).\relax }}{101}{figure.caption.100}% -\contentsline {figure}{\numberline {6.21}{\ignorespaces Lanzar una nueva instancia (5/5).\relax }}{102}{figure.caption.101}% -\contentsline {figure}{\numberline {6.22}{\ignorespaces Asignación de floating IP.\relax }}{103}{figure.caption.102}% -\contentsline {figure}{\numberline {6.23}{\ignorespaces Asociación de floating IP.\relax }}{104}{figure.caption.103}% -\contentsline {figure}{\numberline {6.24}{\ignorespaces Reglas security group por defecto.\relax }}{104}{figure.caption.104}% -\contentsline {figure}{\numberline {6.25}{\ignorespaces Agregar regla para tráfico ICMP.\relax }}{105}{figure.caption.105}% -\contentsline {figure}{\numberline {6.26}{\ignorespaces Agregar regla para tráfico SSH.\relax }}{105}{figure.caption.106}% +\contentsline {figure}{\numberline {6.1}{\ignorespaces Vista del login de Horizon.\relax }}{100}{figure.caption.82}% +\contentsline {figure}{\numberline {6.2}{\ignorespaces Creación de un proyecto (1/2).\relax }}{101}{figure.caption.83}% +\contentsline {figure}{\numberline {6.3}{\ignorespaces Creación de un proyecto (2/2).\relax }}{102}{figure.caption.84}% +\contentsline {figure}{\numberline {6.4}{\ignorespaces Creación de un usuario.\relax }}{103}{figure.caption.85}% +\contentsline {figure}{\numberline {6.5}{\ignorespaces Creación de un flavor (1/2).\relax }}{104}{figure.caption.86}% +\contentsline {figure}{\numberline {6.6}{\ignorespaces Creación de un flavor (2/2).\relax }}{104}{figure.caption.87}% +\contentsline {figure}{\numberline {6.7}{\ignorespaces Creación de una red provider (1/2).\relax }}{105}{figure.caption.88}% +\contentsline {figure}{\numberline {6.8}{\ignorespaces Creación de una red provider (2/2).\relax }}{106}{figure.caption.89}% +\contentsline {figure}{\numberline {6.9}{\ignorespaces Creación de una imagen (1/2).\relax }}{107}{figure.caption.90}% +\contentsline {figure}{\numberline {6.10}{\ignorespaces Creación de una imagen (2/2).\relax }}{108}{figure.caption.91}% +\contentsline {figure}{\numberline {6.11}{\ignorespaces Creación de una red (1/3).\relax }}{109}{figure.caption.92}% +\contentsline {figure}{\numberline {6.12}{\ignorespaces Creación de una red (2/3).\relax }}{109}{figure.caption.93}% +\contentsline {figure}{\numberline {6.13}{\ignorespaces Creación de una red (3/3).\relax }}{110}{figure.caption.94}% +\contentsline {figure}{\numberline {6.14}{\ignorespaces Creación de un router.\relax }}{110}{figure.caption.95}% +\contentsline {figure}{\numberline {6.15}{\ignorespaces Creación de una interfaz en un router.\relax }}{111}{figure.caption.96}% +\contentsline {figure}{\numberline {6.16}{\ignorespaces Creación de una key pair.\relax }}{111}{figure.caption.97}% +\contentsline {figure}{\numberline {6.17}{\ignorespaces Lanzar una nueva instancia (1/5).\relax }}{112}{figure.caption.98}% +\contentsline {figure}{\numberline {6.18}{\ignorespaces Lanzar una nueva instancia (2/5).\relax }}{112}{figure.caption.99}% +\contentsline {figure}{\numberline {6.19}{\ignorespaces Lanzar una nueva instancia (3/5).\relax }}{113}{figure.caption.100}% +\contentsline {figure}{\numberline {6.20}{\ignorespaces Lanzar una nueva instancia (4/5).\relax }}{113}{figure.caption.101}% +\contentsline {figure}{\numberline {6.21}{\ignorespaces Lanzar una nueva instancia (5/5).\relax }}{114}{figure.caption.102}% +\contentsline {figure}{\numberline {6.22}{\ignorespaces Asignación de floating IP.\relax }}{115}{figure.caption.103}% +\contentsline {figure}{\numberline {6.23}{\ignorespaces Asociación de floating IP.\relax }}{116}{figure.caption.104}% +\contentsline {figure}{\numberline {6.24}{\ignorespaces Reglas security group por defecto.\relax }}{116}{figure.caption.105}% +\contentsline {figure}{\numberline {6.25}{\ignorespaces Agregar regla para tráfico ICMP.\relax }}{117}{figure.caption.106}% +\contentsline {figure}{\numberline {6.26}{\ignorespaces Agregar regla para tráfico SSH.\relax }}{117}{figure.caption.107}% \addvspace {10\p@ } \addvspace {10\p@ } -\contentsline {figure}{\numberline {8.1}{\ignorespaces Diagrama de arquitectura para el escenario 1 de Linux Bridge\relax }}{114}{figure.caption.125}% -\contentsline {figure}{\numberline {8.2}{\ignorespaces Paquete ARP request capturado en la interfaz eth0 de la instancia 1\relax }}{119}{figure.caption.128}% -\contentsline {figure}{\numberline {8.3}{\ignorespaces Paquete ARP request encapsulado en VXLAN capturado en la interfaz br-vxlan del nodo de cómputo 1\relax }}{119}{figure.caption.129}% -\contentsline {figure}{\numberline {8.4}{\ignorespaces Paquete ARP reply encapsulado en VXLAN capturado en la interfaz br-vxlan del nodo de cómputo 1\relax }}{121}{figure.caption.130}% -\contentsline {figure}{\numberline {8.5}{\ignorespaces Paquete ARP reply capturado en la interfaz eth0 de la instancia 1\relax }}{122}{figure.caption.131}% -\contentsline {figure}{\numberline {8.6}{\ignorespaces Paquete ICMP request capturado en la interfaz eth0 de la instancia 1\relax }}{122}{figure.caption.133}% -\contentsline {figure}{\numberline {8.7}{\ignorespaces Paquete ICMP request encapsulado en VXLAN capturado en la interfaz br-vxlan del nodo de cómputo 1\relax }}{123}{figure.caption.134}% -\contentsline {figure}{\numberline {8.8}{\ignorespaces Diagrama de arquitectura para el escenario 2 de Linux Bridge\relax }}{124}{figure.caption.136}% -\contentsline {figure}{\numberline {8.9}{\ignorespaces Paquete ICMP echo request encapsulado en VXLAN capturado en la interfaz br-vxlan en el nodo de cómputo 1\relax }}{131}{figure.caption.140}% -\contentsline {figure}{\numberline {8.10}{\ignorespaces Paquete ICMP echo request encapsulado en VXLAN capturado en la interfaz br-vxlan en el nodo de cómputo 2\relax }}{132}{figure.caption.144}% -\contentsline {figure}{\numberline {8.11}{\ignorespaces Diagrama de arquitectura para el escenario 3 de Linux Bridge\relax }}{133}{figure.caption.146}% -\contentsline {figure}{\numberline {8.12}{\ignorespaces Paquete ICMP echo request encapsulado en VXLAN capturado en la interfaz br-vxlan en el nodo de cómputo 1\relax }}{138}{figure.caption.150}% -\contentsline {figure}{\numberline {8.13}{\ignorespaces Paquete ARP request taggeado con el VLAN ID 100 capturado en la interfaz br-vlan en el nodo de red\relax }}{139}{figure.caption.153}% -\contentsline {figure}{\numberline {8.14}{\ignorespaces Paquete ICMP echo request capturado en la interfaz br-vlan del nodo de red\relax }}{139}{figure.caption.155}% -\contentsline {figure}{\numberline {8.15}{\ignorespaces Diagrama de arquitectura para el escenario 4 de Linux Bridge\relax }}{140}{figure.caption.157}% -\contentsline {figure}{\numberline {8.16}{\ignorespaces Paquete ICMP echo request taggeado con el VLAN ID 100 capturado en la interfaz eth3 del router físico\relax }}{143}{figure.caption.161}% -\contentsline {figure}{\numberline {8.17}{\ignorespaces Paquete ICMP echo request capturado en la interfaz qg del router de Neutron\relax }}{143}{figure.caption.162}% -\contentsline {figure}{\numberline {8.18}{\ignorespaces Paquete ICMP echo request capturado en la interfaz qr del router de Neutron\relax }}{144}{figure.caption.165}% -\contentsline {figure}{\numberline {8.19}{\ignorespaces Diagrama de componentes de Open vSwitch\relax }}{145}{figure.caption.167}% -\contentsline {figure}{\numberline {8.20}{\ignorespaces Diagrama de arquitectura para el escenario 1 de Open vSwitch\relax }}{149}{figure.caption.168}% -\contentsline {figure}{\numberline {8.21}{\ignorespaces Paquete ARP request capturado en la interfaz eth0 de la instancia 1\relax }}{156}{figure.caption.171}% -\contentsline {figure}{\numberline {8.22}{\ignorespaces ARP request encapsulado en VXLAN capturado en la interfaz br-vxlan del nodo de cómputo 1\relax }}{158}{figure.caption.172}% -\contentsline {figure}{\numberline {8.23}{\ignorespaces ARP reply encapsulado en VXLAN capturado en la interfaz br-vxlan del nodo de cómputo 1\relax }}{162}{figure.caption.173}% -\contentsline {figure}{\numberline {8.24}{\ignorespaces Paquete ARP reply capturado en la interfaz eth0 de la instancia 1\relax }}{163}{figure.caption.174}% -\contentsline {figure}{\numberline {8.25}{\ignorespaces Paquete ICMP request capturado en la interfaz eth0 de la instancia 1\relax }}{163}{figure.caption.176}% -\contentsline {figure}{\numberline {8.26}{\ignorespaces Paquete ICMP request encapsulado en VXLAN 19 capturado en el bridge br-vxlan en el nodo de cómputo 1\relax }}{165}{figure.caption.177}% -\contentsline {figure}{\numberline {8.27}{\ignorespaces Diagrama de arquitectura para el escenario 2 de Open vSwitch\relax }}{166}{figure.caption.179}% -\contentsline {figure}{\numberline {8.28}{\ignorespaces Paquete ICMP echo request encapsulado en VXLAN capturado en la interfaz br-vxlan en el nodo de cómputo 1\relax }}{171}{figure.caption.183}% -\contentsline {figure}{\numberline {8.29}{\ignorespaces Paquete ICMP echo request encapsulado en VXLAN capturado en la interfaz br-vxlan en el nodo de cómputo 2\relax }}{172}{figure.caption.187}% -\contentsline {figure}{\numberline {8.30}{\ignorespaces Diagrama de arquitectura para el escenario 3 de Open vSwitch\relax }}{173}{figure.caption.189}% -\contentsline {figure}{\numberline {8.31}{\ignorespaces Paquete ICMP echo request encapsulado en VXLAN capturado en la interfaz br-vxlan en el nodo de cómputo 1\relax }}{177}{figure.caption.193}% -\contentsline {figure}{\numberline {8.32}{\ignorespaces Paquete ARP request taggeado con el VLAN ID 100 capturado en la interfaz br-vlan en el nodo de red\relax }}{178}{figure.caption.196}% -\contentsline {figure}{\numberline {8.33}{\ignorespaces Paquete ICMP echo request capturado en la interfaz br-vlan del nodo de red\relax }}{179}{figure.caption.198}% -\contentsline {figure}{\numberline {8.34}{\ignorespaces Diagrama de arquitectura para el escenario 4 de Open vSwitch\relax }}{180}{figure.caption.200}% -\contentsline {figure}{\numberline {8.35}{\ignorespaces Paquete ICMP echo request taggeado con el VLAN ID 100 capturado en la interfaz eth3 del router físico\relax }}{183}{figure.caption.204}% -\contentsline {figure}{\numberline {8.36}{\ignorespaces Paquete ICMP echo request capturado en la interfaz qg del router de Neutron\relax }}{183}{figure.caption.205}% -\contentsline {figure}{\numberline {8.37}{\ignorespaces Paquete ICMP echo request capturado en la interfaz qr del router de Neutron\relax }}{184}{figure.caption.208}% +\contentsline {figure}{\numberline {8.1}{\ignorespaces Diagrama de arquitectura para el escenario 1 de Linux Bridge\relax }}{131}{figure.caption.126}% +\contentsline {figure}{\numberline {8.2}{\ignorespaces Paquete ARP request capturado en la interfaz eth0 de la instancia 1\relax }}{136}{figure.caption.129}% +\contentsline {figure}{\numberline {8.3}{\ignorespaces Paquete ARP request encapsulado en VXLAN capturado en la interfaz br-vxlan del nodo de cómputo 1\relax }}{136}{figure.caption.130}% +\contentsline {figure}{\numberline {8.4}{\ignorespaces Paquete ARP reply encapsulado en VXLAN capturado en la interfaz br-vxlan del nodo de cómputo 1\relax }}{138}{figure.caption.131}% +\contentsline {figure}{\numberline {8.5}{\ignorespaces Paquete ARP reply capturado en la interfaz eth0 de la instancia 1\relax }}{139}{figure.caption.132}% +\contentsline {figure}{\numberline {8.6}{\ignorespaces Paquete ICMP request capturado en la interfaz eth0 de la instancia 1\relax }}{139}{figure.caption.134}% +\contentsline {figure}{\numberline {8.7}{\ignorespaces Paquete ICMP request encapsulado en VXLAN capturado en la interfaz br-vxlan del nodo de cómputo 1\relax }}{140}{figure.caption.135}% +\contentsline {figure}{\numberline {8.8}{\ignorespaces Diagrama de arquitectura para el escenario 2 de Linux Bridge\relax }}{141}{figure.caption.137}% +\contentsline {figure}{\numberline {8.9}{\ignorespaces Paquete ICMP echo request encapsulado en VXLAN capturado en la interfaz br-vxlan en el nodo de cómputo 1\relax }}{148}{figure.caption.141}% +\contentsline {figure}{\numberline {8.10}{\ignorespaces Paquete ICMP echo request encapsulado en VXLAN capturado en la interfaz br-vxlan en el nodo de cómputo 2\relax }}{149}{figure.caption.145}% +\contentsline {figure}{\numberline {8.11}{\ignorespaces Diagrama de arquitectura para el escenario 3 de Linux Bridge\relax }}{150}{figure.caption.147}% +\contentsline {figure}{\numberline {8.12}{\ignorespaces Paquete ICMP echo request encapsulado en VXLAN capturado en la interfaz br-vxlan en el nodo de cómputo 1\relax }}{155}{figure.caption.151}% +\contentsline {figure}{\numberline {8.13}{\ignorespaces Paquete ARP request taggeado con el VLAN ID 100 capturado en la interfaz br-vlan en el nodo de red\relax }}{156}{figure.caption.154}% +\contentsline {figure}{\numberline {8.14}{\ignorespaces Paquete ICMP echo request capturado en la interfaz br-vlan del nodo de red\relax }}{156}{figure.caption.156}% +\contentsline {figure}{\numberline {8.15}{\ignorespaces Diagrama de arquitectura para el escenario 4 de Linux Bridge\relax }}{157}{figure.caption.158}% +\contentsline {figure}{\numberline {8.16}{\ignorespaces Paquete ICMP echo request taggeado con el VLAN ID 100 capturado en la interfaz eth3 del router físico\relax }}{160}{figure.caption.162}% +\contentsline {figure}{\numberline {8.17}{\ignorespaces Paquete ICMP echo request capturado en la interfaz qg del router de Neutron\relax }}{160}{figure.caption.163}% +\contentsline {figure}{\numberline {8.18}{\ignorespaces Paquete ICMP echo request capturado en la interfaz qr del router de Neutron\relax }}{161}{figure.caption.166}% +\contentsline {figure}{\numberline {8.19}{\ignorespaces Diagrama de componentes de Open vSwitch\relax }}{162}{figure.caption.168}% +\contentsline {figure}{\numberline {8.20}{\ignorespaces Diagrama de arquitectura para el escenario 1 de Open vSwitch\relax }}{166}{figure.caption.169}% +\contentsline {figure}{\numberline {8.21}{\ignorespaces Paquete ARP request capturado en la interfaz eth0 de la instancia 1\relax }}{173}{figure.caption.172}% +\contentsline {figure}{\numberline {8.22}{\ignorespaces ARP request encapsulado en VXLAN capturado en la interfaz br-vxlan del nodo de cómputo 1\relax }}{175}{figure.caption.173}% +\contentsline {figure}{\numberline {8.23}{\ignorespaces ARP reply encapsulado en VXLAN capturado en la interfaz br-vxlan del nodo de cómputo 1\relax }}{179}{figure.caption.174}% +\contentsline {figure}{\numberline {8.24}{\ignorespaces Paquete ARP reply capturado en la interfaz eth0 de la instancia 1\relax }}{180}{figure.caption.175}% +\contentsline {figure}{\numberline {8.25}{\ignorespaces Paquete ICMP request capturado en la interfaz eth0 de la instancia 1\relax }}{180}{figure.caption.177}% +\contentsline {figure}{\numberline {8.26}{\ignorespaces Paquete ICMP request encapsulado en VXLAN 19 capturado en el bridge br-vxlan en el nodo de cómputo 1\relax }}{182}{figure.caption.178}% +\contentsline {figure}{\numberline {8.27}{\ignorespaces Diagrama de arquitectura para el escenario 2 de Open vSwitch\relax }}{183}{figure.caption.180}% +\contentsline {figure}{\numberline {8.28}{\ignorespaces Paquete ICMP echo request encapsulado en VXLAN capturado en la interfaz br-vxlan en el nodo de cómputo 1\relax }}{188}{figure.caption.184}% +\contentsline {figure}{\numberline {8.29}{\ignorespaces Paquete ICMP echo request encapsulado en VXLAN capturado en la interfaz br-vxlan en el nodo de cómputo 2\relax }}{189}{figure.caption.188}% +\contentsline {figure}{\numberline {8.30}{\ignorespaces Diagrama de arquitectura para el escenario 3 de Open vSwitch\relax }}{190}{figure.caption.190}% +\contentsline {figure}{\numberline {8.31}{\ignorespaces Paquete ICMP echo request encapsulado en VXLAN capturado en la interfaz br-vxlan en el nodo de cómputo 1\relax }}{194}{figure.caption.194}% +\contentsline {figure}{\numberline {8.32}{\ignorespaces Paquete ARP request taggeado con el VLAN ID 100 capturado en la interfaz br-vlan en el nodo de red\relax }}{195}{figure.caption.197}% +\contentsline {figure}{\numberline {8.33}{\ignorespaces Paquete ICMP echo request capturado en la interfaz br-vlan del nodo de red\relax }}{196}{figure.caption.199}% +\contentsline {figure}{\numberline {8.34}{\ignorespaces Diagrama de arquitectura para el escenario 4 de Open vSwitch\relax }}{197}{figure.caption.201}% +\contentsline {figure}{\numberline {8.35}{\ignorespaces Paquete ICMP echo request taggeado con el VLAN ID 100 capturado en la interfaz eth3 del router físico\relax }}{200}{figure.caption.205}% +\contentsline {figure}{\numberline {8.36}{\ignorespaces Paquete ICMP echo request capturado en la interfaz qg del router de Neutron\relax }}{200}{figure.caption.206}% +\contentsline {figure}{\numberline {8.37}{\ignorespaces Paquete ICMP echo request capturado en la interfaz qr del router de Neutron\relax }}{201}{figure.caption.209}% \addvspace {10\p@ } \addvspace {10\p@ } \addvspace {10\p@ } \addvspace {10\p@ } +\contentsline {figure}{\numberline {2.1}{\ignorespaces Arquitectura diseñada para instalación Stein\relax }}{215}{figure.caption.213}% \addvspace {10\p@ } \contentsfinish diff --git a/docs/udelartex/tesis.log b/docs/udelartex/tesis.log index c6b608f6f99086a5259172e060e11929a618ffc9..a0844949d6f282d05915458486a444e16b054aed 100644 --- a/docs/udelartex/tesis.log +++ b/docs/udelartex/tesis.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.20 (MiKTeX 2.9.7250) (preloaded format=pdflatex 2020.1.9) 12 JAN 2020 00:21 +This is pdfTeX, Version 3.14159265-2.6-1.40.20 (MiKTeX 2.9.7250) (preloaded format=pdflatex 2020.1.9) 12 JAN 2020 21:41 entering extended mode **./tesis.tex (tesis.tex @@ -1247,29 +1247,39 @@ LaTeX Info: Redefining \% on input line 33. LaTeX Info: Redefining \. on input line 5. LaTeX Info: Redefining \% on input line 5. ) (capitulos/chap01.aux) -(capitulos/chap02.aux) (capitulos/chap03.aux) (capitulos/chap04.aux) -(capitulos/chap05.aux) (capitulos/chap06.aux) (capitulos/chap07.aux) -(capitulos/chap08.aux) (capitulos/chap09.aux) (capitulos/chap10.aux)) +(capitulos/chap02.aux + +LaTeX Warning: Label `osd' multiply defined. + + +LaTeX Warning: Label `osd' multiply defined. + +) (capitulos/chap03.aux) (capitulos/chap04.aux) (capitulos/chap05.aux) +(capitulos/chap06.aux) (capitulos/chap07.aux) (capitulos/chap08.aux) +(capitulos/chap09.aux) (capitulos/chap10.aux) + +LaTeX Warning: Label `fig:stein:arquitectura' multiply defined. + +) \openout1 = `tesis.aux'. -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 51. -LaTeX Font Info: ... okay on input line 51. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 51. -LaTeX Font Info: ... okay on input line 51. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 51. -LaTeX Font Info: ... okay on input line 51. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 51. -LaTeX Font Info: ... okay on input line 51. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 51. -LaTeX Font Info: ... okay on input line 51. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 51. -LaTeX Font Info: ... okay on input line 51. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 51. -LaTeX Font Info: ... okay on input line 51. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 51. -LaTeX Font Info: ... okay on input line 51. - -(/home/selizondo/.miktex/texmfs/install/tex/context/base/mkii/supp-pdf.mkii +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 52. +LaTeX Font Info: ... okay on input line 52. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 52. +LaTeX Font Info: ... okay on input line 52. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 52. +LaTeX Font Info: ... okay on input line 52. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 52. +LaTeX Font Info: ... okay on input line 52. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 52. +LaTeX Font Info: ... okay on input line 52. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 52. +LaTeX Font Info: ... okay on input line 52. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 52. +LaTeX Font Info: ... okay on input line 52. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 52. +LaTeX Font Info: ... okay on input line 52. + (/home/selizondo/.miktex/texmfs/install/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] \scratchcounter=\count299 \scratchdimen=\dimen288 @@ -1291,9 +1301,9 @@ Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 ) Package lastpage Info: Please have a look at the pageslts package at (lastpage) https://www.ctan.org/pkg/pageslts -(lastpage) ! on input line 51. -LaTeX Info: Redefining \. on input line 51. -LaTeX Info: Redefining \% on input line 51. +(lastpage) ! on input line 52. +LaTeX Info: Redefining \. on input line 52. +LaTeX Info: Redefining \% on input line 52. Package caption Info: Begin \AtBeginDocument code. Package caption Info: hyperref package is loaded. Package caption Info: listings package is loaded. @@ -1303,7 +1313,7 @@ Package: ltcaption 2018/08/26 v1.4a longtable captions (AR) ) Package caption Info: supertabular package is loaded. Package caption Info: End \AtBeginDocument code. -Package hyperref Info: Link coloring ON on input line 51. +Package hyperref Info: Link coloring ON on input line 52. (/home/selizondo/.miktex/texmfs/install/tex/latex/hyperref/nameref.sty Package: nameref 2019/09/16 v2.46 Cross-referencing by name of section @@ -1317,9 +1327,9 @@ Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) ) \c@section@level=\count305 ) -LaTeX Info: Redefining \ref on input line 51. -LaTeX Info: Redefining \pageref on input line 51. -LaTeX Info: Redefining \nameref on input line 51. +LaTeX Info: Redefining \ref on input line 52. +LaTeX Info: Redefining \pageref on input line 52. +LaTeX Info: Redefining \nameref on input line 52. (tesis.out) (tesis.out) \@outlinefile=\write5 \openout5 = `tesis.out'. @@ -1362,22 +1372,22 @@ LaTeX Info: Redefining \nameref on input line 51. ABD: EveryShipout initializing macros \c@lstlisting=\count306 -<imagenes/logo_institucion1.jpg, id=413, 171.7617pt x 180.675pt> +<imagenes/logo_institucion1.jpg, id=441, 171.7617pt x 180.675pt> File: imagenes/logo_institucion1.jpg Graphic file (type jpg) <use imagenes/logo_institucion1.jpg> -Package pdftex.def Info: imagenes/logo_institucion1.jpg used on input line 93. +Package pdftex.def Info: imagenes/logo_institucion1.jpg used on input line 94. (pdftex.def) Requested size: 49.12294pt x 51.67139pt. -<imagenes/logo_institucion2.jpg, id=414, 250.9375pt x 359.3425pt> +<imagenes/logo_institucion2.jpg, id=442, 250.9375pt x 359.3425pt> File: imagenes/logo_institucion2.jpg Graphic file (type jpg) <use imagenes/logo_institucion2.jpg> -Package pdftex.def Info: imagenes/logo_institucion2.jpg used on input line 93. +Package pdftex.def Info: imagenes/logo_institucion2.jpg used on input line 94. (pdftex.def) Requested size: 36.0806pt x 51.67139pt. -<imagenes/logo_udelar.pdf, id=415, 207.28883pt x 59.6364pt> +<imagenes/logo_udelar.pdf, id=443, 207.28883pt x 59.6364pt> File: imagenes/logo_udelar.pdf Graphic file (type pdf) <use imagenes/logo_udelar.pdf> -Package pdftex.def Info: imagenes/logo_udelar.pdf used on input line 93. +Package pdftex.def Info: imagenes/logo_udelar.pdf used on input line 94. (pdftex.def) Requested size: 179.61234pt x 51.67139pt. [1 @@ -1387,25 +1397,25 @@ _institucion1.jpg> <./imagenes/logo_institucion2.jpg> <./imagenes/logo_udelar.p df>] File: imagenes/logo_institucion1.jpg Graphic file (type jpg) <use imagenes/logo_institucion1.jpg> -Package pdftex.def Info: imagenes/logo_institucion1.jpg used on input line 95. +Package pdftex.def Info: imagenes/logo_institucion1.jpg used on input line 96. (pdftex.def) Requested size: 49.12294pt x 51.67139pt. File: imagenes/logo_institucion2.jpg Graphic file (type jpg) <use imagenes/logo_institucion2.jpg> -Package pdftex.def Info: imagenes/logo_institucion2.jpg used on input line 95. +Package pdftex.def Info: imagenes/logo_institucion2.jpg used on input line 96. (pdftex.def) Requested size: 36.0806pt x 51.67139pt. File: imagenes/logo_udelar.pdf Graphic file (type pdf) <use imagenes/logo_udelar.pdf> -Package pdftex.def Info: imagenes/logo_udelar.pdf used on input line 95. +Package pdftex.def Info: imagenes/logo_udelar.pdf used on input line 96. (pdftex.def) Requested size: 179.61234pt x 51.67139pt. -LaTeX Font Info: Trying to load font information for U+msa on input line 95. +LaTeX Font Info: Trying to load font information for U+msa on input line 96. (/home/selizondo/.miktex/texmfs/install/tex/latex/amsfonts/umsa.fd File: umsa.fd 2013/01/14 v3.01 AMS symbols A ) -LaTeX Font Info: Trying to load font information for U+msb on input line 95. +LaTeX Font Info: Trying to load font information for U+msb on input line 96. (/home/selizondo/.miktex/texmfs/install/tex/latex/amsfonts/umsb.fd @@ -1468,8 +1478,8 @@ LaTeX Info: Redefining \% on input line 3. [12 ] [13] [14] -Overfull \hbox (2.03766pt too wide) detected at line 255 - [][]\OT1/cmr/bx/n/12 198[][] +Overfull \hbox (2.03766pt too wide) detected at line 263 + [][]\OT1/cmr/bx/n/12 217[][] [] ) @@ -1495,29 +1505,53 @@ Cap\'{\i }tulo 2. ] [3] -<imagenes/chap2/hypervisors.png, id=875, 401.5pt x 217.81375pt> +<imagenes/chap2/hypervisors.png, id=925, 401.5pt x 217.81375pt> File: imagenes/chap2/hypervisors.png Graphic file (type png) <use imagenes/chap2/hypervisors.png> Package pdftex.def Info: imagenes/chap2/hypervisors.png used on input line 41. (pdftex.def) Requested size: 159.333pt x 86.43929pt. [4 <./imagenes/chap2/hypervisors.png>] -<imagenes/chap2/containers.png, id=891, 991.705pt x 384.43625pt> +<imagenes/chap2/containers.png, id=941, 991.705pt x 384.43625pt> File: imagenes/chap2/containers.png Graphic file (type png) <use imagenes/chap2/containers.png> Package pdftex.def Info: imagenes/chap2/containers.png used on input line 61. (pdftex.def) Requested size: 318.67209pt x 123.53246pt. - [5 <./imagenes/chap2/containers.png>] [6] [7] [8]) [9] + [5 <./imagenes/chap2/containers.png>] [6] [7] [8] +Underfull \vbox (badness 7433) has occurred while \output is active [] + + [9] +<imagenes/chap2/ceph-osd.png, id=996, 411.5375pt x 365.365pt> +File: imagenes/chap2/ceph-osd.png Graphic file (type png) +<use imagenes/chap2/ceph-osd.png> +Package pdftex.def Info: imagenes/chap2/ceph-osd.png used on input line 133. +(pdftex.def) Requested size: 239.00558pt x 212.1906pt. + +[10] +<imagenes/chap2/ceph-pools.png, id=1006, 441.65pt x 238.8925pt> +File: imagenes/chap2/ceph-pools.png Graphic file (type png) +<use imagenes/chap2/ceph-pools.png> +Package pdftex.def Info: imagenes/chap2/ceph-pools.png used on input line 142. + +(pdftex.def) Requested size: 278.83578pt x 150.83113pt. +<imagenes/chap2/ceph-pgs.png, id=1009, 602.25pt x 351.3125pt> +File: imagenes/chap2/ceph-pgs.png Graphic file (type png) +<use imagenes/chap2/ceph-pgs.png> +Package pdftex.def Info: imagenes/chap2/ceph-pgs.png used on input line 151. +(pdftex.def) Requested size: 318.67209pt x 185.8999pt. +) [11 <./imagenes/chap2/ceph-osd.png (PNG copy)> <./imagenes/chap2/ceph-pools.p +ng (PNG copy)>] [12 <./imagenes/chap2/ceph-pgs.png (PNG copy)>] \openout2 = `capitulos/chap03.aux'. - (capitulos/chap03.tex + +(capitulos/chap03.tex Cap\'{\i }tulo 3. -[10 +[13 ] -<imagenes/chap3/openstack-modules.png, id=951, 842.14626pt x 512.91624pt> +<imagenes/chap3/openstack-modules.png, id=1026, 842.14626pt x 512.91624pt> File: imagenes/chap3/openstack-modules.png Graphic file (type png) <use imagenes/chap3/openstack-modules.png> Package pdftex.def Info: imagenes/chap3/openstack-modules.png used on input li @@ -1527,7 +1561,7 @@ ne 17. LaTeX Warning: `!h' float specifier changed to `!ht'. -<imagenes/chap3/keystone.png, id=953, 970.62625pt x 368.37625pt> +<imagenes/chap3/keystone.png, id=1028, 970.62625pt x 368.37625pt> File: imagenes/chap3/keystone.png Graphic file (type png) <use imagenes/chap3/keystone.png> Package pdftex.def Info: imagenes/chap3/keystone.png used on input line 29. @@ -1535,7 +1569,7 @@ Package pdftex.def Info: imagenes/chap3/keystone.png used on input line 29. LaTeX Warning: `!h' float specifier changed to `!ht'. -[11] +[14] LaTeX Font Info: Trying to load font information for OMS+cmr on input line 3 7. (/home/selizondo/.miktex/texmfs/install/tex/latex/base/omscmr.fd @@ -1543,9 +1577,9 @@ File: omscmr.fd 2014/09/29 v2.5h Standard LaTeX font definitions ) LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <12> not available (Font) Font shape `OMS/cmsy/m/n' tried instead on input line 37. - [12 <./imagenes/chap3/openstack-modules.png (PNG copy)> <./imagenes/chap3/keys + [15 <./imagenes/chap3/openstack-modules.png (PNG copy)> <./imagenes/chap3/keys tone.png>] -<imagenes/chap3/nova.png, id=972, 1555.8125pt x 1289.81876pt> +<imagenes/chap3/nova.png, id=1047, 1555.8125pt x 1289.81876pt> File: imagenes/chap3/nova.png Graphic file (type png) <use imagenes/chap3/nova.png> Package pdftex.def Info: imagenes/chap3/nova.png used on input line 64. @@ -1554,11 +1588,11 @@ Package pdftex.def Info: imagenes/chap3/nova.png used on input line 64. LaTeX Warning: `!h' float specifier changed to `!ht'. -[13] [14 <./imagenes/chap3/nova.png>] +[16] [17 <./imagenes/chap3/nova.png>] Underfull \vbox (badness 2119) has occurred while \output is active [] - [15] -<imagenes/chap3/neutron2.png, id=1004, 1606.0pt x 1226.5825pt> + [18] +<imagenes/chap3/neutron2.png, id=1080, 1606.0pt x 1226.5825pt> File: imagenes/chap3/neutron2.png Graphic file (type png) <use imagenes/chap3/neutron2.png> Package pdftex.def Info: imagenes/chap3/neutron2.png used on input line 103. @@ -1567,20 +1601,20 @@ Package pdftex.def Info: imagenes/chap3/neutron2.png used on input line 103. LaTeX Warning: `!h' float specifier changed to `!ht'. -[16] [17 <./imagenes/chap3/neutron2.png (PNG copy)>] [18] -<imagenes/chap3/glance.png, id=1029, 522.95375pt x 522.95375pt> +[19] [20 <./imagenes/chap3/neutron2.png (PNG copy)>] [21] +<imagenes/chap3/glance.png, id=1104, 522.95375pt x 522.95375pt> File: imagenes/chap3/glance.png Graphic file (type png) <use imagenes/chap3/glance.png> Package pdftex.def Info: imagenes/chap3/glance.png used on input line 149. (pdftex.def) Requested size: 358.50229pt x 358.50842pt. - [19 <./imagenes/chap3/glance.png (PNG copy)>] -<imagenes/chap3/glance2.png, id=1036, 428.60126pt x 148.555pt> + [22 <./imagenes/chap3/glance.png (PNG copy)>] +<imagenes/chap3/glance2.png, id=1112, 428.60126pt x 148.555pt> File: imagenes/chap3/glance2.png Graphic file (type png) <use imagenes/chap3/glance2.png> Package pdftex.def Info: imagenes/chap3/glance2.png used on input line 167. (pdftex.def) Requested size: 318.67209pt x 110.45259pt. - [20 <./imagenes/chap3/glance2.png>] -<imagenes/chap3/cinder.png, id=1053, 662.475pt x 361.35pt> + [23 <./imagenes/chap3/glance2.png>] +<imagenes/chap3/cinder.png, id=1129, 662.475pt x 361.35pt> File: imagenes/chap3/cinder.png Graphic file (type png) <use imagenes/chap3/cinder.png> Package pdftex.def Info: imagenes/chap3/cinder.png used on input line 202. @@ -1589,11 +1623,11 @@ Package pdftex.def Info: imagenes/chap3/cinder.png used on input line 202. LaTeX Warning: `!h' float specifier changed to `!ht'. -[21] +[24] Underfull \vbox (badness 10000) has occurred while \output is active [] - [22 <./imagenes/chap3/cinder.png>] -<imagenes/chap3/swift.png, id=1075, 624.3325pt x 549.05125pt> + [25 <./imagenes/chap3/cinder.png>] +<imagenes/chap3/swift.png, id=1150, 624.3325pt x 549.05125pt> File: imagenes/chap3/swift.png Graphic file (type png) <use imagenes/chap3/swift.png> Package pdftex.def Info: imagenes/chap3/swift.png used on input line 230. @@ -1602,8 +1636,8 @@ Package pdftex.def Info: imagenes/chap3/swift.png used on input line 230. LaTeX Warning: `!h' float specifier changed to `!ht'. -[23] [24 <./imagenes/chap3/swift.png>] -<imagenes/chap3/neutron.png, id=1092, 1606.0pt x 1167.36125pt> +[26] [27 <./imagenes/chap3/swift.png>] +<imagenes/chap3/neutron.png, id=1167, 1606.0pt x 1167.36125pt> File: imagenes/chap3/neutron.png Graphic file (type png) <use imagenes/chap3/neutron.png> Package pdftex.def Info: imagenes/chap3/neutron.png used on input line 263. @@ -1612,11 +1646,8 @@ Package pdftex.def Info: imagenes/chap3/neutron.png used on input line 263. LaTeX Warning: `!h' float specifier changed to `!ht'. -[25] [26 <./imagenes/chap3/neutron.png (PNG copy)>] [27] -Underfull \vbox (badness 7451) has occurred while \output is active [] - - [28] -<imagenes/chap3/network-components.png, id=1134, 603.25375pt x 424.58624pt> +[28] [29 <./imagenes/chap3/neutron.png (PNG copy)>] [30] [31] +<imagenes/chap3/network-components.png, id=1210, 603.25375pt x 424.58624pt> File: imagenes/chap3/network-components.png Graphic file (type png) <use imagenes/chap3/network-components.png> Package pdftex.def Info: imagenes/chap3/network-components.png used on input l @@ -1626,14 +1657,14 @@ ine 326. LaTeX Warning: `!h' float specifier changed to `!ht'. -[29] [30 <./imagenes/chap3/network-components.png>] -<imagenes/chap3/interfaces.png, id=1155, 2402.9775pt x 1278.7775pt> +[32] [33 <./imagenes/chap3/network-components.png>] +<imagenes/chap3/interfaces.png, id=1230, 2402.9775pt x 1278.7775pt> File: imagenes/chap3/interfaces.png Graphic file (type png) <use imagenes/chap3/interfaces.png> Package pdftex.def Info: imagenes/chap3/interfaces.png used on input line 348. (pdftex.def) Requested size: 398.3386pt x 211.96481pt. -<imagenes/chap3/bonded-interfaces.png, id=1158, 2509.375pt x 1401.235pt> +<imagenes/chap3/bonded-interfaces.png, id=1233, 2509.375pt x 1401.235pt> File: imagenes/chap3/bonded-interfaces.png Graphic file (type png) <use imagenes/chap3/bonded-interfaces.png> Package pdftex.def Info: imagenes/chap3/bonded-interfaces.png used on input li @@ -1643,8 +1674,8 @@ ne 357. LaTeX Warning: `!h' float specifier changed to `!ht'. -[31 <./imagenes/chap3/interfaces.png>] -<imagenes/chap3/containers-deploy.png, id=1170, 477.639pt x 605.754pt> +[34 <./imagenes/chap3/interfaces.png>] +<imagenes/chap3/containers-deploy.png, id=1246, 477.639pt x 605.754pt> File: imagenes/chap3/containers-deploy.png Graphic file (type png) <use imagenes/chap3/containers-deploy.png> Package pdftex.def Info: imagenes/chap3/containers-deploy.png used on input li @@ -1654,7 +1685,7 @@ ne 370. LaTeX Warning: `!h' float specifier changed to `!ht'. -<imagenes/chap3/diagrama-openstack-1.jpg, id=1174, 559.33969pt x 473.51906pt> +<imagenes/chap3/diagrama-openstack-1.jpg, id=1250, 559.33969pt x 473.51906pt> File: imagenes/chap3/diagrama-openstack-1.jpg Graphic file (type jpg) <use imagenes/chap3/diagrama-openstack-1.jpg> Package pdftex.def Info: imagenes/chap3/diagrama-openstack-1.jpg used on input @@ -1663,16 +1694,16 @@ Package pdftex.def Info: imagenes/chap3/diagrama-openstack-1.jpg used on input LaTeX Warning: `!h' float specifier changed to `!ht'. -[32 <./imagenes/chap3/bonded-interfaces.png>] +[35 <./imagenes/chap3/bonded-interfaces.png>] Underfull \vbox (badness 10000) has occurred while \output is active [] - [33 <./imagenes/chap3/containers-deploy.png>] [34 <./imagenes/chap3/diagrama-o -penstack-1.jpg>]) [35] + [36 <./imagenes/chap3/containers-deploy.png>] [37 <./imagenes/chap3/diagrama-o +penstack-1.jpg>]) [38] \openout2 = `capitulos/chap04.aux'. (capitulos/chap04.tex Cap\'{\i }tulo 4. -<imagenes/chap4/dis-arquitectura.jpg, id=1199, 1028.84375pt x 903.375pt> +<imagenes/chap4/dis-arquitectura.jpg, id=1274, 1028.84375pt x 903.375pt> File: imagenes/chap4/dis-arquitectura.jpg Graphic file (type jpg) <use imagenes/chap4/dis-arquitectura.jpg> Package pdftex.def Info: imagenes/chap4/dis-arquitectura.jpg used on input lin @@ -1681,12 +1712,12 @@ e 8. Underfull \vbox (badness 10000) has occurred while \output is active [] - [36 + [39 ] -<imagenes/chap4/neutron3.png, id=1205, 1353.055pt x 1606.0pt> +<imagenes/chap4/neutron3.png, id=1280, 1353.055pt x 1606.0pt> File: imagenes/chap4/neutron3.png Graphic file (type png) <use imagenes/chap4/neutron3.png> Package pdftex.def Info: imagenes/chap4/neutron3.png used on input line 17. @@ -1695,52 +1726,52 @@ Package pdftex.def Info: imagenes/chap4/neutron3.png used on input line 17. LaTeX Warning: `!h' float specifier changed to `!ht'. -[37 <./imagenes/chap4/dis-arquitectura.jpg>] +[40 <./imagenes/chap4/dis-arquitectura.jpg>] Package hyperref Info: bookmark level for unknown lstlisting defaults to 0 on i nput line 32. (listings/chap4/renata/br-mgmt) -[38 <./imagenes/chap4/neutron3.png (PNG copy)>] (listings/chap4/renata/eno2) -<imagenes/chap4/acceso-renata.jpg, id=1229, 1124.2pt x 623.32875pt> +[41 <./imagenes/chap4/neutron3.png (PNG copy)>] (listings/chap4/renata/eno2) +<imagenes/chap4/acceso-renata.jpg, id=1305, 1124.2pt x 623.32875pt> File: imagenes/chap4/acceso-renata.jpg Graphic file (type jpg) <use imagenes/chap4/acceso-renata.jpg> Package pdftex.def Info: imagenes/chap4/acceso-renata.jpg used on input line 4 3. (pdftex.def) Requested size: 398.3386pt x 220.86pt. -[39 <./imagenes/chap4/acceso-renata.jpg (PNG copy)>] -<imagenes/chap4/virt-nueva-conexion.png, id=1248, 424.58624pt x 328.22626pt> +[42 <./imagenes/chap4/acceso-renata.jpg (PNG copy)>] +<imagenes/chap4/virt-nueva-conexion.png, id=1324, 424.58624pt x 328.22626pt> File: imagenes/chap4/virt-nueva-conexion.png Graphic file (type png) <use imagenes/chap4/virt-nueva-conexion.png> Package pdftex.def Info: imagenes/chap4/virt-nueva-conexion.png used on input line 68. (pdftex.def) Requested size: 199.1693pt x 153.96585pt. - [40 <./imagenes/chap4/virt-nueva-conexion.png (PNG copy)>] -<imagenes/chap4/virt-conf-red.png, id=1259, 512.91624pt x 387.4475pt> + [43 <./imagenes/chap4/virt-nueva-conexion.png (PNG copy)>] +<imagenes/chap4/virt-conf-red.png, id=1334, 512.91624pt x 387.4475pt> File: imagenes/chap4/virt-conf-red.png Graphic file (type png) <use imagenes/chap4/virt-conf-red.png> Package pdftex.def Info: imagenes/chap4/virt-conf-red.png used on input line 1 03. (pdftex.def) Requested size: 199.1693pt x 150.44768pt. -<imagenes/chap4/virt-red-1.png, id=1260, 414.54875pt x 162.6075pt> +<imagenes/chap4/virt-red-1.png, id=1335, 414.54875pt x 162.6075pt> File: imagenes/chap4/virt-red-1.png Graphic file (type png) <use imagenes/chap4/virt-red-1.png> Package pdftex.def Info: imagenes/chap4/virt-red-1.png used on input line 114. (pdftex.def) Requested size: 199.1693pt x 78.12267pt. - [41 <./imagenes/chap4/virt-conf-red.png (PNG copy)>] -<imagenes/chap4/virt-red-2.png, id=1267, 451.6875pt x 405.515pt> + [44 <./imagenes/chap4/virt-conf-red.png (PNG copy)>] +<imagenes/chap4/virt-red-2.png, id=1342, 451.6875pt x 405.515pt> File: imagenes/chap4/virt-red-2.png Graphic file (type png) <use imagenes/chap4/virt-red-2.png> Package pdftex.def Info: imagenes/chap4/virt-red-2.png used on input line 121. (pdftex.def) Requested size: 199.1693pt x 178.81078pt. -<imagenes/chap4/virt-red-3.png, id=1268, 435.6275pt x 136.51pt> +<imagenes/chap4/virt-red-3.png, id=1343, 435.6275pt x 136.51pt> File: imagenes/chap4/virt-red-3.png Graphic file (type png) <use imagenes/chap4/virt-red-3.png> Package pdftex.def Info: imagenes/chap4/virt-red-3.png used on input line 128. (pdftex.def) Requested size: 199.1693pt x 62.41208pt. -<imagenes/chap4/virt-red-4.png, id=1269, 397.485pt x 487.8225pt> +<imagenes/chap4/virt-red-4.png, id=1344, 397.485pt x 487.8225pt> File: imagenes/chap4/virt-red-4.png Graphic file (type png) <use imagenes/chap4/virt-red-4.png> Package pdftex.def Info: imagenes/chap4/virt-red-4.png used on input line 135. @@ -1749,70 +1780,70 @@ Package pdftex.def Info: imagenes/chap4/virt-red-4.png used on input line 135. Underfull \vbox (badness 10000) has occurred while \output is active [] - [42 <./imagenes/chap4/virt-red-1.png (PNG copy)> <./imagenes/chap4/virt-red-2. -png (PNG copy)> <./imagenes/chap4/virt-red-3.png (PNG copy)>] [43 <./imagenes/c + [45 <./imagenes/chap4/virt-red-1.png (PNG copy)> <./imagenes/chap4/virt-red-2. +png (PNG copy)> <./imagenes/chap4/virt-red-3.png (PNG copy)>] [46 <./imagenes/c hap4/virt-red-4.png (PNG copy)>] -<imagenes/chap4/virt-nodo-1.png, id=1285, 402.50375pt x 259.97125pt> +<imagenes/chap4/virt-nodo-1.png, id=1361, 402.50375pt x 259.97125pt> File: imagenes/chap4/virt-nodo-1.png Graphic file (type png) <use imagenes/chap4/virt-nodo-1.png> Package pdftex.def Info: imagenes/chap4/virt-nodo-1.png used on input line 194 . (pdftex.def) Requested size: 199.1693pt x 128.64053pt. -<imagenes/chap4/virt-nodo-2.png, id=1286, 807.015pt x 352.31625pt> +<imagenes/chap4/virt-nodo-2.png, id=1362, 807.015pt x 352.31625pt> File: imagenes/chap4/virt-nodo-2.png Graphic file (type png) <use imagenes/chap4/virt-nodo-2.png> Package pdftex.def Info: imagenes/chap4/virt-nodo-2.png used on input line 201 . (pdftex.def) Requested size: 398.3386pt x 173.89981pt. - [44 <./imagenes/chap4/virt-nodo-1.png (PNG copy)>] -<imagenes/chap4/virt-nodo-3.png, id=1293, 402.50375pt x 208.78pt> + [47 <./imagenes/chap4/virt-nodo-1.png (PNG copy)>] +<imagenes/chap4/virt-nodo-3.png, id=1369, 402.50375pt x 208.78pt> File: imagenes/chap4/virt-nodo-3.png Graphic file (type png) <use imagenes/chap4/virt-nodo-3.png> Package pdftex.def Info: imagenes/chap4/virt-nodo-3.png used on input line 208 . (pdftex.def) Requested size: 199.1693pt x 103.30977pt. -<imagenes/chap4/virt-nodo-4a.png, id=1294, 403.5075pt x 250.9375pt> +<imagenes/chap4/virt-nodo-4a.png, id=1370, 403.5075pt x 250.9375pt> File: imagenes/chap4/virt-nodo-4a.png Graphic file (type png) <use imagenes/chap4/virt-nodo-4a.png> Package pdftex.def Info: imagenes/chap4/virt-nodo-4a.png used on input line 21 7. (pdftex.def) Requested size: 199.1693pt x 123.86026pt. -<imagenes/chap4/virt-nodo-4b.png, id=1295, 720.6925pt x 185.69376pt> +<imagenes/chap4/virt-nodo-4b.png, id=1371, 720.6925pt x 185.69376pt> File: imagenes/chap4/virt-nodo-4b.png Graphic file (type png) <use imagenes/chap4/virt-nodo-4b.png> Package pdftex.def Info: imagenes/chap4/virt-nodo-4b.png used on input line 22 4. (pdftex.def) Requested size: 398.3386pt x 102.63623pt. -[45 <./imagenes/chap4/virt-nodo-2.png (PNG copy)> <./imagenes/chap4/virt-nodo-3 +[48 <./imagenes/chap4/virt-nodo-2.png (PNG copy)> <./imagenes/chap4/virt-nodo-3 .png (PNG copy)> <./imagenes/chap4/virt-nodo-4a.png (PNG copy)>] -<imagenes/chap4/virt-nodo-4c.png, id=1307, 646.415pt x 308.15125pt> +<imagenes/chap4/virt-nodo-4c.png, id=1383, 646.415pt x 308.15125pt> File: imagenes/chap4/virt-nodo-4c.png Graphic file (type png) <use imagenes/chap4/virt-nodo-4c.png> Package pdftex.def Info: imagenes/chap4/virt-nodo-4c.png used on input line 23 1. (pdftex.def) Requested size: 318.67209pt x 151.91231pt. -<imagenes/chap4/virt-nodo-5.png, id=1308, 481.8pt x 350.30875pt> +<imagenes/chap4/virt-nodo-5.png, id=1384, 481.8pt x 350.30875pt> File: imagenes/chap4/virt-nodo-5.png Graphic file (type png) <use imagenes/chap4/virt-nodo-5.png> Package pdftex.def Info: imagenes/chap4/virt-nodo-5.png used on input line 240 . (pdftex.def) Requested size: 239.00558pt x 173.77486pt. -<imagenes/chap4/virt-nodo-6.png, id=1309, 837.1275pt x 206.7725pt> +<imagenes/chap4/virt-nodo-6.png, id=1385, 837.1275pt x 206.7725pt> File: imagenes/chap4/virt-nodo-6.png Graphic file (type png) <use imagenes/chap4/virt-nodo-6.png> Package pdftex.def Info: imagenes/chap4/virt-nodo-6.png used on input line 247 . (pdftex.def) Requested size: 398.3386pt x 98.38832pt. - [46 <./imagenes/chap4/virt-nodo-4b.png (PNG copy)> <./imagenes/chap4/virt-nodo + [49 <./imagenes/chap4/virt-nodo-4b.png (PNG copy)> <./imagenes/chap4/virt-nodo -4c.png (PNG copy)> <./imagenes/chap4/virt-nodo-5.png (PNG copy)>] -<imagenes/chap4/virt-nodo-7.png, id=1321, 839.135pt x 265.99374pt> +<imagenes/chap4/virt-nodo-7.png, id=1396, 839.135pt x 265.99374pt> File: imagenes/chap4/virt-nodo-7.png Graphic file (type png) <use imagenes/chap4/virt-nodo-7.png> Package pdftex.def Info: imagenes/chap4/virt-nodo-7.png used on input line 254 . (pdftex.def) Requested size: 358.50229pt x 113.64044pt. -<imagenes/chap4/redes-renata.png, id=1322, 868.24374pt x 768.8725pt> +<imagenes/chap4/redes-renata.png, id=1397, 868.24374pt x 768.8725pt> File: imagenes/chap4/redes-renata.png Graphic file (type png) <use imagenes/chap4/redes-renata.png> Package pdftex.def Info: imagenes/chap4/redes-renata.png used on input line 26 @@ -1821,81 +1852,86 @@ Package pdftex.def Info: imagenes/chap4/redes-renata.png used on input line 26 Underfull \vbox (badness 8000) has occurred while \output is active [] - [47 <./imagenes/chap4/virt-nodo-6.png (PNG copy)> <./imagenes/chap4/virt-nodo- -7.png (PNG copy)>] [48 <./imagenes/chap4/redes-renata.png (PNG copy)>] -<imagenes/chap4/internet-nodos.png, id=1339, 1128.215pt x 671.50874pt> + [50 <./imagenes/chap4/virt-nodo-6.png (PNG copy)> <./imagenes/chap4/virt-nodo- +7.png (PNG copy)>] [51 <./imagenes/chap4/redes-renata.png (PNG copy)>] +<imagenes/chap4/internet-nodos.png, id=1414, 1128.215pt x 671.50874pt> File: imagenes/chap4/internet-nodos.png Graphic file (type png) <use imagenes/chap4/internet-nodos.png> Package pdftex.def Info: imagenes/chap4/internet-nodos.png used on input line 295. (pdftex.def) Requested size: 398.3386pt x 237.09111pt. -(listings/chap4/deploy/eth0 [49 <./imagenes/chap4/internet-nodos.png (PNG copy) +(listings/chap4/deploy/eth0 [52 <./imagenes/chap4/internet-nodos.png (PNG copy) >]) -<imagenes/chap4/virt-manager-eth0.png, id=1346, 853.1875pt x 363.3575pt> +<imagenes/chap4/virt-manager-eth0.png, id=1422, 853.1875pt x 363.3575pt> File: imagenes/chap4/virt-manager-eth0.png Graphic file (type png) <use imagenes/chap4/virt-manager-eth0.png> Package pdftex.def Info: imagenes/chap4/virt-manager-eth0.png used on input li ne 314. (pdftex.def) Requested size: 358.50229pt x 152.68117pt. - [50 <./imagenes/chap4/virt-manager-eth0.png>] [51] + [53 <./imagenes/chap4/virt-manager-eth0.png>] [54] (listings/chap4/infra1/br-mgmt) (listings/chap4/infra1/br-storage) (listings/chap4/infra1/br-vxlan) (listings/chap4/infra1/eth0) -(listings/chap4/infra1/eth1 [52]) (listings/chap4/infra1/eth2) -(listings/chap4/infra1/eth3) [53] [54] (listings/chap4/compute1/br-mgmt) +(listings/chap4/infra1/eth1 [55]) (listings/chap4/infra1/eth2) +(listings/chap4/infra1/eth3) [56] [57] (listings/chap4/compute1/br-mgmt) (listings/chap4/compute1/br-storage) (listings/chap4/compute1/br-vxlan) -(listings/chap4/compute1/eth0) (listings/chap4/compute1/eth1) [55] +(listings/chap4/compute1/eth0) (listings/chap4/compute1/eth1) [58] (listings/chap4/compute1/eth2) (listings/chap4/compute1/eth3) -(listings/chap4/storage1/br-mgmt) (listings/chap4/storage1/br-storage) [56] -(listings/chap4/storage1/eth0) (listings/chap4/storage1/eth1) [57] -(listings/chap4/haproxy/eth0) (listings/chap4/haproxy/eth1) [58] [59] [60] +(listings/chap4/storage1/br-mgmt) (listings/chap4/storage1/br-storage) [59] +(listings/chap4/storage1/eth0) (listings/chap4/storage1/eth1) [60] +(listings/chap4/haproxy/eth0) (listings/chap4/haproxy/eth1) [61] [62] [63] Underfull \vbox (badness 10000) has occurred while \output is active [] - [61] -[62] + [64] +[65] Underfull \vbox (badness 3758) has occurred while \output is active [] - [63] -[64] [65] [66] [67] [68] [69]) [70] + [66] +[67] [68] [69] [70] [71] [72]) [73] \openout2 = `capitulos/chap05.aux'. (capitulos/chap05.tex Cap\'{\i }tulo 5. -[71 +[74 ] -<imagenes/chap5/arquitectura.png, id=2000, 1459.4525pt x 1347.0325pt> +<imagenes/chap5/arquitectura.png, id=2075, 1459.4525pt x 1347.0325pt> File: imagenes/chap5/arquitectura.png Graphic file (type png) <use imagenes/chap5/arquitectura.png> Package pdftex.def Info: imagenes/chap5/arquitectura.png used on input line 11 . -(pdftex.def) Requested size: 358.50229pt x 330.87885pt. - [72 <./imagenes/chap5/arquitectura.png>] (listings/chap5/deploy/eth0) -[73] [74] (listings/chap5/infra1/br-mgmt) (listings/chap5/infra1/br-storage) -[75] (listings/chap5/infra1/br-vlan) (listings/chap5/infra1/br-vxlan) +(pdftex.def) Requested size: 398.3386pt x 367.65001pt. + [75 <./imagenes/chap5/arquitectura.png>] (listings/chap5/deploy/eth0) +[76] [77] (listings/chap5/infra1/br-mgmt) (listings/chap5/infra1/br-storage) +[78] (listings/chap5/infra1/br-vlan) (listings/chap5/infra1/br-vxlan) (listings/chap5/infra1/eth0) (listings/chap5/infra1/eth1) -(listings/chap5/infra1/eth2) (listings/chap5/infra1/eth2.31) [76] [77] +(listings/chap5/infra1/eth2) (listings/chap5/infra1/eth2.31) [79] [80] (listings/chap5/compute1/br-mgmt) (listings/chap5/compute1/br-storage) -(listings/chap5/compute1/br-vlan) (listings/chap5/compute1/br-vxlan) -Overfull \vbox (23.2233pt too high) has occurred while \output is active [] - - -[78] (listings/chap5/compute1/eth0) (listings/chap5/compute1/eth1) -(listings/chap5/compute1/eth2) (listings/chap5/compute1/eth2.31) [79] +(listings/chap5/compute1/br-vlan) (listings/chap5/compute1/br-vxlan) [81] +(listings/chap5/compute1/eth0) (listings/chap5/compute1/eth1) +(listings/chap5/compute1/eth2) (listings/chap5/compute1/eth2.31) [82] (listings/chap5/storage1/br-mgmt) (listings/chap5/storage1/br-storage) -(listings/chap5/storage1/eth0) (listings/chap5/storage1/eth1) [80] -(listings/chap5/haproxy/eth0) (listings/chap5/haproxy/eth1) [81] +(listings/chap5/storage1/eth0) (listings/chap5/storage1/eth1) [83] +(listings/chap5/haproxy/eth0) (listings/chap5/haproxy/eth1) [84] (listings/chap5/router/eth0) (listings/chap5/router/eth1) (listings/chap5/router/eth2) (listings/chap5/router/eth3) -(listings/chap5/router/eth3.100 [82]) (listings/chap5/router/eth3.101) [83] -[84] [85]) [86] +(listings/chap5/router/eth3.100 [85]) (listings/chap5/router/eth3.101) [86] +[87] [88] [89] [90] +Missing character: There is no � in font cmtt12! +Missing character: There is no � in font cmtt12! +Missing character: There is no � in font cmtt12! + [91] +Underfull \vbox (badness 10000) has occurred while \output is active [] + + [92] +[93] [94] [95] [96] [97]) [98] \openout2 = `capitulos/chap06.aux'. (capitulos/chap06.tex Cap\'{\i }tulo 6. -<imagenes/chap6/openstack-login.png, id=2580, 473.77pt x 490.83376pt> +<imagenes/chap6/openstack-login.png, id=2972, 473.77pt x 490.83376pt> File: imagenes/chap6/openstack-login.png Graphic file (type png) <use imagenes/chap6/openstack-login.png> Package pdftex.def Info: imagenes/chap6/openstack-login.png used on input line @@ -1904,7 +1940,7 @@ Package pdftex.def Info: imagenes/chap6/openstack-login.png used on input line Underfull \vbox (badness 10000) has occurred while \output is active [] - [87 + [99 @@ -1917,7 +1953,7 @@ File: omlcmr.fd 2014/09/29 v2.5h Standard LaTeX font definitions ) LaTeX Font Info: Font shape `OML/cmr/m/n' in size <12> not available (Font) Font shape `OML/cmm/m/it' tried instead on input line 32. -<imagenes/chap6/openstack-create-project.png, id=2592, 735.74875pt x 513.92pt> +<imagenes/chap6/openstack-create-project.png, id=2984, 735.74875pt x 513.92pt> File: imagenes/chap6/openstack-create-project.png Graphic file (type png) <use imagenes/chap6/openstack-create-project.png> Package pdftex.def Info: imagenes/chap6/openstack-create-project.png used on i @@ -1926,8 +1962,8 @@ nput line 36. Underfull \vbox (badness 10000) has occurred while \output is active [] - [88 <./imagenes/chap6/openstack-login.png>] -<imagenes/chap6/openstack-create-project-2.png, id=2601, 596.2275pt x 626.34pt> + [100 <./imagenes/chap6/openstack-login.png>] +<imagenes/chap6/openstack-create-project-2.png, id=2993, 596.2275pt x 626.34pt> File: imagenes/chap6/openstack-create-project-2.png Graphic file (type png) <use imagenes/chap6/openstack-create-project-2.png> @@ -1937,8 +1973,8 @@ Package pdftex.def Info: imagenes/chap6/openstack-create-project-2.png used on Underfull \vbox (badness 10000) has occurred while \output is active [] - [89 <./imagenes/chap6/openstack-create-project.png>] -<imagenes/chap6/openstack-create-user.png, id=2608, 514.92375pt x 638.385pt> + [101 <./imagenes/chap6/openstack-create-project.png>] +<imagenes/chap6/openstack-create-user.png, id=3000, 514.92375pt x 638.385pt> File: imagenes/chap6/openstack-create-user.png Graphic file (type png) <use imagenes/chap6/openstack-create-user.png> Package pdftex.def Info: imagenes/chap6/openstack-create-user.png used on inpu @@ -1947,8 +1983,8 @@ t line 55. Underfull \vbox (badness 10000) has occurred while \output is active [] - [90 <./imagenes/chap6/openstack-create-project-2.png>] -<imagenes/chap6/openstack-create-flavor.png, id=2619, 660.4675pt x 703.62875pt> + [102 <./imagenes/chap6/openstack-create-project-2.png>] +<imagenes/chap6/openstack-create-flavor.png, id=3011, 660.4675pt x 703.62875pt> File: imagenes/chap6/openstack-create-flavor.png Graphic file (type png) <use imagenes/chap6/openstack-create-flavor.png> @@ -1958,8 +1994,8 @@ put line 67. Underfull \vbox (badness 10000) has occurred while \output is active [] - [91 <./imagenes/chap6/openstack-create-user.png>] -<imagenes/chap6/openstack-create-flavor-2.png, id=2628, 658.46pt x 370.38374pt> + [103 <./imagenes/chap6/openstack-create-user.png>] +<imagenes/chap6/openstack-create-flavor-2.png, id=3020, 658.46pt x 370.38374pt> File: imagenes/chap6/openstack-create-flavor-2.png Graphic file (type png) <use imagenes/chap6/openstack-create-flavor-2.png> @@ -1969,9 +2005,9 @@ input line 74. Underfull \vbox (badness 10000) has occurred while \output is active [] - [92 <./imagenes/chap6/openstack-create-flavor.png> <./imagenes/chap6/openstack --create-flavor-2.png>] -<imagenes/chap6/openstack-create-provider-network-1.png, id=2637, 628.3475pt x + [104 <./imagenes/chap6/openstack-create-flavor.png> <./imagenes/chap6/openstac +k-create-flavor-2.png>] +<imagenes/chap6/openstack-create-provider-network-1.png, id=3029, 628.3475pt x 582.175pt> File: imagenes/chap6/openstack-create-provider-network-1.png Graphic file (type png) @@ -1979,7 +2015,7 @@ File: imagenes/chap6/openstack-create-provider-network-1.png Graphic file (type Package pdftex.def Info: imagenes/chap6/openstack-create-provider-network-1.png used on input line 84. (pdftex.def) Requested size: 318.67209pt x 295.25304pt. -<imagenes/chap6/openstack-create-provider-network-2.png, id=2638, 630.355pt x 4 +<imagenes/chap6/openstack-create-provider-network-2.png, id=3030, 630.355pt x 4 00.49625pt> File: imagenes/chap6/openstack-create-provider-network-2.png Graphic file (type png) @@ -1990,8 +2026,8 @@ Package pdftex.def Info: imagenes/chap6/openstack-create-provider-network-2.png Underfull \vbox (badness 10000) has occurred while \output is active [] - [93 <./imagenes/chap6/openstack-create-provider-network-1.png>] -<imagenes/chap6/openstack-create-image-1.png, id=2646, 704.6325pt x 619.31375pt + [105 <./imagenes/chap6/openstack-create-provider-network-1.png>] +<imagenes/chap6/openstack-create-image-1.png, id=3038, 704.6325pt x 619.31375pt > File: imagenes/chap6/openstack-create-image-1.png Graphic file (type png) <use imagenes/chap6/openstack-create-image-1.png> @@ -2001,8 +2037,8 @@ nput line 106. Underfull \vbox (badness 10000) has occurred while \output is active [] - [94 <./imagenes/chap6/openstack-create-provider-network-2.png>] -<imagenes/chap6/openstack-create-image-2.png, id=2655, 523.9575pt x 518.93875pt + [106 <./imagenes/chap6/openstack-create-provider-network-2.png>] +<imagenes/chap6/openstack-create-image-2.png, id=3047, 523.9575pt x 518.93875pt > File: imagenes/chap6/openstack-create-image-2.png Graphic file (type png) <use imagenes/chap6/openstack-create-image-2.png> @@ -2012,8 +2048,8 @@ nput line 115. Underfull \vbox (badness 10000) has occurred while \output is active [] - [95 <./imagenes/chap6/openstack-create-image-1.png>] -<imagenes/chap6/openstack-create-network-1.png, id=2661, 543.02875pt x 342.2787 + [107 <./imagenes/chap6/openstack-create-image-1.png>] +<imagenes/chap6/openstack-create-network-1.png, id=3053, 543.02875pt x 342.2787 5pt> File: imagenes/chap6/openstack-create-network-1.png Graphic file (type png) <use imagenes/chap6/openstack-create-network-1.png> @@ -2023,15 +2059,15 @@ Package pdftex.def Info: imagenes/chap6/openstack-create-network-1.png used on Underfull \vbox (badness 10000) has occurred while \output is active [] - [96 <./imagenes/chap6/openstack-create-image-2.png>] -<imagenes/chap6/openstack-create-network-2.png, id=2668, 652.4375pt x 472.76625 + [108 <./imagenes/chap6/openstack-create-image-2.png>] +<imagenes/chap6/openstack-create-network-2.png, id=3060, 652.4375pt x 472.76625 pt> File: imagenes/chap6/openstack-create-network-2.png Graphic file (type png) <use imagenes/chap6/openstack-create-network-2.png> Package pdftex.def Info: imagenes/chap6/openstack-create-network-2.png used on input line 132. (pdftex.def) Requested size: 318.67209pt x 230.92168pt. -<imagenes/chap6/openstack-create-network-3.png, id=2669, 649.42625pt x 593.2162 +<imagenes/chap6/openstack-create-network-3.png, id=3061, 649.42625pt x 593.2162 5pt> File: imagenes/chap6/openstack-create-network-3.png Graphic file (type png) <use imagenes/chap6/openstack-create-network-3.png> @@ -2041,15 +2077,15 @@ Package pdftex.def Info: imagenes/chap6/openstack-create-network-3.png used on Underfull \vbox (badness 10000) has occurred while \output is active [] - [97 <./imagenes/chap6/openstack-create-network-1.png> <./imagenes/chap6/openst -ack-create-network-2.png>] -<imagenes/chap6/openstack-create-router.png, id=2676, 582.175pt x 254.9525pt> + [109 <./imagenes/chap6/openstack-create-network-1.png> <./imagenes/chap6/opens +tack-create-network-2.png>] +<imagenes/chap6/openstack-create-router.png, id=3068, 582.175pt x 254.9525pt> File: imagenes/chap6/openstack-create-router.png Graphic file (type png) <use imagenes/chap6/openstack-create-router.png> Package pdftex.def Info: imagenes/chap6/openstack-create-router.png used on in put line 149. (pdftex.def) Requested size: 278.83578pt x 122.11125pt. -<imagenes/chap6/openstack-create-router-interface.png, id=2678, 625.33624pt x 2 +<imagenes/chap6/openstack-create-router-interface.png, id=3070, 625.33624pt x 2 30.8625pt> File: imagenes/chap6/openstack-create-router-interface.png Graphic file (type p ng) @@ -2060,48 +2096,48 @@ used on input line 161. Underfull \vbox (badness 4156) has occurred while \output is active [] - [98 <./imagenes/chap6/openstack-create-network-3.png> <./imagenes/chap6/openst -ack-create-router.png>] -<imagenes/chap6/openstack-create-key-pair.png, id=2687, 707.64375pt x 146.5475p + [110 <./imagenes/chap6/openstack-create-network-3.png> <./imagenes/chap6/opens +tack-create-router.png>] +<imagenes/chap6/openstack-create-key-pair.png, id=3079, 707.64375pt x 146.5475p t> File: imagenes/chap6/openstack-create-key-pair.png Graphic file (type png) <use imagenes/chap6/openstack-create-key-pair.png> Package pdftex.def Info: imagenes/chap6/openstack-create-key-pair.png used on input line 173. (pdftex.def) Requested size: 358.50229pt x 74.24403pt. -<imagenes/chap6/openstack-launch-instance-1.png, id=2690, 863.225pt x 544.0325p +<imagenes/chap6/openstack-launch-instance-1.png, id=3082, 863.225pt x 544.0325p t> File: imagenes/chap6/openstack-launch-instance-1.png Graphic file (type png) <use imagenes/chap6/openstack-launch-instance-1.png> Package pdftex.def Info: imagenes/chap6/openstack-launch-instance-1.png used o n input line 186. (pdftex.def) Requested size: 358.50229pt x 225.9353pt. - [99 <./imagenes/chap6/openstack-create-router-interface.png> <./imagenes/chap6 -/openstack-create-key-pair.png>] -<imagenes/chap6/openstack-launch-instance-2.png, id=2701, 865.2325pt x 638.385p + [111 <./imagenes/chap6/openstack-create-router-interface.png> <./imagenes/chap +6/openstack-create-key-pair.png>] +<imagenes/chap6/openstack-launch-instance-2.png, id=3093, 865.2325pt x 638.385p t> File: imagenes/chap6/openstack-launch-instance-2.png Graphic file (type png) <use imagenes/chap6/openstack-launch-instance-2.png> Package pdftex.def Info: imagenes/chap6/openstack-launch-instance-2.png used o n input line 195. (pdftex.def) Requested size: 358.50229pt x 264.50597pt. -<imagenes/chap6/openstack-launch-instance-3.png, id=2702, 864.22874pt x 543.028 +<imagenes/chap6/openstack-launch-instance-3.png, id=3094, 864.22874pt x 543.028 75pt> File: imagenes/chap6/openstack-launch-instance-3.png Graphic file (type png) <use imagenes/chap6/openstack-launch-instance-3.png> Package pdftex.def Info: imagenes/chap6/openstack-launch-instance-3.png used o n input line 204. (pdftex.def) Requested size: 358.50229pt x 225.26158pt. - [100 <./imagenes/chap6/openstack-launch-instance-1.png> <./imagenes/chap6/open + [112 <./imagenes/chap6/openstack-launch-instance-1.png> <./imagenes/chap6/open stack-launch-instance-2.png>] -<imagenes/chap6/openstack-launch-instance-4.png, id=2710, 864.22874pt x 544.032 +<imagenes/chap6/openstack-launch-instance-4.png, id=3102, 864.22874pt x 544.032 5pt> File: imagenes/chap6/openstack-launch-instance-4.png Graphic file (type png) <use imagenes/chap6/openstack-launch-instance-4.png> Package pdftex.def Info: imagenes/chap6/openstack-launch-instance-4.png used o n input line 213. (pdftex.def) Requested size: 358.50229pt x 225.67796pt. -<imagenes/chap6/openstack-launch-instance-5.png, id=2711, 865.2325pt x 600.2425 +<imagenes/chap6/openstack-launch-instance-5.png, id=3103, 865.2325pt x 600.2425 pt> File: imagenes/chap6/openstack-launch-instance-5.png Graphic file (type png) <use imagenes/chap6/openstack-launch-instance-5.png> @@ -2111,10 +2147,10 @@ n input line 222. Underfull \vbox (badness 4132) has occurred while \output is active [] - [101 <./imagenes/chap6/openstack-launch-instance-3.png> <./imagenes/chap6/open -stack-launch-instance-4.png>] [102 <./imagenes/chap6/openstack-launch-instance- + [113 <./imagenes/chap6/openstack-launch-instance-3.png> <./imagenes/chap6/open +stack-launch-instance-4.png>] [114 <./imagenes/chap6/openstack-launch-instance- 5.png>] -<imagenes/chap6/openstack-allocate-floating-ip.png, id=2732, 659.46375pt x 319. +<imagenes/chap6/openstack-allocate-floating-ip.png, id=3124, 659.46375pt x 319. 1925pt> File: imagenes/chap6/openstack-allocate-floating-ip.png Graphic file (type png) @@ -2122,7 +2158,7 @@ File: imagenes/chap6/openstack-allocate-floating-ip.png Graphic file (type png) Package pdftex.def Info: imagenes/chap6/openstack-allocate-floating-ip.png use d on input line 262. (pdftex.def) Requested size: 318.67209pt x 154.24806pt. -<imagenes/chap6/openstack-associate-floating-ip.png, id=2733, 660.4675pt x 273. +<imagenes/chap6/openstack-associate-floating-ip.png, id=3125, 660.4675pt x 273. 02pt> File: imagenes/chap6/openstack-associate-floating-ip.png Graphic file (type png ) @@ -2133,8 +2169,8 @@ ed on input line 271. Underfull \vbox (badness 1515) has occurred while \output is active [] - [103 <./imagenes/chap6/openstack-allocate-floating-ip.png>] -<imagenes/chap6/openstack-security-group-default.png, id=2743, 964.60374pt x 23 + [115 <./imagenes/chap6/openstack-allocate-floating-ip.png>] +<imagenes/chap6/openstack-security-group-default.png, id=3135, 964.60374pt x 23 1.86626pt> File: imagenes/chap6/openstack-security-group-default.png Graphic file (type pn g) @@ -2142,7 +2178,7 @@ g) Package pdftex.def Info: imagenes/chap6/openstack-security-group-default.png u sed on input line 281. (pdftex.def) Requested size: 318.67209pt x 76.601pt. -<imagenes/chap6/openstack-create-security-rule-icmp.png, id=2744, 650.43pt x 51 +<imagenes/chap6/openstack-create-security-rule-icmp.png, id=3136, 650.43pt x 51 5.9275pt> File: imagenes/chap6/openstack-create-security-rule-icmp.png Graphic file (type png) @@ -2153,9 +2189,9 @@ Package pdftex.def Info: imagenes/chap6/openstack-create-security-rule-icmp.png Underfull \vbox (badness 10000) has occurred while \output is active [] - [104 <./imagenes/chap6/openstack-associate-floating-ip.png> <./imagenes/chap6/ + [116 <./imagenes/chap6/openstack-associate-floating-ip.png> <./imagenes/chap6/ openstack-security-group-default.png>] -<imagenes/chap6/openstack-create-security-rule-ssh.png, id=2752, 643.40375pt x +<imagenes/chap6/openstack-create-security-rule-ssh.png, id=3144, 643.40375pt x 430.60875pt> File: imagenes/chap6/openstack-create-security-rule-ssh.png Graphic file (type png) @@ -2163,23 +2199,53 @@ png) Package pdftex.def Info: imagenes/chap6/openstack-create-security-rule-ssh.png used on input line 299. (pdftex.def) Requested size: 318.67209pt x 213.2801pt. - [105 <./imagenes/chap6/openstack-create-security-rule-icmp.png> <./imagenes/ch + [117 <./imagenes/chap6/openstack-create-security-rule-icmp.png> <./imagenes/ch ap6/openstack-create-security-rule-ssh.png>]) -[106] +[118] \openout2 = `capitulos/chap07.aux'. (capitulos/chap07.tex Cap\'{\i }tulo 7. -) [107 +[119 -] +] [120] [121] [122] +Overfull \hbox (24.8018pt too wide) in paragraph at lines 123--124 +[][][][] + [] + + +Overfull \hbox (24.8018pt too wide) in paragraph at lines 125--126 +[][][][] + [] + + +Overfull \hbox (24.8018pt too wide) in paragraph at lines 128--129 +[][][][] + [] + + +Overfull \hbox (24.8018pt too wide) in paragraph at lines 132--133 +[][][][] + [] + + +Overfull \hbox (24.8018pt too wide) in paragraph at lines 134--135 +[][][][] + [] + + +Overfull \hbox (24.8018pt too wide) in paragraph at lines 139--140 +[][][][] + [] + +[123]) [124] \openout2 = `capitulos/chap08.aux'. (capitulos/chap08.tex Cap\'{\i }tulo 8. -[108 +[125 @@ -2190,7 +2256,7 @@ LaTeX Warning: `!h' float specifier changed to `!ht'. LaTeX Warning: `!h' float specifier changed to `!ht'. -[109] +[126] LaTeX Warning: `!h' float specifier changed to `!ht'. @@ -2203,11 +2269,11 @@ LaTeX Warning: `!h' float specifier changed to `!ht'. LaTeX Warning: `!h' float specifier changed to `!ht'. -[110] +[127] Underfull \vbox (badness 7704) has occurred while \output is active [] - [111] -[112] + [128] +[129] LaTeX Warning: `!h' float specifier changed to `!ht'. @@ -2222,19 +2288,19 @@ LaTeX Warning: `!h' float specifier changed to `!ht'. LaTeX Warning: `!h' float specifier changed to `!ht'. -<imagenes/chap8/lb/escenario1/diagrama.png, id=2813, 818.05624pt x 654.445pt> +<imagenes/chap8/lb/escenario1/diagrama.png, id=3305, 818.05624pt x 654.445pt> File: imagenes/chap8/lb/escenario1/diagrama.png Graphic file (type png) <use imagenes/chap8/lb/escenario1/diagrama.png> Package pdftex.def Info: imagenes/chap8/lb/escenario1/diagrama.png used on inp ut line 317. (pdftex.def) Requested size: 358.50229pt x 286.8083pt. -[113] [114 <./imagenes/chap8/lb/escenario1/diagrama.png>] [115] [116] +[130] [131 <./imagenes/chap8/lb/escenario1/diagrama.png>] [132] [133] Overfull \hbox (3.53845pt too wide) in paragraph at lines 408--409 [][] [] -[117] -<imagenes/chap8/lb/escenario1/paq-arp-eth0-inst1.png, id=2901, 1091.07625pt x 3 +[134] +<imagenes/chap8/lb/escenario1/paq-arp-eth0-inst1.png, id=3394, 1091.07625pt x 3 56.33125pt> File: imagenes/chap8/lb/escenario1/paq-arp-eth0-inst1.png Graphic file (type pn g) @@ -2246,7 +2312,7 @@ sed on input line 449. LaTeX Warning: `!h' float specifier changed to `!ht'. -<imagenes/chap8/lb/escenario1/paq-arp-br-vxlan.png, id=2902, 1094.0875pt x 490. +<imagenes/chap8/lb/escenario1/paq-arp-br-vxlan.png, id=3395, 1094.0875pt x 490. 83376pt> File: imagenes/chap8/lb/escenario1/paq-arp-br-vxlan.png Graphic file (type png) @@ -2257,9 +2323,9 @@ d on input line 458. LaTeX Warning: `!h' float specifier changed to `!ht'. -[118] [119 <./imagenes/chap8/lb/escenario1/paq-arp-eth0-inst1.png> <./imagenes/ +[135] [136 <./imagenes/chap8/lb/escenario1/paq-arp-eth0-inst1.png> <./imagenes/ chap8/lb/escenario1/paq-arp-br-vxlan.png>] -<imagenes/chap8/lb/escenario1/paq-arp-reply-br-vxlan.png, id=2932, 1098.1025pt +<imagenes/chap8/lb/escenario1/paq-arp-reply-br-vxlan.png, id=3425, 1098.1025pt x 491.8375pt> File: imagenes/chap8/lb/escenario1/paq-arp-reply-br-vxlan.png Graphic file (typ e png) @@ -2271,8 +2337,8 @@ g used on input line 497. LaTeX Warning: `!h' float specifier changed to `!ht'. -[120] -<imagenes/chap8/lb/escenario1/paq-arp-reply-inst1.png, id=2953, 1096.095pt x 34 +[137] +<imagenes/chap8/lb/escenario1/paq-arp-reply-inst1.png, id=3446, 1096.095pt x 34 9.305pt> File: imagenes/chap8/lb/escenario1/paq-arp-reply-inst1.png Graphic file (type p ng) @@ -2284,15 +2350,15 @@ used on input line 530. LaTeX Warning: `!h' float specifier changed to `!ht'. -[121 <./imagenes/chap8/lb/escenario1/paq-arp-reply-br-vxlan.png>] -<imagenes/chap8/lb/escenario1/paq-icmp-inst1.png, id=2974, 1094.0875pt x 522.95 +[138 <./imagenes/chap8/lb/escenario1/paq-arp-reply-br-vxlan.png>] +<imagenes/chap8/lb/escenario1/paq-icmp-inst1.png, id=3467, 1094.0875pt x 522.95 375pt> File: imagenes/chap8/lb/escenario1/paq-icmp-inst1.png Graphic file (type png) <use imagenes/chap8/lb/escenario1/paq-icmp-inst1.png> Package pdftex.def Info: imagenes/chap8/lb/escenario1/paq-icmp-inst1.png used on input line 547. (pdftex.def) Requested size: 358.50229pt x 171.35439pt. -<imagenes/chap8/lb/escenario1/paq-icmp-br-vxlan.png, id=2975, 1085.05376pt x 47 +<imagenes/chap8/lb/escenario1/paq-icmp-br-vxlan.png, id=3468, 1085.05376pt x 47 4.77374pt> File: imagenes/chap8/lb/escenario1/paq-icmp-br-vxlan.png Graphic file (type png ) @@ -2304,9 +2370,9 @@ ed on input line 558. LaTeX Warning: `!h' float specifier changed to `!ht'. -[122 <./imagenes/chap8/lb/escenario1/paq-arp-reply-inst1.png> <./imagenes/chap8 +[139 <./imagenes/chap8/lb/escenario1/paq-arp-reply-inst1.png> <./imagenes/chap8 /lb/escenario1/paq-icmp-inst1.png>] -<imagenes/chap8/lb/escenario2/diagrama.png, id=2986, 1227.58624pt x 837.1275pt> +<imagenes/chap8/lb/escenario2/diagrama.png, id=3479, 1227.58624pt x 837.1275pt> File: imagenes/chap8/lb/escenario2/diagrama.png Graphic file (type png) <use imagenes/chap8/lb/escenario2/diagrama.png> @@ -2316,9 +2382,9 @@ ut line 576. Underfull \vbox (badness 10000) has occurred while \output is active [] - [123 <./imagenes/chap8/lb/escenario1/paq-icmp-br-vxlan.png>] [124 <./imagenes/ -chap8/lb/escenario2/diagrama.png>] [125] [126] [127] [128] [129] [130] -<imagenes/chap8/lb/escenario2/paq-icmp-br-vxlan-comp1.png, id=3153, 1086.0575pt + [140 <./imagenes/chap8/lb/escenario1/paq-icmp-br-vxlan.png>] [141 <./imagenes/ +chap8/lb/escenario2/diagrama.png>] [142] [143] [144] [145] [146] [147] +<imagenes/chap8/lb/escenario2/paq-icmp-br-vxlan-comp1.png, id=3645, 1086.0575pt x 258.9675pt> File: imagenes/chap8/lb/escenario2/paq-icmp-br-vxlan-comp1.png Graphic file (ty pe png) @@ -2326,7 +2392,7 @@ pe png) Package pdftex.def Info: imagenes/chap8/lb/escenario2/paq-icmp-br-vxlan-comp1.p ng used on input line 797. (pdftex.def) Requested size: 358.50229pt x 85.48323pt. -<imagenes/chap8/lb/escenario2/paq-icmp-br-vxlan-comp2.png, id=3154, 1085.05376p +<imagenes/chap8/lb/escenario2/paq-icmp-br-vxlan-comp2.png, id=3646, 1085.05376p t x 276.03125pt> File: imagenes/chap8/lb/escenario2/paq-icmp-br-vxlan-comp2.png Graphic file (ty pe png) @@ -2338,19 +2404,19 @@ ng used on input line 821. LaTeX Warning: `!h' float specifier changed to `!ht'. -<imagenes/chap8/lb/escenario4/diagrama.png, id=3155, 816.04875pt x 1034.86626pt +<imagenes/chap8/lb/escenario4/diagrama.png, id=3647, 816.04875pt x 1034.86626pt > File: imagenes/chap8/lb/escenario4/diagrama.png Graphic file (type png) <use imagenes/chap8/lb/escenario4/diagrama.png> Package pdftex.def Info: imagenes/chap8/lb/escenario4/diagrama.png used on inp ut line 834. (pdftex.def) Requested size: 358.50229pt x 454.63197pt. -[131 <./imagenes/chap8/lb/escenario2/paq-icmp-br-vxlan-comp1.png>] +[148 <./imagenes/chap8/lb/escenario2/paq-icmp-br-vxlan-comp1.png>] Underfull \vbox (badness 10000) has occurred while \output is active [] - [132 <./imagenes/chap8/lb/escenario2/paq-icmp-br-vxlan-comp2.png>] [133 <./ima -genes/chap8/lb/escenario4/diagrama.png>] [134] [135] [136] -<imagenes/chap8/lb/escenario3/paq-icmp-br-vxlan-comp1.png, id=3249, 1083.04625p + [149 <./imagenes/chap8/lb/escenario2/paq-icmp-br-vxlan-comp2.png>] [150 <./ima +genes/chap8/lb/escenario4/diagrama.png>] [151] [152] [153] +<imagenes/chap8/lb/escenario3/paq-icmp-br-vxlan-comp1.png, id=3741, 1083.04625p t x 293.095pt> File: imagenes/chap8/lb/escenario3/paq-icmp-br-vxlan-comp1.png Graphic file (ty pe png) @@ -2362,8 +2428,8 @@ ng used on input line 965. LaTeX Warning: `!h' float specifier changed to `!ht'. -[137] -<imagenes/chap8/lb/escenario3/arp-req-br-vlan.png, id=3268, 1052.93375pt x 359. +[154] +<imagenes/chap8/lb/escenario3/arp-req-br-vlan.png, id=3761, 1052.93375pt x 359. 3425pt> File: imagenes/chap8/lb/escenario3/arp-req-br-vlan.png Graphic file (type png) <use imagenes/chap8/lb/escenario3/arp-req-br-vlan.png> @@ -2374,8 +2440,8 @@ Package pdftex.def Info: imagenes/chap8/lb/escenario3/arp-req-br-vlan.png used LaTeX Warning: `!h' float specifier changed to `!ht'. -[138 <./imagenes/chap8/lb/escenario3/paq-icmp-br-vxlan-comp1.png>] -<imagenes/chap8/lb/escenario3/paq-icmp-br-vlan.png, id=3281, 1080.035pt x 212.7 +[155 <./imagenes/chap8/lb/escenario3/paq-icmp-br-vxlan-comp1.png>] +<imagenes/chap8/lb/escenario3/paq-icmp-br-vlan.png, id=3774, 1080.035pt x 212.7 95pt> File: imagenes/chap8/lb/escenario3/paq-icmp-br-vlan.png Graphic file (type png) @@ -2383,15 +2449,15 @@ File: imagenes/chap8/lb/escenario3/paq-icmp-br-vlan.png Graphic file (type png) Package pdftex.def Info: imagenes/chap8/lb/escenario3/paq-icmp-br-vlan.png use d on input line 1017. (pdftex.def) Requested size: 358.50229pt x 70.63167pt. - [139 <./imagenes/chap8/lb/escenario3/arp-req-br-vlan.png> <./imagenes/chap8/lb + [156 <./imagenes/chap8/lb/escenario3/arp-req-br-vlan.png> <./imagenes/chap8/lb /escenario3/paq-icmp-br-vlan.png>] File: imagenes/chap8/lb/escenario4/diagrama.png Graphic file (type png) <use imagenes/chap8/lb/escenario4/diagrama.png> Package pdftex.def Info: imagenes/chap8/lb/escenario4/diagrama.png used on inp ut line 1033. (pdftex.def) Requested size: 358.50229pt x 454.63197pt. - [140] [141] [142] -<imagenes/chap8/lb/escenario4/paq-icmp-eth3-router.png, id=3342, 1096.095pt x 2 + [157] [158] [159] +<imagenes/chap8/lb/escenario4/paq-icmp-eth3-router.png, id=3834, 1096.095pt x 2 10.7875pt> File: imagenes/chap8/lb/escenario4/paq-icmp-eth3-router.png Graphic file (type png) @@ -2399,7 +2465,7 @@ png) Package pdftex.def Info: imagenes/chap8/lb/escenario4/paq-icmp-eth3-router.png used on input line 1095. (pdftex.def) Requested size: 358.50229pt x 68.94255pt. -<imagenes/chap8/lb/escenario4/paq-icmp-eth3-100-router.png, id=3343, 1100.11pt +<imagenes/chap8/lb/escenario4/paq-icmp-eth3-100-router.png, id=3835, 1100.11pt x 126.4725pt> File: imagenes/chap8/lb/escenario4/paq-icmp-eth3-100-router.png Graphic file (t ype png) @@ -2407,7 +2473,7 @@ ype png) Package pdftex.def Info: imagenes/chap8/lb/escenario4/paq-icmp-eth3-100-router. png used on input line 1106. (pdftex.def) Requested size: 358.50229pt x 41.215pt. -<imagenes/chap8/lb/escenario4/paq-icmp-qr-infra1.png, id=3344, 1100.11pt x 131. +<imagenes/chap8/lb/escenario4/paq-icmp-qr-infra1.png, id=3836, 1100.11pt x 131. 49126pt> File: imagenes/chap8/lb/escenario4/paq-icmp-qr-infra1.png Graphic file (type pn g) @@ -2419,9 +2485,9 @@ sed on input line 1125. LaTeX Warning: `!h' float specifier changed to `!ht'. -[143 <./imagenes/chap8/lb/escenario4/paq-icmp-eth3-router.png> <./imagenes/chap +[160 <./imagenes/chap8/lb/escenario4/paq-icmp-eth3-router.png> <./imagenes/chap 8/lb/escenario4/paq-icmp-eth3-100-router.png>] -<imagenes/chap8/ovs/componentes-ovs.png, id=3360, 870.25125pt x 610.28pt> +<imagenes/chap8/ovs/componentes-ovs.png, id=3853, 870.25125pt x 610.28pt> File: imagenes/chap8/ovs/componentes-ovs.png Graphic file (type png) <use imagenes/chap8/ovs/componentes-ovs.png> Package pdftex.def Info: imagenes/chap8/ovs/componentes-ovs.png used on input @@ -2431,37 +2497,37 @@ line 1148. LaTeX Warning: `!h' float specifier changed to `!ht'. -[144 <./imagenes/chap8/lb/escenario4/paq-icmp-qr-infra1.png>] [145 <./imagenes/ -chap8/ovs/componentes-ovs.png>] (listings/chap8/ovs/ml2_conf.ini [146]) -[147] (listings/chap8/ovs/openvswitch_agent.ini) [148] -<imagenes/chap8/ovs/escenario1/diagrama.png, id=3431, 998.73125pt x 1015.795pt> +[161 <./imagenes/chap8/lb/escenario4/paq-icmp-qr-infra1.png>] [162 <./imagenes/ +chap8/ovs/componentes-ovs.png>] (listings/chap8/ovs/ml2_conf.ini [163]) +[164] (listings/chap8/ovs/openvswitch_agent.ini) [165] +<imagenes/chap8/ovs/escenario1/diagrama.png, id=3923, 998.73125pt x 1015.795pt> File: imagenes/chap8/ovs/escenario1/diagrama.png Graphic file (type png) <use imagenes/chap8/ovs/escenario1/diagrama.png> Package pdftex.def Info: imagenes/chap8/ovs/escenario1/diagrama.png used on in put line 1210. (pdftex.def) Requested size: 358.50229pt x 364.61644pt. - [149 <./imagenes/chap8/ovs/escenario1/diagrama.png>] [150] + [166 <./imagenes/chap8/ovs/escenario1/diagrama.png>] [167] Underfull \vbox (badness 10000) has occurred while \output is active [] - [151] + [168] Underfull \vbox (badness 1043) has occurred while \output is active [] - [152] + [169] Missing character: There is no � in font cmtt12! Missing character: There is no � in font cmtt12! Missing character: There is no � in font cmtt12! Missing character: There is no � in font cmtt12! Missing character: There is no � in font cmtt12! -[153] +[170] Underfull \vbox (badness 10000) has occurred while \output is active [] - [154] + [171] Underfull \vbox (badness 1303) has occurred while \output is active [] - [155] -<imagenes/chap8/ovs/escenario1/tap-instance1-arp-request.png, id=3635, 1072.005 + [172] +<imagenes/chap8/ovs/escenario1/tap-instance1-arp-request.png, id=4128, 1072.005 pt x 328.22626pt> File: imagenes/chap8/ovs/escenario1/tap-instance1-arp-request.png Graphic file (type png) @@ -2470,8 +2536,8 @@ Package pdftex.def Info: imagenes/chap8/ovs/escenario1/tap-instance1-arp-reques t.png used on input line 1440. (pdftex.def) Requested size: 358.50229pt x 109.76239pt. -[156 <./imagenes/chap8/ovs/escenario1/tap-instance1-arp-request.png>] [157] -<imagenes/chap8/ovs/escenario1/br-vxlan-arp-request.png, id=3676, 1075.01625pt +[173 <./imagenes/chap8/ovs/escenario1/tap-instance1-arp-request.png>] [174] +<imagenes/chap8/ovs/escenario1/br-vxlan-arp-request.png, id=4169, 1075.01625pt x 311.1625pt> File: imagenes/chap8/ovs/escenario1/br-vxlan-arp-request.png Graphic file (type png) @@ -2480,9 +2546,9 @@ Package pdftex.def Info: imagenes/chap8/ovs/escenario1/br-vxlan-arp-request.png used on input line 1503. (pdftex.def) Requested size: 358.50229pt x 103.76646pt. -[158 <./imagenes/chap8/ovs/escenario1/br-vxlan-arp-request.png>] [159] [160] -[161] -<imagenes/chap8/ovs/escenario1/br-vxlan-arp-reply.png, id=3757, 1078.0275pt x 3 +[175 <./imagenes/chap8/ovs/escenario1/br-vxlan-arp-request.png>] [176] [177] +[178] +<imagenes/chap8/ovs/escenario1/br-vxlan-arp-reply.png, id=4250, 1078.0275pt x 3 10.15875pt> File: imagenes/chap8/ovs/escenario1/br-vxlan-arp-reply.png Graphic file (type p ng) @@ -2490,7 +2556,7 @@ ng) Package pdftex.def Info: imagenes/chap8/ovs/escenario1/br-vxlan-arp-reply.png used on input line 1601. (pdftex.def) Requested size: 358.50229pt x 103.14305pt. -<imagenes/chap8/ovs/escenario1/tap-instance1-arp-reply.png, id=3758, 1075.01625 +<imagenes/chap8/ovs/escenario1/tap-instance1-arp-reply.png, id=4251, 1075.01625 pt x 329.23pt> File: imagenes/chap8/ovs/escenario1/tap-instance1-arp-reply.png Graphic file (t ype png) @@ -2502,8 +2568,8 @@ png used on input line 1613. LaTeX Warning: `!h' float specifier changed to `!ht'. -[162 <./imagenes/chap8/ovs/escenario1/br-vxlan-arp-reply.png>] -<imagenes/chap8/ovs/escenario1/tap-instance1-icmp-request.png, id=3774, 1263.72 +[179 <./imagenes/chap8/ovs/escenario1/br-vxlan-arp-reply.png>] +<imagenes/chap8/ovs/escenario1/tap-instance1-icmp-request.png, id=4267, 1263.72 125pt x 396.48125pt> File: imagenes/chap8/ovs/escenario1/tap-instance1-icmp-request.png Graphic file (type png) @@ -2511,9 +2577,9 @@ File: imagenes/chap8/ovs/escenario1/tap-instance1-icmp-request.png Graphic file Package pdftex.def Info: imagenes/chap8/ovs/escenario1/tap-instance1-icmp-reque st.png used on input line 1629. (pdftex.def) Requested size: 358.50229pt x 112.47804pt. - [163 <./imagenes/chap8/ovs/escenario1/tap-instance1-arp-reply.png> <./imagenes + [180 <./imagenes/chap8/ovs/escenario1/tap-instance1-arp-reply.png> <./imagenes /chap8/ovs/escenario1/tap-instance1-icmp-request.png>] -<imagenes/chap8/ovs/escenario1/br-vxlan-icmp-request.png, id=3787, 977.6525pt x +<imagenes/chap8/ovs/escenario1/br-vxlan-icmp-request.png, id=4280, 977.6525pt x 451.6875pt> File: imagenes/chap8/ovs/escenario1/br-vxlan-icmp-request.png Graphic file (typ e png) @@ -2525,8 +2591,8 @@ g used on input line 1669. LaTeX Warning: `!h' float specifier changed to `!ht'. -[164] -<imagenes/chap8/ovs/escenario2/diagrama.png, id=3811, 1072.005pt x 1136.245pt> +[181] +<imagenes/chap8/ovs/escenario2/diagrama.png, id=4304, 1072.005pt x 1136.245pt> File: imagenes/chap8/ovs/escenario2/diagrama.png Graphic file (type png) <use imagenes/chap8/ovs/escenario2/diagrama.png> Package pdftex.def Info: imagenes/chap8/ovs/escenario2/diagrama.png used on in @@ -2535,13 +2601,13 @@ put line 1686. Underfull \vbox (badness 10000) has occurred while \output is active [] - [165 <./imagenes/chap8/ovs/escenario1/br-vxlan-icmp-request.png>] [166 <./imag -enes/chap8/ovs/escenario2/diagrama.png>] [167] [168] + [182 <./imagenes/chap8/ovs/escenario1/br-vxlan-icmp-request.png>] [183 <./imag +enes/chap8/ovs/escenario2/diagrama.png>] [184] [185] Underfull \vbox (badness 10000) has occurred while \output is active [] - [169] -[170] -<imagenes/chap8/ovs/escenario2/br-vxlan-compute1-icmp-request.png, id=3962, 981 + [186] +[187] +<imagenes/chap8/ovs/escenario2/br-vxlan-compute1-icmp-request.png, id=4455, 981 .6675pt x 276.03125pt> File: imagenes/chap8/ovs/escenario2/br-vxlan-compute1-icmp-request.png Graphic file (type png) @@ -2549,8 +2615,8 @@ file (type png) Package pdftex.def Info: imagenes/chap8/ovs/escenario2/br-vxlan-compute1-icmp-r equest.png used on input line 1854. (pdftex.def) Requested size: 358.50229pt x 100.8032pt. - [171 <./imagenes/chap8/ovs/escenario2/br-vxlan-compute1-icmp-request.png>] -<imagenes/chap8/ovs/escenario2/br-vxlan-compute2-icmp-request.png, id=3981, 983 + [188 <./imagenes/chap8/ovs/escenario2/br-vxlan-compute1-icmp-request.png>] +<imagenes/chap8/ovs/escenario2/br-vxlan-compute2-icmp-request.png, id=4474, 983 .675pt x 275.0275pt> File: imagenes/chap8/ovs/escenario2/br-vxlan-compute2-icmp-request.png Graphic file (type png) @@ -2558,7 +2624,7 @@ file (type png) Package pdftex.def Info: imagenes/chap8/ovs/escenario2/br-vxlan-compute2-icmp-r equest.png used on input line 1880. (pdftex.def) Requested size: 358.50229pt x 100.23521pt. -<imagenes/chap8/ovs/escenario3/diagrama.png, id=3982, 985.6825pt x 1015.795pt> +<imagenes/chap8/ovs/escenario3/diagrama.png, id=4475, 985.6825pt x 1015.795pt> File: imagenes/chap8/ovs/escenario3/diagrama.png Graphic file (type png) <use imagenes/chap8/ovs/escenario3/diagrama.png> Package pdftex.def Info: imagenes/chap8/ovs/escenario3/diagrama.png used on in @@ -2567,9 +2633,9 @@ put line 1892. Underfull \vbox (badness 10000) has occurred while \output is active [] - [172 <./imagenes/chap8/ovs/escenario2/br-vxlan-compute2-icmp-request.png>] [17 -3 <./imagenes/chap8/ovs/escenario3/diagrama.png>] [174] [175] [176] -<imagenes/chap8/ovs/escenario3/paq-icmp-br-vxlan-comp1.png, id=4082, 1081.03876 + [189 <./imagenes/chap8/ovs/escenario2/br-vxlan-compute2-icmp-request.png>] [19 +0 <./imagenes/chap8/ovs/escenario3/diagrama.png>] [191] [192] [193] +<imagenes/chap8/ovs/escenario3/paq-icmp-br-vxlan-comp1.png, id=4575, 1081.03876 pt x 286.06876pt> File: imagenes/chap8/ovs/escenario3/paq-icmp-br-vxlan-comp1.png Graphic file (t ype png) @@ -2577,8 +2643,8 @@ ype png) Package pdftex.def Info: imagenes/chap8/ovs/escenario3/paq-icmp-br-vxlan-comp1. png used on input line 2017. (pdftex.def) Requested size: 358.50229pt x 94.86568pt. - [177 <./imagenes/chap8/ovs/escenario3/paq-icmp-br-vxlan-comp1.png>] -<imagenes/chap8/ovs/escenario3/arp-req-br-vlan.png, id=4100, 1059.96pt x 383.43 + [194 <./imagenes/chap8/ovs/escenario3/paq-icmp-br-vxlan-comp1.png>] +<imagenes/chap8/ovs/escenario3/arp-req-br-vlan.png, id=4593, 1059.96pt x 383.43 25pt> File: imagenes/chap8/ovs/escenario3/arp-req-br-vlan.png Graphic file (type png) @@ -2586,8 +2652,8 @@ File: imagenes/chap8/ovs/escenario3/arp-req-br-vlan.png Graphic file (type png) Package pdftex.def Info: imagenes/chap8/ovs/escenario3/arp-req-br-vlan.png use d on input line 2074. (pdftex.def) Requested size: 358.50229pt x 129.68665pt. - [178 <./imagenes/chap8/ovs/escenario3/arp-req-br-vlan.png>] -<imagenes/chap8/ovs/escenario3/paq-icmp-br-vlan-red.png, id=4123, 1084.05pt x 2 + [195 <./imagenes/chap8/ovs/escenario3/arp-req-br-vlan.png>] +<imagenes/chap8/ovs/escenario3/paq-icmp-br-vlan-red.png, id=4615, 1084.05pt x 2 34.8775pt> File: imagenes/chap8/ovs/escenario3/paq-icmp-br-vlan-red.png Graphic file (type png) @@ -2595,15 +2661,15 @@ File: imagenes/chap8/ovs/escenario3/paq-icmp-br-vlan-red.png Graphic file (type Package pdftex.def Info: imagenes/chap8/ovs/escenario3/paq-icmp-br-vlan-red.png used on input line 2098. (pdftex.def) Requested size: 358.50229pt x 77.67467pt. -<imagenes/chap8/ovs/escenario4/diagrama.png, id=4124, 985.6825pt x 1015.795pt> +<imagenes/chap8/ovs/escenario4/diagrama.png, id=4616, 985.6825pt x 1015.795pt> File: imagenes/chap8/ovs/escenario4/diagrama.png Graphic file (type png) <use imagenes/chap8/ovs/escenario4/diagrama.png> Package pdftex.def Info: imagenes/chap8/ovs/escenario4/diagrama.png used on in put line 2114. (pdftex.def) Requested size: 358.50229pt x 369.45236pt. - [179 <./imagenes/chap8/ovs/escenario3/paq-icmp-br-vlan-red.png>] [180 <./image -nes/chap8/ovs/escenario4/diagrama.png>] [181] -<imagenes/chap8/ovs/escenario4/paq-icmp-eth3-router.png, id=4172, 1100.11pt x 2 + [196 <./imagenes/chap8/ovs/escenario3/paq-icmp-br-vlan-red.png>] [197 <./image +nes/chap8/ovs/escenario4/diagrama.png>] [198] +<imagenes/chap8/ovs/escenario4/paq-icmp-eth3-router.png, id=4665, 1100.11pt x 2 30.8625pt> File: imagenes/chap8/ovs/escenario4/paq-icmp-eth3-router.png Graphic file (type png) @@ -2615,8 +2681,8 @@ Package pdftex.def Info: imagenes/chap8/ovs/escenario4/paq-icmp-eth3-router.png LaTeX Warning: `!h' float specifier changed to `!ht'. -[182] -<imagenes/chap8/ovs/escenario4/paq-icmp-qg-infra1.png, id=4192, 1101.11375pt x +[199] +<imagenes/chap8/ovs/escenario4/paq-icmp-qg-infra1.png, id=4685, 1101.11375pt x 140.525pt> File: imagenes/chap8/ovs/escenario4/paq-icmp-qg-infra1.png Graphic file (type p ng) @@ -2624,9 +2690,9 @@ ng) Package pdftex.def Info: imagenes/chap8/ovs/escenario4/paq-icmp-qg-infra1.png used on input line 2218. (pdftex.def) Requested size: 358.50229pt x 45.75156pt. - [183 <./imagenes/chap8/ovs/escenario4/paq-icmp-eth3-router.png> <./imagenes/ch + [200 <./imagenes/chap8/ovs/escenario4/paq-icmp-eth3-router.png> <./imagenes/ch ap8/ovs/escenario4/paq-icmp-qg-infra1.png>] -<imagenes/chap8/ovs/escenario4/paq-icmp-qr-infra1.png, id=4217, 1100.11pt x 139 +<imagenes/chap8/ovs/escenario4/paq-icmp-qr-infra1.png, id=4710, 1100.11pt x 139 .52126pt> File: imagenes/chap8/ovs/escenario4/paq-icmp-qr-infra1.png Graphic file (type p ng) @@ -2634,7 +2700,7 @@ ng) Package pdftex.def Info: imagenes/chap8/ovs/escenario4/paq-icmp-qr-infra1.png used on input line 2233. (pdftex.def) Requested size: 358.50229pt x 45.46733pt. -) [184 <./imagenes/chap8/ovs/escenario4/paq-icmp-qr-infra1.png>] +) [201 <./imagenes/chap8/ovs/escenario4/paq-icmp-qr-infra1.png>] \openout2 = `capitulos/chap09.aux'. (capitulos/chap09.tex @@ -2642,50 +2708,63 @@ Cap\'{\i }tulo 9. Underfull \vbox (badness 10000) has occurred while \output is active [] - [185 + [202 ]) -[186] +[203] \openout2 = `capitulos/chap10.aux'. (capitulos/chap10.tex Cap\'{\i }tulo 10. -) [187 +) [204 -] (tesis.bbl [188 +] (tesis.bbl [205 -] [189] [190] [191] [192]) +] [206] [207] [208] [209] [210]) Package glossaries Warning: Empty glossary for \printnoidxglossary[type={glosar io}]. Rerun may be required (or you may have forgotten to use commands like \gl -s) on input line 131. +s) on input line 132. -[193] [194 +[211] [212 ] (apendice/apendice_A.tex Ap\'{e}ndice 1. -) (apendice/apendice_B.tex [195 +) (apendice/apendice_B.tex [213 ] Ap\'{e}ndice 2. -) (apendice/apendice_C.tex [196 +File: imagenes/chap5/arquitectura.png Graphic file (type png) +<use imagenes/chap5/arquitectura.png> +Package pdftex.def Info: imagenes/chap5/arquitectura.png used on input line 7. -] +(pdftex.def) Requested size: 597.50787pt x 551.4853pt. + +Overfull \hbox (130.64848pt too wide) in paragraph at lines 6--8 + []| [] + [] + + +LaTeX Warning: `!h' float specifier changed to `!ht'. + +) (apendice/apendice_C.tex [214 + +] [215] Ap\'{e}ndice 3. -) [197 +) [216 -] [198 +] [217 ] AED: lastpage setting LastPage -Package atveryend Info: Empty hook `BeforeClearDocument' on input line 146. -Package atveryend Info: Executing hook `AfterLastShipout' on input line 146. +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 147. +Package atveryend Info: Executing hook `AfterLastShipout' on input line 147. (tesis.xwm) (tesis.aux LaTeX Info: Redefining \. on input line 33. LaTeX Info: Redefining \% on input line 33. @@ -2697,20 +2776,24 @@ LaTeX Info: Redefining \% on input line 5. (capitulos/chap04.aux) (capitulos/chap05.aux) (capitulos/chap06.aux) (capitulos/chap07.aux) (capitulos/chap08.aux) (capitulos/chap09.aux) (capitulos/chap10.aux)) -Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 146. -Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 146. +Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 147. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 147. Package rerunfilecheck Info: File `tesis.out' has not changed. -(rerunfilecheck) Checksum: A5EA779C8242B634C6B1B26D7D14E63B;6487. -Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 146. +(rerunfilecheck) Checksum: B2F1FB8D7BC8007965C5661B3F3E0597;7057. + + +LaTeX Warning: There were multiply-defined labels. + +Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 147. ) Here is how much of TeX's memory you used: - 39101 strings out of 494411 - 744702 string characters out of 3174251 - 915869 words of memory out of 3000000 - 39415 multiletter control sequences out of 15000+200000 + 39549 strings out of 494411 + 752401 string characters out of 3174251 + 916370 words of memory out of 3000000 + 39478 multiletter control sequences out of 15000+200000 13905 words of font info for 52 fonts, out of 3000000 for 9000 - 1 hyphenation exception out of 8191 - 73i,9n,92p,1569b,2159s stack positions out of 5000i,500n,10000p,200000b,50000s + 0 hyphenation exceptions out of 8191 + 73i,9n,92p,1685b,2166s stack positions out of 5000i,500n,10000p,200000b,50000s </home/selizondo/.miktex/texmfs/data/fonts/pk/ljfour/public/cm/dpi720/cmbcsc 10.pk></home/selizondo/.miktex/texmfs/install/fonts/type1/public/amsfonts/cm/cm bx10.pfb></home/selizondo/.miktex/texmfs/install/fonts/type1/public/amsfonts/cm @@ -2725,9 +2808,9 @@ blic/amsfonts/cm/cmsl12.pfb></home/selizondo/.miktex/texmfs/install/fonts/type1 pe1/public/amsfonts/cm/cmti12.pfb></home/selizondo/.miktex/texmfs/install/fonts /type1/public/amsfonts/cm/cmtt10.pfb></home/selizondo/.miktex/texmfs/install/fo nts/type1/public/amsfonts/cm/cmtt12.pfb> -Output written on tesis.pdf (213 pages, 7963679 bytes). +Output written on tesis.pdf (232 pages, 8085859 bytes). PDF statistics: - 4999 PDF objects out of 5155 (max. 8388607) - 2742 named destinations out of 2984 (max. 500000) - 1392 words of extra memory for PDF output out of 10000 (max. 10000000) + 5599 PDF objects out of 6186 (max. 8388607) + 3125 named destinations out of 3580 (max. 500000) + 1463 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/docs/udelartex/tesis.lot b/docs/udelartex/tesis.lot index ed8a983f80b57288c81a1f274632e6ae0204250d..719042895ea7d55fbf9d765a84509809695343be 100644 --- a/docs/udelartex/tesis.lot +++ b/docs/udelartex/tesis.lot @@ -9,24 +9,24 @@ \addvspace {10\p@ } \addvspace {10\p@ } \addvspace {10\p@ } -\contentsline {table}{\numberline {8.1}{\ignorespaces Sabores creados para análisis de red\relax }}{108}{table.caption.107}% -\contentsline {table}{\numberline {8.2}{\ignorespaces Imágenes creadas para análisis de red\relax }}{108}{table.caption.108}% -\contentsline {table}{\numberline {8.3}{\ignorespaces Redes provider creadas para análisis de red\relax }}{109}{table.caption.109}% -\contentsline {table}{\numberline {8.4}{\ignorespaces Subredes provider creadas para análisis de red\relax }}{109}{table.caption.110}% -\contentsline {table}{\numberline {8.5}{\ignorespaces Escenario 1: detalles de la subred 1\relax }}{110}{table.caption.111}% -\contentsline {table}{\numberline {8.6}{\ignorespaces Escenario 1: detalles de las instancias\relax }}{110}{table.caption.112}% -\contentsline {table}{\numberline {8.7}{\ignorespaces Escenario 2: detalles de la subred 1\relax }}{111}{table.caption.113}% -\contentsline {table}{\numberline {8.8}{\ignorespaces Escenario 2: detalles de la subred 2\relax }}{111}{table.caption.114}% -\contentsline {table}{\numberline {8.9}{\ignorespaces Escenario 2: detalles de las instancias\relax }}{111}{table.caption.115}% -\contentsline {table}{\numberline {8.10}{\ignorespaces Escenario 2: detalles del router\relax }}{111}{table.caption.116}% -\contentsline {table}{\numberline {8.11}{\ignorespaces Escenario 3: detalles de la subred 1\relax }}{112}{table.caption.117}% -\contentsline {table}{\numberline {8.12}{\ignorespaces Escenario 3: detalles de la subred provider vlan\relax }}{112}{table.caption.118}% -\contentsline {table}{\numberline {8.13}{\ignorespaces Escenario 3: detalles de las instancias\relax }}{112}{table.caption.119}% -\contentsline {table}{\numberline {8.14}{\ignorespaces Escenario 3: detalles del router\relax }}{112}{table.caption.120}% -\contentsline {table}{\numberline {8.15}{\ignorespaces Escenario 4: detalles de la subred 1\relax }}{113}{table.caption.121}% -\contentsline {table}{\numberline {8.16}{\ignorespaces Escenario 4: detalles de la subred provider vlan\relax }}{114}{table.caption.122}% -\contentsline {table}{\numberline {8.17}{\ignorespaces Escenario 4: detalles de las instancias\relax }}{114}{table.caption.123}% -\contentsline {table}{\numberline {8.18}{\ignorespaces Escenario 4: detalles del router\relax }}{114}{table.caption.124}% +\contentsline {table}{\numberline {8.1}{\ignorespaces Sabores creados para análisis de red\relax }}{125}{table.caption.108}% +\contentsline {table}{\numberline {8.2}{\ignorespaces Imágenes creadas para análisis de red\relax }}{125}{table.caption.109}% +\contentsline {table}{\numberline {8.3}{\ignorespaces Redes provider creadas para análisis de red\relax }}{126}{table.caption.110}% +\contentsline {table}{\numberline {8.4}{\ignorespaces Subredes provider creadas para análisis de red\relax }}{126}{table.caption.111}% +\contentsline {table}{\numberline {8.5}{\ignorespaces Escenario 1: detalles de la subred 1\relax }}{127}{table.caption.112}% +\contentsline {table}{\numberline {8.6}{\ignorespaces Escenario 1: detalles de las instancias\relax }}{127}{table.caption.113}% +\contentsline {table}{\numberline {8.7}{\ignorespaces Escenario 2: detalles de la subred 1\relax }}{128}{table.caption.114}% +\contentsline {table}{\numberline {8.8}{\ignorespaces Escenario 2: detalles de la subred 2\relax }}{128}{table.caption.115}% +\contentsline {table}{\numberline {8.9}{\ignorespaces Escenario 2: detalles de las instancias\relax }}{128}{table.caption.116}% +\contentsline {table}{\numberline {8.10}{\ignorespaces Escenario 2: detalles del router\relax }}{128}{table.caption.117}% +\contentsline {table}{\numberline {8.11}{\ignorespaces Escenario 3: detalles de la subred 1\relax }}{129}{table.caption.118}% +\contentsline {table}{\numberline {8.12}{\ignorespaces Escenario 3: detalles de la subred provider vlan\relax }}{129}{table.caption.119}% +\contentsline {table}{\numberline {8.13}{\ignorespaces Escenario 3: detalles de las instancias\relax }}{129}{table.caption.120}% +\contentsline {table}{\numberline {8.14}{\ignorespaces Escenario 3: detalles del router\relax }}{129}{table.caption.121}% +\contentsline {table}{\numberline {8.15}{\ignorespaces Escenario 4: detalles de la subred 1\relax }}{130}{table.caption.122}% +\contentsline {table}{\numberline {8.16}{\ignorespaces Escenario 4: detalles de la subred provider vlan\relax }}{131}{table.caption.123}% +\contentsline {table}{\numberline {8.17}{\ignorespaces Escenario 4: detalles de las instancias\relax }}{131}{table.caption.124}% +\contentsline {table}{\numberline {8.18}{\ignorespaces Escenario 4: detalles del router\relax }}{131}{table.caption.125}% \addvspace {10\p@ } \addvspace {10\p@ } \addvspace {10\p@ } diff --git a/docs/udelartex/tesis.out b/docs/udelartex/tesis.out index ce7f5e047ca669683d0bbaf27dd9c78be87b4f91..bc8f3bef3bec40925a77eca741a05fe8d5fe0a0c 100644 --- a/docs/udelartex/tesis.out +++ b/docs/udelartex/tesis.out @@ -10,87 +10,94 @@ \BOOKMARK [1][-]{section.2.5}{Redes}{chapter.2}% 10 \BOOKMARK [1][-]{section.2.6}{Interfaces y bridges}{chapter.2}% 11 \BOOKMARK [1][-]{section.2.7}{Backends de almacenamiento}{chapter.2}% 12 -\BOOKMARK [0][-]{chapter.3}{Openstack}{}% 13 -\BOOKMARK [1][-]{section.3.1}{Origen y definici\363n}{chapter.3}% 14 -\BOOKMARK [1][-]{section.3.2}{M\363dulos Core}{chapter.3}% 15 -\BOOKMARK [2][-]{subsection.3.2.1}{Keystone}{section.3.2}% 16 -\BOOKMARK [2][-]{subsection.3.2.2}{Nova}{section.3.2}% 17 -\BOOKMARK [2][-]{subsection.3.2.3}{Neutron}{section.3.2}% 18 -\BOOKMARK [2][-]{subsection.3.2.4}{Glance}{section.3.2}% 19 -\BOOKMARK [2][-]{subsection.3.2.5}{Cinder}{section.3.2}% 20 -\BOOKMARK [2][-]{subsection.3.2.6}{Swift}{section.3.2}% 21 -\BOOKMARK [1][-]{section.3.3}{Tipos de nodos}{chapter.3}% 22 -\BOOKMARK [1][-]{section.3.4}{Servicios de infraestructura}{chapter.3}% 23 -\BOOKMARK [1][-]{section.3.5}{M\351todos de instalaci\363n}{chapter.3}% 24 -\BOOKMARK [2][-]{subsection.3.5.1}{Ansible}{section.3.5}% 25 -\BOOKMARK [1][-]{section.3.6}{Arquitectura}{chapter.3}% 26 -\BOOKMARK [2][-]{subsection.3.6.1}{Arquitectura de red}{section.3.6}% 27 -\BOOKMARK [1][-]{section.3.7}{Configuraci\363n OSA}{chapter.3}% 28 -\BOOKMARK [2][-]{subsection.3.7.1}{Convenciones}{section.3.7}% 29 -\BOOKMARK [2][-]{subsection.3.7.2}{Inventario}{section.3.7}% 30 -\BOOKMARK [2][-]{subsection.3.7.3}{openstack\137user\137config.yml}{section.3.7}% 31 -\BOOKMARK [0][-]{chapter.4}{Instalaci\363n versi\363n Queens}{}% 32 -\BOOKMARK [1][-]{section.4.1}{Dise\361o de arquitectura}{chapter.4}% 33 -\BOOKMARK [1][-]{section.4.2}{Ambiente de trabajo}{chapter.4}% 34 -\BOOKMARK [2][-]{subsection.4.2.1}{Hardware utilizado}{section.4.2}% 35 -\BOOKMARK [2][-]{subsection.4.2.2}{Conexi\363n remota hacia el servidor renata}{section.4.2}% 36 -\BOOKMARK [2][-]{subsection.4.2.3}{Virtualizaci\363n con KVM}{section.4.2}% 37 -\BOOKMARK [2][-]{subsection.4.2.4}{Especificaciones servidor renata}{section.4.2}% 38 -\BOOKMARK [2][-]{subsection.4.2.5}{Acceso al exterior desde nodos}{section.4.2}% 39 -\BOOKMARK [1][-]{section.4.3}{Preparaci\363n de nodos}{chapter.4}% 40 -\BOOKMARK [1][-]{section.4.4}{Configuraci\363n}{chapter.4}% 41 -\BOOKMARK [2][-]{subsection.4.4.1}{Configuraci\363n claves SSH}{section.4.4}% 42 -\BOOKMARK [2][-]{subsection.4.4.2}{Archivos de configuraci\363n OSA}{section.4.4}% 43 -\BOOKMARK [2][-]{subsection.4.4.3}{Generaci\363n de claves}{section.4.4}% 44 -\BOOKMARK [2][-]{subsection.4.4.4}{Correcciones}{section.4.4}% 45 -\BOOKMARK [1][-]{section.4.5}{Ejecuci\363n de playbooks}{chapter.4}% 46 -\BOOKMARK [1][-]{section.4.6}{Verificaci\363n}{chapter.4}% 47 -\BOOKMARK [1][-]{section.4.7}{Inconvenientes}{chapter.4}% 48 -\BOOKMARK [0][-]{chapter.5}{Instalaci\363n versi\363n Stein}{}% 49 -\BOOKMARK [1][-]{section.5.1}{Dise\361o de arquitectura}{chapter.5}% 50 -\BOOKMARK [1][-]{section.5.2}{Preparaci\363n de nodos}{chapter.5}% 51 -\BOOKMARK [1][-]{section.5.3}{Configuraci\363n archivos OSA}{chapter.5}% 52 -\BOOKMARK [1][-]{section.5.4}{Ejecuci\363n de playbooks}{chapter.5}% 53 -\BOOKMARK [1][-]{section.5.5}{Cambios para driver OVS}{chapter.5}% 54 -\BOOKMARK [0][-]{chapter.6}{Interaccci\363n}{}% 55 -\BOOKMARK [1][-]{section.6.1}{Configuraciones de administrador}{chapter.6}% 56 -\BOOKMARK [1][-]{section.6.2}{Interacci\363n de un usuario}{chapter.6}% 57 -\BOOKMARK [1][-]{section.6.3}{Acceso a una instancia}{chapter.6}% 58 -\BOOKMARK [2][-]{subsection.6.3.1}{Por SPICE}{section.6.3}% 59 -\BOOKMARK [2][-]{subsection.6.3.2}{Por SSH}{section.6.3}% 60 -\BOOKMARK [2][-]{subsection.6.3.3}{Por virsh}{section.6.3}% 61 -\BOOKMARK [0][-]{chapter.7}{Gesti\363n del Datacenter}{}% 62 -\BOOKMARK [1][-]{section.7.1}{Agregar y remover nodos}{chapter.7}% 63 -\BOOKMARK [2][-]{subsection.7.1.1}{C\363mputo}{section.7.1}% 64 -\BOOKMARK [2][-]{subsection.7.1.2}{Infraestructura}{section.7.1}% 65 -\BOOKMARK [2][-]{subsection.7.1.3}{Storage}{section.7.1}% 66 -\BOOKMARK [1][-]{section.7.2}{Actualizar versi\363n}{chapter.7}% 67 -\BOOKMARK [1][-]{section.7.3}{Recuperaci\363n ante fallas}{chapter.7}% 68 -\BOOKMARK [0][-]{chapter.8}{An\341lisis del m\363dulo de red}{}% 69 -\BOOKMARK [1][-]{section.8.1}{Escenarios de prueba}{chapter.8}% 70 -\BOOKMARK [2][-]{subsection.8.1.1}{Escenario 1: tr\341fico este-oeste \(misma red tenant\)}{section.8.1}% 71 -\BOOKMARK [2][-]{subsection.8.1.2}{Escenario 2: tr\341fico este-oeste \(distintas redes tenant\)}{section.8.1}% 72 -\BOOKMARK [2][-]{subsection.8.1.3}{Escenario 3: tr\341fico norte-sur \(acceso hacia el exterior\)}{section.8.1}% 73 -\BOOKMARK [2][-]{subsection.8.1.4}{Escenario 4: tr\341fico norte-sur \(acceso desde el exterior\)}{section.8.1}% 74 -\BOOKMARK [1][-]{section.8.2}{Linux bridge}{chapter.8}% 75 -\BOOKMARK [2][-]{subsection.8.2.1}{Escenario 1}{section.8.2}% 76 -\BOOKMARK [2][-]{subsection.8.2.2}{Escenario 2}{section.8.2}% 77 -\BOOKMARK [2][-]{subsection.8.2.3}{Escenario 3}{section.8.2}% 78 -\BOOKMARK [2][-]{subsection.8.2.4}{Escenario 4}{section.8.2}% 79 -\BOOKMARK [1][-]{section.8.3}{Open vSwitch}{chapter.8}% 80 -\BOOKMARK [2][-]{subsection.8.3.1}{Escenario 1}{section.8.3}% 81 -\BOOKMARK [2][-]{subsection.8.3.2}{Escenario 2}{section.8.3}% 82 -\BOOKMARK [2][-]{subsection.8.3.3}{Escenario 3}{section.8.3}% 83 -\BOOKMARK [2][-]{subsection.8.3.4}{Escenario 4}{section.8.3}% 84 -\BOOKMARK [1][-]{section.8.4}{Comparativa de drivers}{chapter.8}% 85 -\BOOKMARK [1][-]{section.8.5}{Funcionalidades avanzadas}{chapter.8}% 86 -\BOOKMARK [2][-]{subsection.8.5.1}{Layer 3 High Availability}{section.8.5}% 87 -\BOOKMARK [0][-]{chapter.9}{Trabajo a futuro}{}% 88 -\BOOKMARK [0][-]{chapter.10}{Conclusiones}{}% 89 -\BOOKMARK [0][-]{chapter*.210}{Referencias bibliogr\341ficas}{}% 90 -\BOOKMARK [0][-]{chapter*.210}{Glosario}{}% 91 -\BOOKMARK [0][-]{section*.211}{Ap\351ndices}{}% 92 -\BOOKMARK [0][-]{appendix.Alph1}{Datos procesados}{}% 93 -\BOOKMARK [0][-]{appendix.Alph2}{Im\341genes remasterizadas}{}% 94 -\BOOKMARK [0][-]{appendix.Alph3}{Entrevistas desgrabadas}{}% 95 -\BOOKMARK [0][-]{section*.212}{Anexos}{}% 96 +\BOOKMARK [2][-]{subsection.2.7.1}{LVM}{section.2.7}% 13 +\BOOKMARK [2][-]{subsection.2.7.2}{Ceph}{section.2.7}% 14 +\BOOKMARK [0][-]{chapter.3}{Openstack}{}% 15 +\BOOKMARK [1][-]{section.3.1}{Origen y definici\363n}{chapter.3}% 16 +\BOOKMARK [1][-]{section.3.2}{M\363dulos Core}{chapter.3}% 17 +\BOOKMARK [2][-]{subsection.3.2.1}{Keystone}{section.3.2}% 18 +\BOOKMARK [2][-]{subsection.3.2.2}{Nova}{section.3.2}% 19 +\BOOKMARK [2][-]{subsection.3.2.3}{Neutron}{section.3.2}% 20 +\BOOKMARK [2][-]{subsection.3.2.4}{Glance}{section.3.2}% 21 +\BOOKMARK [2][-]{subsection.3.2.5}{Cinder}{section.3.2}% 22 +\BOOKMARK [2][-]{subsection.3.2.6}{Swift}{section.3.2}% 23 +\BOOKMARK [1][-]{section.3.3}{Tipos de nodos}{chapter.3}% 24 +\BOOKMARK [1][-]{section.3.4}{Servicios de infraestructura}{chapter.3}% 25 +\BOOKMARK [1][-]{section.3.5}{M\351todos de instalaci\363n}{chapter.3}% 26 +\BOOKMARK [2][-]{subsection.3.5.1}{Ansible}{section.3.5}% 27 +\BOOKMARK [1][-]{section.3.6}{Arquitectura}{chapter.3}% 28 +\BOOKMARK [2][-]{subsection.3.6.1}{Arquitectura de red}{section.3.6}% 29 +\BOOKMARK [1][-]{section.3.7}{Configuraci\363n OSA}{chapter.3}% 30 +\BOOKMARK [2][-]{subsection.3.7.1}{Convenciones}{section.3.7}% 31 +\BOOKMARK [2][-]{subsection.3.7.2}{Inventario}{section.3.7}% 32 +\BOOKMARK [2][-]{subsection.3.7.3}{openstack\137user\137config.yml}{section.3.7}% 33 +\BOOKMARK [0][-]{chapter.4}{Instalaci\363n versi\363n Queens}{}% 34 +\BOOKMARK [1][-]{section.4.1}{Dise\361o de arquitectura}{chapter.4}% 35 +\BOOKMARK [1][-]{section.4.2}{Ambiente de trabajo}{chapter.4}% 36 +\BOOKMARK [2][-]{subsection.4.2.1}{Hardware utilizado}{section.4.2}% 37 +\BOOKMARK [2][-]{subsection.4.2.2}{Conexi\363n remota hacia el servidor renata}{section.4.2}% 38 +\BOOKMARK [2][-]{subsection.4.2.3}{Virtualizaci\363n con KVM}{section.4.2}% 39 +\BOOKMARK [2][-]{subsection.4.2.4}{Especificaciones servidor renata}{section.4.2}% 40 +\BOOKMARK [2][-]{subsection.4.2.5}{Acceso al exterior desde nodos}{section.4.2}% 41 +\BOOKMARK [1][-]{section.4.3}{Preparaci\363n de nodos}{chapter.4}% 42 +\BOOKMARK [1][-]{section.4.4}{Configuraci\363n}{chapter.4}% 43 +\BOOKMARK [2][-]{subsection.4.4.1}{Configuraci\363n claves SSH}{section.4.4}% 44 +\BOOKMARK [2][-]{subsection.4.4.2}{Archivos de configuraci\363n OSA}{section.4.4}% 45 +\BOOKMARK [2][-]{subsection.4.4.3}{Generaci\363n de claves}{section.4.4}% 46 +\BOOKMARK [2][-]{subsection.4.4.4}{Correcciones}{section.4.4}% 47 +\BOOKMARK [1][-]{section.4.5}{Ejecuci\363n de playbooks}{chapter.4}% 48 +\BOOKMARK [1][-]{section.4.6}{Verificaci\363n}{chapter.4}% 49 +\BOOKMARK [1][-]{section.4.7}{Inconvenientes}{chapter.4}% 50 +\BOOKMARK [0][-]{chapter.5}{Instalaci\363n versi\363n Stein}{}% 51 +\BOOKMARK [1][-]{section.5.1}{Dise\361o de arquitectura}{chapter.5}% 52 +\BOOKMARK [1][-]{section.5.2}{Preparaci\363n de nodos}{chapter.5}% 53 +\BOOKMARK [1][-]{section.5.3}{Configuraci\363n archivos OSA}{chapter.5}% 54 +\BOOKMARK [1][-]{section.5.4}{Ejecuci\363n de playbooks}{chapter.5}% 55 +\BOOKMARK [1][-]{section.5.5}{Cambios para driver OVS}{chapter.5}% 56 +\BOOKMARK [0][-]{chapter.6}{Interaccci\363n}{}% 57 +\BOOKMARK [1][-]{section.6.1}{Configuraciones de administrador}{chapter.6}% 58 +\BOOKMARK [1][-]{section.6.2}{Interacci\363n de un usuario}{chapter.6}% 59 +\BOOKMARK [1][-]{section.6.3}{Acceso a una instancia}{chapter.6}% 60 +\BOOKMARK [2][-]{subsection.6.3.1}{Por SPICE}{section.6.3}% 61 +\BOOKMARK [2][-]{subsection.6.3.2}{Por SSH}{section.6.3}% 62 +\BOOKMARK [2][-]{subsection.6.3.3}{Por virsh}{section.6.3}% 63 +\BOOKMARK [0][-]{chapter.7}{Gesti\363n del Datacenter}{}% 64 +\BOOKMARK [1][-]{section.7.1}{Recuperaci\363n ante fallas}{chapter.7}% 65 +\BOOKMARK [2][-]{subsection.7.1.1}{Verificar el estado general de OpenStack}{section.7.1}% 66 +\BOOKMARK [2][-]{subsection.7.1.2}{Verificar estado de los componentes de la infraestructura}{section.7.1}% 67 +\BOOKMARK [2][-]{subsection.7.1.3}{Solucionar problemas}{section.7.1}% 68 +\BOOKMARK [2][-]{subsection.7.1.4}{Problemas con Ceph}{section.7.1}% 69 +\BOOKMARK [1][-]{section.7.2}{Agregar y remover nodos}{chapter.7}% 70 +\BOOKMARK [2][-]{subsection.7.2.1}{Agregar nodo de C\363mputo}{section.7.2}% 71 +\BOOKMARK [2][-]{subsection.7.2.2}{Eliminar un nodo de c\363mputo}{section.7.2}% 72 +\BOOKMARK [2][-]{subsection.7.2.3}{Infraestructura}{section.7.2}% 73 +\BOOKMARK [2][-]{subsection.7.2.4}{Storage}{section.7.2}% 74 +\BOOKMARK [1][-]{section.7.3}{Actualizar versi\363n}{chapter.7}% 75 +\BOOKMARK [0][-]{chapter.8}{An\341lisis del m\363dulo de red}{}% 76 +\BOOKMARK [1][-]{section.8.1}{Escenarios de prueba}{chapter.8}% 77 +\BOOKMARK [2][-]{subsection.8.1.1}{Escenario 1: tr\341fico este-oeste \(misma red tenant\)}{section.8.1}% 78 +\BOOKMARK [2][-]{subsection.8.1.2}{Escenario 2: tr\341fico este-oeste \(distintas redes tenant\)}{section.8.1}% 79 +\BOOKMARK [2][-]{subsection.8.1.3}{Escenario 3: tr\341fico norte-sur \(acceso hacia el exterior\)}{section.8.1}% 80 +\BOOKMARK [2][-]{subsection.8.1.4}{Escenario 4: tr\341fico norte-sur \(acceso desde el exterior\)}{section.8.1}% 81 +\BOOKMARK [1][-]{section.8.2}{Linux bridge}{chapter.8}% 82 +\BOOKMARK [2][-]{subsection.8.2.1}{Escenario 1}{section.8.2}% 83 +\BOOKMARK [2][-]{subsection.8.2.2}{Escenario 2}{section.8.2}% 84 +\BOOKMARK [2][-]{subsection.8.2.3}{Escenario 3}{section.8.2}% 85 +\BOOKMARK [2][-]{subsection.8.2.4}{Escenario 4}{section.8.2}% 86 +\BOOKMARK [1][-]{section.8.3}{Open vSwitch}{chapter.8}% 87 +\BOOKMARK [2][-]{subsection.8.3.1}{Escenario 1}{section.8.3}% 88 +\BOOKMARK [2][-]{subsection.8.3.2}{Escenario 2}{section.8.3}% 89 +\BOOKMARK [2][-]{subsection.8.3.3}{Escenario 3}{section.8.3}% 90 +\BOOKMARK [2][-]{subsection.8.3.4}{Escenario 4}{section.8.3}% 91 +\BOOKMARK [1][-]{section.8.4}{Comparativa de drivers}{chapter.8}% 92 +\BOOKMARK [1][-]{section.8.5}{Funcionalidades avanzadas}{chapter.8}% 93 +\BOOKMARK [2][-]{subsection.8.5.1}{Layer 3 High Availability}{section.8.5}% 94 +\BOOKMARK [0][-]{chapter.9}{Trabajo a futuro}{}% 95 +\BOOKMARK [0][-]{chapter.10}{Conclusiones}{}% 96 +\BOOKMARK [0][-]{chapter*.211}{Referencias bibliogr\341ficas}{}% 97 +\BOOKMARK [0][-]{chapter*.211}{Glosario}{}% 98 +\BOOKMARK [0][-]{section*.212}{Ap\351ndices}{}% 99 +\BOOKMARK [0][-]{appendix.Alph1}{Datos procesados}{}% 100 +\BOOKMARK [0][-]{appendix.Alph2}{Im\341genes remasterizadas}{}% 101 +\BOOKMARK [0][-]{appendix.Alph3}{Entrevistas desgrabadas}{}% 102 +\BOOKMARK [0][-]{section*.214}{Anexos}{}% 103 diff --git a/docs/udelartex/tesis.pdf b/docs/udelartex/tesis.pdf index 3cb99f005e757d552c6ed6159f907d87bd3f1d3b..045cb51d12790d5a430ccfa921bcaa649eff51ed 100644 Binary files a/docs/udelartex/tesis.pdf and b/docs/udelartex/tesis.pdf differ diff --git a/docs/udelartex/tesis.synctex.gz b/docs/udelartex/tesis.synctex.gz index ca19945823e8249bcb63ec698816bfc3cb206d32..60e38f3d5aa374002bc9342165e373e9824f7544 100644 Binary files a/docs/udelartex/tesis.synctex.gz and b/docs/udelartex/tesis.synctex.gz differ diff --git a/docs/udelartex/tesis.tex b/docs/udelartex/tesis.tex index a080ebf0029781d24fc981fc4e41d7dce1d1c6b1..0f02c2cb98a6917f2e9952e92912110dfee2ea5e 100644 --- a/docs/udelartex/tesis.tex +++ b/docs/udelartex/tesis.tex @@ -37,7 +37,8 @@ nopostdot, %quita el punto final en los acrónimos . basicstyle=\small\ttfamily, columns=flexible, showstringspaces=false, - inputpath=listings + inputpath=listings, + moredelim=**[is][\color{red}]{@@}{@@}, } % =========== FIN PAQUETES =============== @@ -53,7 +54,7 @@ nopostdot, %quita el punto final en los acrónimos . \title{Enrutamiento en el Datacenter} %\subtitle{Subtítulo de la tesis} \institutelogo{2} % Carga cantidad de logos seleccionados, con máximo de 3 logos. Si se pone un logo horizontal, colocar 1 o 2 logos para no desconfigurar la portada. - \author{Matías Daniel Capucho Cirlinas\\Santiago Elizondo Sosa}{} + \author{Matias Daniel Capucho Cirlinas\\Santiago Elizondo Sosa}{} \escritura{en} % Se indica que el programa de Posgrado sea "en" o "de" tal área. % \director{Dr.}{Eduardo}{Grampín}{} diff --git a/docs/udelartex/tesis.toc b/docs/udelartex/tesis.toc index 83ca4d16c54cf81291ca2682b0ecde30b27080e5..28b572003613704647234e5bb7fa51844dc2f78b 100644 --- a/docs/udelartex/tesis.toc +++ b/docs/udelartex/tesis.toc @@ -21,236 +21,244 @@ \contentsline {subparagraph}{Interfaces tap}{9}{section*.14}% \contentsline {subparagraph}{Linux bridge}{9}{section*.15}% \contentsline {subparagraph}{Veth cables}{9}{section*.16}% -\contentsline {section}{\numberline {2.7}Backends de almacenamiento}{9}{section.2.7}% -\contentsline {subparagraph}{LVM}{9}{section*.17}% -\contentsline {subparagraph}{Ceph}{9}{section*.18}% -\contentsline {chapter}{\numberline {3}Openstack}{10}{chapter.3}% -\contentsline {section}{\numberline {3.1}Origen y definición}{10}{section.3.1}% -\contentsline {section}{\numberline {3.2}Módulos Core}{11}{section.3.2}% -\contentsline {subsection}{\numberline {3.2.1}Keystone}{11}{subsection.3.2.1}% -\contentsline {subsection}{\numberline {3.2.2}Nova}{13}{subsection.3.2.2}% -\contentsline {subparagraph}{API}{14}{section*.22}% -\contentsline {subparagraph}{Scheduler}{14}{section*.23}% -\contentsline {subparagraph}{Compute}{15}{section*.24}% -\contentsline {subparagraph}{Conductor}{15}{section*.25}% -\contentsline {subparagraph}{Placement}{16}{section*.26}% -\contentsline {subsection}{\numberline {3.2.3}Neutron}{16}{subsection.3.2.3}% -\contentsline {subparagraph}{Neutron-server}{16}{section*.28}% -\contentsline {subparagraph}{Plugins y agentes}{16}{section*.29}% -\contentsline {subparagraph}{Cola de mensajes}{16}{section*.30}% -\contentsline {subsubsection}{\numberline {3.2.3.1}Tipos de redes en Openstack}{17}{subsubsection.3.2.3.1}% -\contentsline {subsubsection}{\numberline {3.2.3.2}Tipo de tráfico}{18}{subsubsection.3.2.3.2}% -\contentsline {subsection}{\numberline {3.2.4}Glance}{18}{subsection.3.2.4}% -\contentsline {subparagraph}{Creación de una VM}{20}{section*.32}% -\contentsline {subsection}{\numberline {3.2.5}Cinder}{21}{subsection.3.2.5}% -\contentsline {subsection}{\numberline {3.2.6}Swift}{23}{subsection.3.2.6}% -\contentsline {subparagraph}{Principales componentes}{23}{section*.36}% -\contentsline {section}{\numberline {3.3}Tipos de nodos}{25}{section.3.3}% -\contentsline {subparagraph}{Nodo de control}{25}{section*.37}% -\contentsline {subparagraph}{Nodo de red}{25}{section*.38}% -\contentsline {subparagraph}{Nodo de cómputo}{25}{section*.40}% -\contentsline {subparagraph}{Nodo de almacenamiento}{26}{section*.41}% -\contentsline {subparagraph}{Nodo de balanceamiento de carga}{26}{section*.42}% -\contentsline {section}{\numberline {3.4}Servicios de infraestructura}{26}{section.3.4}% -\contentsline {subparagraph}{Galera - MariaDB}{26}{section*.43}% -\contentsline {subparagraph}{Message queue}{27}{section*.44}% -\contentsline {subparagraph}{Memcached}{27}{section*.45}% -\contentsline {section}{\numberline {3.5}Métodos de instalación}{27}{section.3.5}% -\contentsline {subsection}{\numberline {3.5.1}Ansible}{28}{subsection.3.5.1}% -\contentsline {subparagraph}{Nodo de control}{29}{section*.46}% -\contentsline {subparagraph}{Inventario}{29}{section*.47}% -\contentsline {subparagraph}{Módulos}{29}{section*.48}% -\contentsline {subparagraph}{Tarea}{29}{section*.49}% -\contentsline {subparagraph}{Playbook}{29}{section*.50}% -\contentsline {section}{\numberline {3.6}Arquitectura}{29}{section.3.6}% -\contentsline {subsection}{\numberline {3.6.1}Arquitectura de red}{30}{subsection.3.6.1}% -\contentsline {subparagraph}{Management Network}{30}{section*.52}% -\contentsline {subparagraph}{Overlay Network}{30}{section*.53}% -\contentsline {subparagraph}{Storage Network}{31}{section*.54}% -\contentsline {subsubsection}{\numberline {3.6.1.1}Interfaces de red}{31}{subsubsection.3.6.1.1}% -\contentsline {section}{\numberline {3.7}Configuración OSA}{32}{section.3.7}% -\contentsline {subsection}{\numberline {3.7.1}Convenciones}{34}{subsection.3.7.1}% -\contentsline {subsection}{\numberline {3.7.2}Inventario}{34}{subsection.3.7.2}% -\contentsline {subsection}{\numberline {3.7.3}openstack\_user\_config.yml}{35}{subsection.3.7.3}% -\contentsline {chapter}{\numberline {4}Instalación versión Queens}{36}{chapter.4}% -\contentsline {section}{\numberline {4.1}Diseño de arquitectura}{36}{section.4.1}% -\contentsline {section}{\numberline {4.2}Ambiente de trabajo}{37}{section.4.2}% -\contentsline {subsection}{\numberline {4.2.1}Hardware utilizado}{37}{subsection.4.2.1}% -\contentsline {subsection}{\numberline {4.2.2}Conexión remota hacia el servidor renata}{39}{subsection.4.2.2}% -\contentsline {subsection}{\numberline {4.2.3}Virtualización con KVM}{40}{subsection.4.2.3}% -\contentsline {subsubsection}{\numberline {4.2.3.1}Utilización virt-manager}{40}{subsubsection.4.2.3.1}% -\contentsline {subsection}{\numberline {4.2.4}Especificaciones servidor renata}{47}{subsection.4.2.4}% -\contentsline {subsection}{\numberline {4.2.5}Acceso al exterior desde nodos}{49}{subsection.4.2.5}% -\contentsline {section}{\numberline {4.3}Preparación de nodos}{49}{section.4.3}% -\contentsline {subsubsection}{\numberline {4.3.0.1}Deploy}{49}{subsubsection.4.3.0.1}% -\contentsline {subsubsection}{\numberline {4.3.0.2}Infra1}{52}{subsubsection.4.3.0.2}% -\contentsline {subsubsection}{\numberline {4.3.0.3}Compute1}{55}{subsubsection.4.3.0.3}% -\contentsline {subsubsection}{\numberline {4.3.0.4}Storage1}{56}{subsubsection.4.3.0.4}% -\contentsline {subsubsection}{\numberline {4.3.0.5}HAproxy1}{57}{subsubsection.4.3.0.5}% -\contentsline {section}{\numberline {4.4}Configuración}{58}{section.4.4}% -\contentsline {subsection}{\numberline {4.4.1}Configuración claves SSH}{58}{subsection.4.4.1}% -\contentsline {subsection}{\numberline {4.4.2}Archivos de configuración OSA}{59}{subsection.4.4.2}% -\contentsline {subsubsection}{\numberline {4.4.2.1}openstack\_user\_config.yml}{59}{subsubsection.4.4.2.1}% -\contentsline {subsubsection}{\numberline {4.4.2.2}user\_variables.yml}{64}{subsubsection.4.4.2.2}% -\contentsline {subsubsection}{\numberline {4.4.2.3}cinder.yml}{65}{subsubsection.4.4.2.3}% -\contentsline {subsection}{\numberline {4.4.3}Generación de claves}{65}{subsection.4.4.3}% -\contentsline {subsection}{\numberline {4.4.4}Correcciones}{65}{subsection.4.4.4}% -\contentsline {subsubsection}{\numberline {4.4.4.1}SELinux}{65}{subsubsection.4.4.4.1}% -\contentsline {section}{\numberline {4.5}Ejecución de playbooks}{66}{section.4.5}% -\contentsline {subsubsection}{\numberline {4.5.0.1}setup-hosts.yml}{66}{subsubsection.4.5.0.1}% -\contentsline {subsubsection}{\numberline {4.5.0.2}install-haproxy.yml}{67}{subsubsection.4.5.0.2}% -\contentsline {subsubsection}{\numberline {4.5.0.3}setup-infrastructure.yml}{67}{subsubsection.4.5.0.3}% -\contentsline {subsubsection}{\numberline {4.5.0.4}setup-openstack.yml}{67}{subsubsection.4.5.0.4}% -\contentsline {section}{\numberline {4.6}Verificación}{67}{section.4.6}% -\contentsline {section}{\numberline {4.7}Inconvenientes}{69}{section.4.7}% -\contentsline {subsubsection}{\numberline {4.7.0.1}Bloqueo de paquetes}{69}{subsubsection.4.7.0.1}% -\contentsline {subsubsection}{\numberline {4.7.0.2}Módulo de seguridad SELinux}{69}{subsubsection.4.7.0.2}% -\contentsline {subsubsection}{\numberline {4.7.0.3}Percona-release en playbook setup-infrastructure}{69}{subsubsection.4.7.0.3}% -\contentsline {subsubsection}{\numberline {4.7.0.4}Subred reservada}{70}{subsubsection.4.7.0.4}% -\contentsline {chapter}{\numberline {5}Instalación versión Stein}{71}{chapter.5}% -\contentsline {section}{\numberline {5.1}Diseño de arquitectura}{71}{section.5.1}% -\contentsline {section}{\numberline {5.2}Preparación de nodos}{73}{section.5.2}% -\contentsline {subsubsection}{\numberline {5.2.0.1}Deploy}{73}{subsubsection.5.2.0.1}% -\contentsline {subsubsection}{\numberline {5.2.0.2}Infra1}{75}{subsubsection.5.2.0.2}% -\contentsline {subsubsection}{\numberline {5.2.0.3}Compute1}{78}{subsubsection.5.2.0.3}% -\contentsline {subsubsection}{\numberline {5.2.0.4}Compute2}{79}{subsubsection.5.2.0.4}% -\contentsline {subsubsection}{\numberline {5.2.0.5}Storage1}{80}{subsubsection.5.2.0.5}% -\contentsline {subsubsection}{\numberline {5.2.0.6}Storage2}{81}{subsubsection.5.2.0.6}% -\contentsline {subsubsection}{\numberline {5.2.0.7}HAproxy1}{81}{subsubsection.5.2.0.7}% -\contentsline {subsubsection}{\numberline {5.2.0.8}Router}{81}{subsubsection.5.2.0.8}% -\contentsline {section}{\numberline {5.3}Configuración archivos OSA}{86}{section.5.3}% -\contentsline {section}{\numberline {5.4}Ejecución de playbooks}{86}{section.5.4}% -\contentsline {section}{\numberline {5.5}Cambios para driver OVS}{86}{section.5.5}% -\contentsline {chapter}{\numberline {6}Interaccción}{87}{chapter.6}% -\contentsline {section}{\numberline {6.1}Configuraciones de administrador}{88}{section.6.1}% -\contentsline {subsubsection}{\numberline {6.1.0.1}Crear proyecto}{88}{subsubsection.6.1.0.1}% -\contentsline {subsubsection}{\numberline {6.1.0.2}Crear usuario}{90}{subsubsection.6.1.0.2}% -\contentsline {subsubsection}{\numberline {6.1.0.3}Crear flavor}{91}{subsubsection.6.1.0.3}% -\contentsline {subsubsection}{\numberline {6.1.0.4}Crear provider network}{93}{subsubsection.6.1.0.4}% -\contentsline {section}{\numberline {6.2}Interacción de un usuario}{94}{section.6.2}% -\contentsline {subsubsection}{\numberline {6.2.0.1}Crear imagen}{94}{subsubsection.6.2.0.1}% -\contentsline {subsubsection}{\numberline {6.2.0.2}Crear red}{96}{subsubsection.6.2.0.2}% -\contentsline {subsubsection}{\numberline {6.2.0.3}Crear router}{98}{subsubsection.6.2.0.3}% -\contentsline {subsubsection}{\numberline {6.2.0.4}Crear interfaz de router}{99}{subsubsection.6.2.0.4}% -\contentsline {subsubsection}{\numberline {6.2.0.5}Crear key pair}{99}{subsubsection.6.2.0.5}% -\contentsline {subsubsection}{\numberline {6.2.0.6}Lanzar una instancia}{99}{subsubsection.6.2.0.6}% -\contentsline {section}{\numberline {6.3}Acceso a una instancia}{102}{section.6.3}% -\contentsline {subsection}{\numberline {6.3.1}Por SPICE}{102}{subsection.6.3.1}% -\contentsline {subsection}{\numberline {6.3.2}Por SSH}{103}{subsection.6.3.2}% -\contentsline {subsubsection}{\numberline {6.3.2.1}Asociar una Floating IP a la instancia}{103}{subsubsection.6.3.2.1}% -\contentsline {subsubsection}{\numberline {6.3.2.2}Modificar security group}{104}{subsubsection.6.3.2.2}% -\contentsline {subsubsection}{\numberline {6.3.2.3}SSH}{105}{subsubsection.6.3.2.3}% -\contentsline {subsection}{\numberline {6.3.3}Por virsh}{106}{subsection.6.3.3}% -\contentsline {chapter}{\numberline {7}Gestión del Datacenter}{107}{chapter.7}% -\contentsline {section}{\numberline {7.1}Agregar y remover nodos}{107}{section.7.1}% -\contentsline {subsection}{\numberline {7.1.1}Cómputo}{107}{subsection.7.1.1}% -\contentsline {subsection}{\numberline {7.1.2}Infraestructura}{107}{subsection.7.1.2}% -\contentsline {subsection}{\numberline {7.1.3}Storage}{107}{subsection.7.1.3}% -\contentsline {section}{\numberline {7.2}Actualizar versión}{107}{section.7.2}% -\contentsline {section}{\numberline {7.3}Recuperación ante fallas}{107}{section.7.3}% -\contentsline {chapter}{\numberline {8}Análisis del módulo de red}{108}{chapter.8}% -\contentsline {section}{\numberline {8.1}Escenarios de prueba}{108}{section.8.1}% -\contentsline {subsection}{\numberline {8.1.1}Escenario 1: tráfico este-oeste (misma red tenant)}{109}{subsection.8.1.1}% -\contentsline {subsubsection}{\numberline {8.1.1.1}Composición del escenario}{109}{subsubsection.8.1.1.1}% -\contentsline {subsection}{\numberline {8.1.2}Escenario 2: tráfico este-oeste (distintas redes tenant)}{110}{subsection.8.1.2}% -\contentsline {subsubsection}{\numberline {8.1.2.1}Composición del escenario}{110}{subsubsection.8.1.2.1}% -\contentsline {subsection}{\numberline {8.1.3}Escenario 3: tráfico norte-sur (acceso hacia el exterior)}{111}{subsection.8.1.3}% -\contentsline {subsubsection}{\numberline {8.1.3.1}Composición del escenario}{112}{subsubsection.8.1.3.1}% -\contentsline {subsection}{\numberline {8.1.4}Escenario 4: tráfico norte-sur (acceso desde el exterior)}{113}{subsection.8.1.4}% -\contentsline {subsubsection}{\numberline {8.1.4.1}Composición del escenario}{113}{subsubsection.8.1.4.1}% -\contentsline {section}{\numberline {8.2}Linux bridge}{113}{section.8.2}% -\contentsline {subsection}{\numberline {8.2.1}Escenario 1}{114}{subsection.8.2.1}% -\contentsline {subsubsection}{\numberline {8.2.1.1}Análisis de componentes}{115}{subsubsection.8.2.1.1}% -\contentsline {subsubsection}{\numberline {8.2.1.2}Análisis de tráfico}{118}{subsubsection.8.2.1.2}% -\contentsline {subparagraph}{Paso 1}{118}{section*.126}% -\contentsline {subparagraph}{Paso 2}{118}{section*.127}% -\contentsline {subparagraph}{Paso 3}{122}{section*.132}% -\contentsline {subparagraph}{Paso 4}{123}{section*.135}% -\contentsline {subsection}{\numberline {8.2.2}Escenario 2}{124}{subsection.8.2.2}% -\contentsline {subsubsection}{\numberline {8.2.2.1}Análisis de componentes}{124}{subsubsection.8.2.2.1}% -\contentsline {subsubsection}{\numberline {8.2.2.2}Análisis de tráfico}{130}{subsubsection.8.2.2.2}% -\contentsline {subparagraph}{Paso 1}{130}{section*.137}% -\contentsline {subparagraph}{Paso 2}{130}{section*.138}% -\contentsline {subparagraph}{Paso 3}{131}{section*.139}% -\contentsline {subparagraph}{Paso 4}{131}{section*.141}% -\contentsline {subparagraph}{Paso 5}{131}{section*.142}% -\contentsline {subparagraph}{Paso 6}{131}{section*.143}% -\contentsline {subparagraph}{Paso 7}{131}{section*.145}% -\contentsline {subsection}{\numberline {8.2.3}Escenario 3}{133}{subsection.8.2.3}% -\contentsline {subsubsection}{\numberline {8.2.3.1}Análisis de componentes}{133}{subsubsection.8.2.3.1}% -\contentsline {subsubsection}{\numberline {8.2.3.2}Análisis de tráfico}{137}{subsubsection.8.2.3.2}% -\contentsline {subparagraph}{Paso 1}{137}{section*.147}% -\contentsline {subparagraph}{Paso 2}{137}{section*.148}% -\contentsline {subparagraph}{Paso 3}{137}{section*.149}% -\contentsline {subparagraph}{Paso 4}{137}{section*.151}% -\contentsline {subparagraph}{Paso 5}{138}{section*.152}% -\contentsline {subparagraph}{Paso 6}{139}{section*.154}% -\contentsline {subparagraph}{Paso 7}{140}{section*.156}% -\contentsline {subsection}{\numberline {8.2.4}Escenario 4}{140}{subsection.8.2.4}% -\contentsline {subsubsection}{\numberline {8.2.4.1}Análisis de componentes}{140}{subsubsection.8.2.4.1}% -\contentsline {subsubsection}{\numberline {8.2.4.2}Análisis de tráfico}{142}{subsubsection.8.2.4.2}% -\contentsline {subparagraph}{Paso 1}{142}{section*.158}% -\contentsline {subparagraph}{Paso 2}{142}{section*.159}% -\contentsline {subparagraph}{Paso 3}{143}{section*.160}% -\contentsline {subparagraph}{Paso 4}{143}{section*.163}% -\contentsline {subparagraph}{Paso 5}{143}{section*.164}% -\contentsline {subparagraph}{Paso 6}{144}{section*.166}% -\contentsline {section}{\numberline {8.3}Open vSwitch}{144}{section.8.3}% -\contentsline {subsubsection}{\numberline {8.3.0.1}Archivos de configuración}{146}{subsubsection.8.3.0.1}% -\contentsline {subsection}{\numberline {8.3.1}Escenario 1}{149}{subsection.8.3.1}% -\contentsline {subsubsection}{\numberline {8.3.1.1}Análisis de componentes}{149}{subsubsection.8.3.1.1}% -\contentsline {subsubsection}{\numberline {8.3.1.2}Análisis de tráfico}{155}{subsubsection.8.3.1.2}% -\contentsline {subparagraph}{Paso 1}{155}{section*.169}% -\contentsline {subparagraph}{Paso 2}{156}{section*.170}% -\contentsline {subparagraph}{Paso 3}{163}{section*.175}% -\contentsline {subparagraph}{Paso 4}{165}{section*.178}% -\contentsline {subsection}{\numberline {8.3.2}Escenario 2}{166}{subsection.8.3.2}% -\contentsline {subsubsection}{\numberline {8.3.2.1}Análisis de componentes}{166}{subsubsection.8.3.2.1}% -\contentsline {subsubsection}{\numberline {8.3.2.2}Análisis de tráfico}{170}{subsubsection.8.3.2.2}% -\contentsline {subparagraph}{Paso 1}{171}{section*.180}% -\contentsline {subparagraph}{Paso 2}{171}{section*.181}% -\contentsline {subparagraph}{Paso 3}{171}{section*.182}% -\contentsline {subparagraph}{Paso 4}{171}{section*.184}% -\contentsline {subparagraph}{Paso 5}{172}{section*.185}% -\contentsline {subparagraph}{Paso 6}{172}{section*.186}% -\contentsline {subparagraph}{Paso 7}{172}{section*.188}% -\contentsline {subsection}{\numberline {8.3.3}Escenario 3}{173}{subsection.8.3.3}% -\contentsline {subsubsection}{\numberline {8.3.3.1}Análisis de componentes}{173}{subsubsection.8.3.3.1}% -\contentsline {subsubsection}{\numberline {8.3.3.2}Análisis de tráfico}{176}{subsubsection.8.3.3.2}% -\contentsline {subparagraph}{Paso 1}{176}{section*.190}% -\contentsline {subparagraph}{Paso 2}{176}{section*.191}% -\contentsline {subparagraph}{Paso 3}{177}{section*.192}% -\contentsline {subparagraph}{Paso 4}{177}{section*.194}% -\contentsline {subparagraph}{Paso 5}{177}{section*.195}% -\contentsline {subparagraph}{Paso 6}{179}{section*.197}% -\contentsline {subparagraph}{Paso 7}{179}{section*.199}% -\contentsline {subsection}{\numberline {8.3.4}Escenario 4}{180}{subsection.8.3.4}% -\contentsline {subsubsection}{\numberline {8.3.4.1}Análisis de componentes}{180}{subsubsection.8.3.4.1}% -\contentsline {subsubsection}{\numberline {8.3.4.2}Análisis de tráfico}{181}{subsubsection.8.3.4.2}% -\contentsline {subparagraph}{Paso 1}{182}{section*.201}% -\contentsline {subparagraph}{Paso 2}{182}{section*.202}% -\contentsline {subparagraph}{Paso 3}{182}{section*.203}% -\contentsline {subparagraph}{Paso 4}{184}{section*.206}% -\contentsline {subparagraph}{Paso 5}{184}{section*.207}% -\contentsline {subparagraph}{Paso 6}{184}{section*.209}% -\contentsline {section}{\numberline {8.4}Comparativa de drivers}{184}{section.8.4}% -\contentsline {section}{\numberline {8.5}Funcionalidades avanzadas}{184}{section.8.5}% -\contentsline {subsection}{\numberline {8.5.1}Layer 3 High Availability}{184}{subsection.8.5.1}% -\contentsline {chapter}{\numberline {9}Trabajo a futuro}{185}{chapter.9}% -\contentsline {subsubsection}{\numberline {9.0.0.1}Firewall}{185}{subsubsection.9.0.0.1}% -\contentsline {subsubsection}{\numberline {9.0.0.2}Arquitectura segura}{185}{subsubsection.9.0.0.2}% -\contentsline {subsubsection}{\numberline {9.0.0.3}Brindar conexión directa a Internet}{186}{subsubsection.9.0.0.3}% -\contentsline {subsubsection}{\numberline {9.0.0.4}Gestión de Openstack en operación}{186}{subsubsection.9.0.0.4}% -\contentsline {chapter}{\numberline {10}Conclusiones}{187}{chapter.10}% -\contentsline {chapter}{Referencias bibliográficas}{188}{chapter*.210}% -\contentsline {chapter}{Glosario}{193}{chapter*.210}% -\contentsline {chapter}{\textbf {Apéndices}}{194}{section*.211}% +\contentsline {section}{\numberline {2.7}Backends de almacenamiento}{10}{section.2.7}% +\contentsline {subsection}{\numberline {2.7.1}LVM}{10}{subsection.2.7.1}% +\contentsline {subsection}{\numberline {2.7.2}Ceph}{10}{subsection.2.7.2}% +\contentsline {chapter}{\numberline {3}Openstack}{13}{chapter.3}% +\contentsline {section}{\numberline {3.1}Origen y definición}{13}{section.3.1}% +\contentsline {section}{\numberline {3.2}Módulos Core}{14}{section.3.2}% +\contentsline {subsection}{\numberline {3.2.1}Keystone}{14}{subsection.3.2.1}% +\contentsline {subsection}{\numberline {3.2.2}Nova}{16}{subsection.3.2.2}% +\contentsline {subparagraph}{API}{17}{section*.23}% +\contentsline {subparagraph}{Scheduler}{17}{section*.24}% +\contentsline {subparagraph}{Compute}{18}{section*.25}% +\contentsline {subparagraph}{Conductor}{18}{section*.26}% +\contentsline {subparagraph}{Placement}{19}{section*.27}% +\contentsline {subsection}{\numberline {3.2.3}Neutron}{19}{subsection.3.2.3}% +\contentsline {subparagraph}{Neutron-server}{19}{section*.29}% +\contentsline {subparagraph}{Plugins y agentes}{19}{section*.30}% +\contentsline {subparagraph}{Cola de mensajes}{19}{section*.31}% +\contentsline {subsubsection}{\numberline {3.2.3.1}Tipos de redes en Openstack}{20}{subsubsection.3.2.3.1}% +\contentsline {subsubsection}{\numberline {3.2.3.2}Tipo de tráfico}{21}{subsubsection.3.2.3.2}% +\contentsline {subsection}{\numberline {3.2.4}Glance}{21}{subsection.3.2.4}% +\contentsline {subparagraph}{Creación de una VM}{23}{section*.33}% +\contentsline {subsection}{\numberline {3.2.5}Cinder}{24}{subsection.3.2.5}% +\contentsline {subsection}{\numberline {3.2.6}Swift}{26}{subsection.3.2.6}% +\contentsline {subparagraph}{Principales componentes}{26}{section*.37}% +\contentsline {section}{\numberline {3.3}Tipos de nodos}{28}{section.3.3}% +\contentsline {subparagraph}{Nodo de control}{28}{section*.38}% +\contentsline {subparagraph}{Nodo de red}{28}{section*.39}% +\contentsline {subparagraph}{Nodo de cómputo}{28}{section*.41}% +\contentsline {subparagraph}{Nodo de almacenamiento}{29}{section*.42}% +\contentsline {subparagraph}{Nodo de balanceamiento de carga}{29}{section*.43}% +\contentsline {section}{\numberline {3.4}Servicios de infraestructura}{29}{section.3.4}% +\contentsline {subparagraph}{Galera - MariaDB}{29}{section*.44}% +\contentsline {subparagraph}{Message queue}{30}{section*.45}% +\contentsline {subparagraph}{Memcached}{30}{section*.46}% +\contentsline {section}{\numberline {3.5}Métodos de instalación}{30}{section.3.5}% +\contentsline {subsection}{\numberline {3.5.1}Ansible}{31}{subsection.3.5.1}% +\contentsline {subparagraph}{Nodo de control}{31}{section*.47}% +\contentsline {subparagraph}{Inventario}{32}{section*.48}% +\contentsline {subparagraph}{Módulos}{32}{section*.49}% +\contentsline {subparagraph}{Tarea}{32}{section*.50}% +\contentsline {subparagraph}{Playbook}{32}{section*.51}% +\contentsline {section}{\numberline {3.6}Arquitectura}{32}{section.3.6}% +\contentsline {subsection}{\numberline {3.6.1}Arquitectura de red}{33}{subsection.3.6.1}% +\contentsline {subparagraph}{Management Network}{33}{section*.53}% +\contentsline {subparagraph}{Overlay Network}{33}{section*.54}% +\contentsline {subparagraph}{Storage Network}{34}{section*.55}% +\contentsline {subsubsection}{\numberline {3.6.1.1}Interfaces de red}{34}{subsubsection.3.6.1.1}% +\contentsline {section}{\numberline {3.7}Configuración OSA}{35}{section.3.7}% +\contentsline {subsection}{\numberline {3.7.1}Convenciones}{37}{subsection.3.7.1}% +\contentsline {subsection}{\numberline {3.7.2}Inventario}{37}{subsection.3.7.2}% +\contentsline {subsection}{\numberline {3.7.3}openstack\_user\_config.yml}{38}{subsection.3.7.3}% +\contentsline {chapter}{\numberline {4}Instalación versión Queens}{39}{chapter.4}% +\contentsline {section}{\numberline {4.1}Diseño de arquitectura}{39}{section.4.1}% +\contentsline {section}{\numberline {4.2}Ambiente de trabajo}{40}{section.4.2}% +\contentsline {subsection}{\numberline {4.2.1}Hardware utilizado}{40}{subsection.4.2.1}% +\contentsline {subsection}{\numberline {4.2.2}Conexión remota hacia el servidor renata}{42}{subsection.4.2.2}% +\contentsline {subsection}{\numberline {4.2.3}Virtualización con KVM}{43}{subsection.4.2.3}% +\contentsline {subsubsection}{\numberline {4.2.3.1}Utilización virt-manager}{43}{subsubsection.4.2.3.1}% +\contentsline {subsection}{\numberline {4.2.4}Especificaciones servidor renata}{50}{subsection.4.2.4}% +\contentsline {subsection}{\numberline {4.2.5}Acceso al exterior desde nodos}{52}{subsection.4.2.5}% +\contentsline {section}{\numberline {4.3}Preparación de nodos}{52}{section.4.3}% +\contentsline {subsubsection}{\numberline {4.3.0.1}Deploy}{52}{subsubsection.4.3.0.1}% +\contentsline {subsubsection}{\numberline {4.3.0.2}Infra1}{55}{subsubsection.4.3.0.2}% +\contentsline {subsubsection}{\numberline {4.3.0.3}Compute1}{58}{subsubsection.4.3.0.3}% +\contentsline {subsubsection}{\numberline {4.3.0.4}Storage1}{59}{subsubsection.4.3.0.4}% +\contentsline {subsubsection}{\numberline {4.3.0.5}HAproxy1}{60}{subsubsection.4.3.0.5}% +\contentsline {section}{\numberline {4.4}Configuración}{61}{section.4.4}% +\contentsline {subsection}{\numberline {4.4.1}Configuración claves SSH}{61}{subsection.4.4.1}% +\contentsline {subsection}{\numberline {4.4.2}Archivos de configuración OSA}{62}{subsection.4.4.2}% +\contentsline {subsubsection}{\numberline {4.4.2.1}openstack\_user\_config.yml}{62}{subsubsection.4.4.2.1}% +\contentsline {subsubsection}{\numberline {4.4.2.2}user\_variables.yml}{67}{subsubsection.4.4.2.2}% +\contentsline {subsubsection}{\numberline {4.4.2.3}cinder.yml}{68}{subsubsection.4.4.2.3}% +\contentsline {subsection}{\numberline {4.4.3}Generación de claves}{68}{subsection.4.4.3}% +\contentsline {subsection}{\numberline {4.4.4}Correcciones}{68}{subsection.4.4.4}% +\contentsline {subsubsection}{\numberline {4.4.4.1}SELinux}{68}{subsubsection.4.4.4.1}% +\contentsline {section}{\numberline {4.5}Ejecución de playbooks}{69}{section.4.5}% +\contentsline {subsubsection}{\numberline {4.5.0.1}setup-hosts.yml}{69}{subsubsection.4.5.0.1}% +\contentsline {subsubsection}{\numberline {4.5.0.2}install-haproxy.yml}{70}{subsubsection.4.5.0.2}% +\contentsline {subsubsection}{\numberline {4.5.0.3}setup-infrastructure.yml}{70}{subsubsection.4.5.0.3}% +\contentsline {subsubsection}{\numberline {4.5.0.4}setup-openstack.yml}{70}{subsubsection.4.5.0.4}% +\contentsline {section}{\numberline {4.6}Verificación}{70}{section.4.6}% +\contentsline {section}{\numberline {4.7}Inconvenientes}{72}{section.4.7}% +\contentsline {subsubsection}{\numberline {4.7.0.1}Bloqueo de paquetes}{72}{subsubsection.4.7.0.1}% +\contentsline {subsubsection}{\numberline {4.7.0.2}Módulo de seguridad SELinux}{72}{subsubsection.4.7.0.2}% +\contentsline {subsubsection}{\numberline {4.7.0.3}Percona-release en playbook setup-infrastructure}{72}{subsubsection.4.7.0.3}% +\contentsline {subsubsection}{\numberline {4.7.0.4}Subred reservada}{73}{subsubsection.4.7.0.4}% +\contentsline {chapter}{\numberline {5}Instalación versión Stein}{74}{chapter.5}% +\contentsline {section}{\numberline {5.1}Diseño de arquitectura}{74}{section.5.1}% +\contentsline {section}{\numberline {5.2}Preparación de nodos}{76}{section.5.2}% +\contentsline {subsubsection}{\numberline {5.2.0.1}Deploy}{76}{subsubsection.5.2.0.1}% +\contentsline {subsubsection}{\numberline {5.2.0.2}Infra1}{78}{subsubsection.5.2.0.2}% +\contentsline {subsubsection}{\numberline {5.2.0.3}Compute1}{81}{subsubsection.5.2.0.3}% +\contentsline {subsubsection}{\numberline {5.2.0.4}Compute2}{82}{subsubsection.5.2.0.4}% +\contentsline {subsubsection}{\numberline {5.2.0.5}Storage1}{83}{subsubsection.5.2.0.5}% +\contentsline {subsubsection}{\numberline {5.2.0.6}Storage2}{84}{subsubsection.5.2.0.6}% +\contentsline {subsubsection}{\numberline {5.2.0.7}HAproxy1}{84}{subsubsection.5.2.0.7}% +\contentsline {subsubsection}{\numberline {5.2.0.8}Router}{84}{subsubsection.5.2.0.8}% +\contentsline {section}{\numberline {5.3}Configuración archivos OSA}{89}{section.5.3}% +\contentsline {subsubsection}{\numberline {5.3.0.1}openstack\_user\_config.yml}{89}{subsubsection.5.3.0.1}% +\contentsline {subsubsection}{\numberline {5.3.0.2}user\_variables.yml}{94}{subsubsection.5.3.0.2}% +\contentsline {subsubsection}{\numberline {5.3.0.3}cinder.yml}{95}{subsubsection.5.3.0.3}% +\contentsline {section}{\numberline {5.4}Ejecución de playbooks}{96}{section.5.4}% +\contentsline {section}{\numberline {5.5}Cambios para driver OVS}{96}{section.5.5}% +\contentsline {chapter}{\numberline {6}Interaccción}{99}{chapter.6}% +\contentsline {section}{\numberline {6.1}Configuraciones de administrador}{100}{section.6.1}% +\contentsline {subsubsection}{\numberline {6.1.0.1}Crear proyecto}{100}{subsubsection.6.1.0.1}% +\contentsline {subsubsection}{\numberline {6.1.0.2}Crear usuario}{102}{subsubsection.6.1.0.2}% +\contentsline {subsubsection}{\numberline {6.1.0.3}Crear flavor}{103}{subsubsection.6.1.0.3}% +\contentsline {subsubsection}{\numberline {6.1.0.4}Crear provider network}{105}{subsubsection.6.1.0.4}% +\contentsline {section}{\numberline {6.2}Interacción de un usuario}{106}{section.6.2}% +\contentsline {subsubsection}{\numberline {6.2.0.1}Crear imagen}{106}{subsubsection.6.2.0.1}% +\contentsline {subsubsection}{\numberline {6.2.0.2}Crear red}{108}{subsubsection.6.2.0.2}% +\contentsline {subsubsection}{\numberline {6.2.0.3}Crear router}{110}{subsubsection.6.2.0.3}% +\contentsline {subsubsection}{\numberline {6.2.0.4}Crear interfaz de router}{111}{subsubsection.6.2.0.4}% +\contentsline {subsubsection}{\numberline {6.2.0.5}Crear key pair}{111}{subsubsection.6.2.0.5}% +\contentsline {subsubsection}{\numberline {6.2.0.6}Lanzar una instancia}{111}{subsubsection.6.2.0.6}% +\contentsline {section}{\numberline {6.3}Acceso a una instancia}{114}{section.6.3}% +\contentsline {subsection}{\numberline {6.3.1}Por SPICE}{114}{subsection.6.3.1}% +\contentsline {subsection}{\numberline {6.3.2}Por SSH}{115}{subsection.6.3.2}% +\contentsline {subsubsection}{\numberline {6.3.2.1}Asociar una Floating IP a la instancia}{115}{subsubsection.6.3.2.1}% +\contentsline {subsubsection}{\numberline {6.3.2.2}Modificar security group}{116}{subsubsection.6.3.2.2}% +\contentsline {subsubsection}{\numberline {6.3.2.3}SSH}{117}{subsubsection.6.3.2.3}% +\contentsline {subsection}{\numberline {6.3.3}Por virsh}{118}{subsection.6.3.3}% +\contentsline {chapter}{\numberline {7}Gestión del Datacenter}{119}{chapter.7}% +\contentsline {section}{\numberline {7.1}Recuperación ante fallas}{119}{section.7.1}% +\contentsline {subsection}{\numberline {7.1.1}Verificar el estado general de OpenStack}{119}{subsection.7.1.1}% +\contentsline {subsection}{\numberline {7.1.2}Verificar estado de los componentes de la infraestructura}{120}{subsection.7.1.2}% +\contentsline {subsection}{\numberline {7.1.3}Solucionar problemas}{120}{subsection.7.1.3}% +\contentsline {subsection}{\numberline {7.1.4}Problemas con Ceph}{121}{subsection.7.1.4}% +\contentsline {section}{\numberline {7.2}Agregar y remover nodos}{122}{section.7.2}% +\contentsline {subsection}{\numberline {7.2.1}Agregar nodo de Cómputo}{122}{subsection.7.2.1}% +\contentsline {subsection}{\numberline {7.2.2}Eliminar un nodo de cómputo}{124}{subsection.7.2.2}% +\contentsline {subsection}{\numberline {7.2.3}Infraestructura}{124}{subsection.7.2.3}% +\contentsline {subsection}{\numberline {7.2.4}Storage}{124}{subsection.7.2.4}% +\contentsline {section}{\numberline {7.3}Actualizar versión}{124}{section.7.3}% +\contentsline {chapter}{\numberline {8}Análisis del módulo de red}{125}{chapter.8}% +\contentsline {section}{\numberline {8.1}Escenarios de prueba}{125}{section.8.1}% +\contentsline {subsection}{\numberline {8.1.1}Escenario 1: tráfico este-oeste (misma red tenant)}{126}{subsection.8.1.1}% +\contentsline {subsubsection}{\numberline {8.1.1.1}Composición del escenario}{126}{subsubsection.8.1.1.1}% +\contentsline {subsection}{\numberline {8.1.2}Escenario 2: tráfico este-oeste (distintas redes tenant)}{127}{subsection.8.1.2}% +\contentsline {subsubsection}{\numberline {8.1.2.1}Composición del escenario}{127}{subsubsection.8.1.2.1}% +\contentsline {subsection}{\numberline {8.1.3}Escenario 3: tráfico norte-sur (acceso hacia el exterior)}{128}{subsection.8.1.3}% +\contentsline {subsubsection}{\numberline {8.1.3.1}Composición del escenario}{129}{subsubsection.8.1.3.1}% +\contentsline {subsection}{\numberline {8.1.4}Escenario 4: tráfico norte-sur (acceso desde el exterior)}{130}{subsection.8.1.4}% +\contentsline {subsubsection}{\numberline {8.1.4.1}Composición del escenario}{130}{subsubsection.8.1.4.1}% +\contentsline {section}{\numberline {8.2}Linux bridge}{130}{section.8.2}% +\contentsline {subsection}{\numberline {8.2.1}Escenario 1}{131}{subsection.8.2.1}% +\contentsline {subsubsection}{\numberline {8.2.1.1}Análisis de componentes}{132}{subsubsection.8.2.1.1}% +\contentsline {subsubsection}{\numberline {8.2.1.2}Análisis de tráfico}{135}{subsubsection.8.2.1.2}% +\contentsline {subparagraph}{Paso 1}{135}{section*.127}% +\contentsline {subparagraph}{Paso 2}{135}{section*.128}% +\contentsline {subparagraph}{Paso 3}{139}{section*.133}% +\contentsline {subparagraph}{Paso 4}{140}{section*.136}% +\contentsline {subsection}{\numberline {8.2.2}Escenario 2}{141}{subsection.8.2.2}% +\contentsline {subsubsection}{\numberline {8.2.2.1}Análisis de componentes}{141}{subsubsection.8.2.2.1}% +\contentsline {subsubsection}{\numberline {8.2.2.2}Análisis de tráfico}{147}{subsubsection.8.2.2.2}% +\contentsline {subparagraph}{Paso 1}{147}{section*.138}% +\contentsline {subparagraph}{Paso 2}{147}{section*.139}% +\contentsline {subparagraph}{Paso 3}{148}{section*.140}% +\contentsline {subparagraph}{Paso 4}{148}{section*.142}% +\contentsline {subparagraph}{Paso 5}{148}{section*.143}% +\contentsline {subparagraph}{Paso 6}{148}{section*.144}% +\contentsline {subparagraph}{Paso 7}{148}{section*.146}% +\contentsline {subsection}{\numberline {8.2.3}Escenario 3}{150}{subsection.8.2.3}% +\contentsline {subsubsection}{\numberline {8.2.3.1}Análisis de componentes}{150}{subsubsection.8.2.3.1}% +\contentsline {subsubsection}{\numberline {8.2.3.2}Análisis de tráfico}{154}{subsubsection.8.2.3.2}% +\contentsline {subparagraph}{Paso 1}{154}{section*.148}% +\contentsline {subparagraph}{Paso 2}{154}{section*.149}% +\contentsline {subparagraph}{Paso 3}{154}{section*.150}% +\contentsline {subparagraph}{Paso 4}{154}{section*.152}% +\contentsline {subparagraph}{Paso 5}{155}{section*.153}% +\contentsline {subparagraph}{Paso 6}{156}{section*.155}% +\contentsline {subparagraph}{Paso 7}{157}{section*.157}% +\contentsline {subsection}{\numberline {8.2.4}Escenario 4}{157}{subsection.8.2.4}% +\contentsline {subsubsection}{\numberline {8.2.4.1}Análisis de componentes}{157}{subsubsection.8.2.4.1}% +\contentsline {subsubsection}{\numberline {8.2.4.2}Análisis de tráfico}{159}{subsubsection.8.2.4.2}% +\contentsline {subparagraph}{Paso 1}{159}{section*.159}% +\contentsline {subparagraph}{Paso 2}{159}{section*.160}% +\contentsline {subparagraph}{Paso 3}{160}{section*.161}% +\contentsline {subparagraph}{Paso 4}{160}{section*.164}% +\contentsline {subparagraph}{Paso 5}{160}{section*.165}% +\contentsline {subparagraph}{Paso 6}{161}{section*.167}% +\contentsline {section}{\numberline {8.3}Open vSwitch}{161}{section.8.3}% +\contentsline {subsubsection}{\numberline {8.3.0.1}Archivos de configuración}{163}{subsubsection.8.3.0.1}% +\contentsline {subsection}{\numberline {8.3.1}Escenario 1}{166}{subsection.8.3.1}% +\contentsline {subsubsection}{\numberline {8.3.1.1}Análisis de componentes}{166}{subsubsection.8.3.1.1}% +\contentsline {subsubsection}{\numberline {8.3.1.2}Análisis de tráfico}{172}{subsubsection.8.3.1.2}% +\contentsline {subparagraph}{Paso 1}{172}{section*.170}% +\contentsline {subparagraph}{Paso 2}{173}{section*.171}% +\contentsline {subparagraph}{Paso 3}{180}{section*.176}% +\contentsline {subparagraph}{Paso 4}{182}{section*.179}% +\contentsline {subsection}{\numberline {8.3.2}Escenario 2}{183}{subsection.8.3.2}% +\contentsline {subsubsection}{\numberline {8.3.2.1}Análisis de componentes}{183}{subsubsection.8.3.2.1}% +\contentsline {subsubsection}{\numberline {8.3.2.2}Análisis de tráfico}{187}{subsubsection.8.3.2.2}% +\contentsline {subparagraph}{Paso 1}{188}{section*.181}% +\contentsline {subparagraph}{Paso 2}{188}{section*.182}% +\contentsline {subparagraph}{Paso 3}{188}{section*.183}% +\contentsline {subparagraph}{Paso 4}{188}{section*.185}% +\contentsline {subparagraph}{Paso 5}{189}{section*.186}% +\contentsline {subparagraph}{Paso 6}{189}{section*.187}% +\contentsline {subparagraph}{Paso 7}{189}{section*.189}% +\contentsline {subsection}{\numberline {8.3.3}Escenario 3}{190}{subsection.8.3.3}% +\contentsline {subsubsection}{\numberline {8.3.3.1}Análisis de componentes}{190}{subsubsection.8.3.3.1}% +\contentsline {subsubsection}{\numberline {8.3.3.2}Análisis de tráfico}{193}{subsubsection.8.3.3.2}% +\contentsline {subparagraph}{Paso 1}{193}{section*.191}% +\contentsline {subparagraph}{Paso 2}{193}{section*.192}% +\contentsline {subparagraph}{Paso 3}{194}{section*.193}% +\contentsline {subparagraph}{Paso 4}{194}{section*.195}% +\contentsline {subparagraph}{Paso 5}{194}{section*.196}% +\contentsline {subparagraph}{Paso 6}{196}{section*.198}% +\contentsline {subparagraph}{Paso 7}{196}{section*.200}% +\contentsline {subsection}{\numberline {8.3.4}Escenario 4}{197}{subsection.8.3.4}% +\contentsline {subsubsection}{\numberline {8.3.4.1}Análisis de componentes}{197}{subsubsection.8.3.4.1}% +\contentsline {subsubsection}{\numberline {8.3.4.2}Análisis de tráfico}{198}{subsubsection.8.3.4.2}% +\contentsline {subparagraph}{Paso 1}{199}{section*.202}% +\contentsline {subparagraph}{Paso 2}{199}{section*.203}% +\contentsline {subparagraph}{Paso 3}{199}{section*.204}% +\contentsline {subparagraph}{Paso 4}{201}{section*.207}% +\contentsline {subparagraph}{Paso 5}{201}{section*.208}% +\contentsline {subparagraph}{Paso 6}{201}{section*.210}% +\contentsline {section}{\numberline {8.4}Comparativa de drivers}{201}{section.8.4}% +\contentsline {section}{\numberline {8.5}Funcionalidades avanzadas}{201}{section.8.5}% +\contentsline {subsection}{\numberline {8.5.1}Layer 3 High Availability}{201}{subsection.8.5.1}% +\contentsline {chapter}{\numberline {9}Trabajo a futuro}{202}{chapter.9}% +\contentsline {subsubsection}{\numberline {9.0.0.1}Firewall}{202}{subsubsection.9.0.0.1}% +\contentsline {subsubsection}{\numberline {9.0.0.2}Arquitectura segura}{202}{subsubsection.9.0.0.2}% +\contentsline {subsubsection}{\numberline {9.0.0.3}Brindar conexión directa a Internet}{203}{subsubsection.9.0.0.3}% +\contentsline {subsubsection}{\numberline {9.0.0.4}Gestión de Openstack en operación}{203}{subsubsection.9.0.0.4}% +\contentsline {chapter}{\numberline {10}Conclusiones}{204}{chapter.10}% +\contentsline {chapter}{Referencias bibliográficas}{205}{chapter*.211}% +\contentsline {chapter}{Glosario}{211}{chapter*.211}% +\contentsline {chapter}{\textbf {Apéndices}}{212}{section*.212}% \ttl@change@i {\@ne }{chapter}{13pt}{}{ Apéndice\ \thecontentslabel \quad }{}{\titlerule *[1pc]{.}\contentspage }\relax \ttl@change@v {chapter}{}{}{}\relax -\contentsline {chapter}{\numberline {1}Datos procesados}{195}{appendix.Alph1}% -\contentsline {chapter}{\numberline {2}Imágenes remasterizadas}{196}{appendix.Alph2}% -\contentsline {chapter}{\numberline {3}Entrevistas desgrabadas}{197}{appendix.Alph3}% +\contentsline {chapter}{\numberline {1}Datos procesados}{213}{appendix.Alph1}% +\contentsline {chapter}{\numberline {2}Imágenes remasterizadas}{214}{appendix.Alph2}% +\contentsline {chapter}{\numberline {3}Entrevistas desgrabadas}{216}{appendix.Alph3}% \ttl@change@i {\@ne }{chapter}{0pt}{\vspace *{0.45cm}}{\thecontentslabel \quad }{}{\bfseries \hfill \contentspage }\relax \ttl@change@v {chapter}{}{}{}\relax -\contentsline {chapter}{\textbf {Anexos}}{198}{section*.212}% +\contentsline {chapter}{\textbf {Anexos}}{217}{section*.214}% \contentsfinish diff --git a/docs/udelartex/tesis.xwm b/docs/udelartex/tesis.xwm index 7d03736e37b82dead9236e176d35de650d3b74d4..b9befb07df736bc58bd17bd85042fe71375a9b81 100644 --- a/docs/udelartex/tesis.xwm +++ b/docs/udelartex/tesis.xwm @@ -1,2 +1,2 @@ \relax -\xwmnewlabel{xwmlastpage}{{3}{198}{Entrevistas desgrabadas\relax }{section*.212}{}} +\xwmnewlabel{xwmlastpage}{{3}{217}{Entrevistas desgrabadas\relax }{section*.214}{}}