Skip to content

Commit

Permalink
Terminando de corregir el capitulo 3. Falta OSM y OPenstack
Browse files Browse the repository at this point in the history
  • Loading branch information
CFSNM committed Jul 2, 2019
1 parent d750567 commit c0e5b59
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 14 deletions.
25 changes: 14 additions & 11 deletions capitulos/herramientas.tex
Original file line number Diff line number Diff line change
Expand Up @@ -58,41 +58,44 @@ \section{ONOS}
\end{itemize}


ONOS está programado en Java y opera como un clúster de nodos idénticos en cuanto al software. Trabaja con modelos y protocolos estandarizados, tales como OpenFlow (ver \ref{subsec:openflow}), NETCONF, OpenConfig, OpenROADM, ...
ONOS está programado en Java y opera como un clúster de nodos idénticos en cuanto al software. Trabaja con modelos y protocolos estandarizados, tales como OpenFlow (ver \ref{subsec:openflow}), NETCONF, OpenConfig, OpenROADM, entre otros.

\clearpage


\begin{figure}[!ht]
\centering
\includegraphics[width=0.6\linewidth]{imagenes/onos_architecture}
\includegraphics[width=0.7\linewidth]{imagenes/onos_architecture}
\caption{Arquitectura de ONOS.
Fuente: \cite{arqonosbib}}
\label{fig:onosarch}
\end{figure}

En la figura \ref{fig:onosarch} se observa la arquitectura interna de ONOS. En el \textit{Core} se encuentran los controladores de los diferentes servicios que ofrece (TopologyService, DeviceService, HostService, ...), cada uno de ellos destinado a controlar un tipo de componente.

También se puede observar que, para acceder a estos controladores, las aplicaciones necesitan hacer uso de la interfaz \textit{NorthBound}, que se compone principalmente de una RestAPI.
También se puede observar que, para acceder a estos controladores, las aplicaciones necesitan hacer uso de la interfaz \textit{NorthBound}, que se compone de varias subinterfaces que exportan diferentes APIs, como una API REST o una TAPI (\textit{Transport API}).

Por otro lado, para que los controladores puedan tener constancia de los dispositivos de la red, la interfaz \textit{SouthBound} incluye diferentes \textit{drivers}, genéricos o particulares, para poder comunicarse con dispositivos mediante numerosos protocolos estandarizados, como se explicó anteriormente.

\clearpage

Para facilitar la interacción con el usuario, ONOS ofrece una GUI, como se puede ver en la figura \ref{fig:onosgui}, para ver en más detalle la topología que esta siendo gestionada, así como datos más específicos de cada uno de los dispositivos de la red.

\begin{figure}[!ht]
\centering
\includegraphics[width=0.8\linewidth]{imagenes/onos_gui}
\caption{Interfaz Gráfica de ONOS.
Fuente: https://wiki.onosproject.org}
Fuente: \cite{wikionosbib}}
\label{fig:onosgui}
\end{figure}

\subsection{OpenAPI}
Para facilitar la interacción con el usuario, ONOS ofrece una GUI, como se puede ver en la figura \ref{fig:onosgui}, para ver en más detalle la topología que esta siendo gestionada, así como datos más específicos de cada uno de los dispositivos de la red.


\subsection{OpenAPI y Swagger}
\label{subsec:openapi}

OpenAPI es una iniciativa creada por varios expertos de la industria y la investigación para estandarizar las descripciones de las RestAPIs. Su principal objetivo es crear y promover un formato de descripción genérico.
OpenAPI\cite{openapibib} es una iniciativa creada por varios expertos de la industria y la investigación para estandarizar las descripciones de las RestAPIs. Su principal objetivo es crear y promover un formato de descripción genérico.

Swagger\cite{swaggerbib} es un conjunto de herramientas open-source para definir y documentar REST APIs.

Actualmente, prácticamente todas las aplicaciones utilizar APIs para conectarse con bases de datos, servicios y aplicaciones de terceros,... Gracias a la iniciativa de OpenAPI, las aplicaciones podrán conectarse entre sí de forma más rápida y sencilla, ayudando a tener un mundo realmente comunicado.
Mediante la colaboración entre OpenAPI, que establece un modelo de APIs común, y Swagger, que permite diseñar una REST API de forma simple, las aplicaciones podrán conectarse entre sí de forma sencilla, y ayudará a tener un mundo más comunicado.

\section{OSM}
\label{sec:osm}
Expand Down
15 changes: 12 additions & 3 deletions main.tex
Original file line number Diff line number Diff line change
Expand Up @@ -242,13 +242,22 @@
ONOS - A new carrier-grade SDN network operating system
\\\texttt{https://onosproject.org/}

\bibitem{arqonosbib}
Figura Arquitectura ONOS
\\\texttt{http://sdnhub.org/tutorials/onos/}

\bibitem{wikionosbib}
Wiki ONOS
\\\texttt{https://wiki.onosproject.org/}

\bibitem{openapibib}
OpenAPI Initiative
\\\texttt{https://www.openapis.org/about}

\bibitem{arqonosbib}
Figura Arquitectura ONOS
\\\texttt{http://sdnhub.org/tutorials/onos/}
\bibitem{swaggerbib}
Swagger
\\\texttt{https://swagger.io/}


\end{thebibliography}

Expand Down

0 comments on commit c0e5b59

Please sign in to comment.