Skip to content
Snippets Groups Projects
chapter04.tex 3.83 KiB
Newer Older
  • Learn to ignore specific revisions
  • Martin Stiemerling's avatar
    Martin Stiemerling committed
    \chapter{Conceptual Design of a SDN Controller as Network Supervisor}
    \label{ch:conceptual-design}
    
    \section{Conceptual Structures}
    \label{ch:conceptual-design:structures}
    
    
    Martin Stiemerling's avatar
    Martin Stiemerling committed
    This section discusses the basic conceptual organization forms for data networks, as this seems to not clear in many contexts. The main purpose is to clarify what in a network has to be managed, how it has to be managed and by what entity it has to be managed. 
    
    Martin Stiemerling's avatar
    Martin Stiemerling committed
    
    
    \subsection{Principal Network Domain (PND)}
    
    Martin Stiemerling's avatar
    Martin Stiemerling committed
    
    
    Martin Stiemerling's avatar
    Martin Stiemerling committed
    Any network consists out of basic components that are the collection of (network) elements used to form such particular network. These components, let it be any device attached to this network and the (physical) links, with their control-, data-, and management planes, form the Principal Network Domain (PND). A network controller can be
    \begin{enumerate} 
    \item directly in charge of the devices in the PND and thus be able to manage these network elements directly,
    \item or connect to a different lower network controller. The network controller would be only able to indirectly communicate with the network elements via the lower network controller or even, in case of a recursion of network controllers, only be able to talk to an even lower level network controller. 
    \end{enumerate}
    
    Martin Stiemerling's avatar
    Martin Stiemerling committed
    The differentiation between the PND and the following definitions of network domain, e.g., IP network, etc is important for the design of a network controller that is supervising a network in its whole. The PND is the concept used by the network controller to keep track of all hosts and links associated~\footnote{XXXwhat means \emph{associated} exactly?} to this controller. 
    
    Martin Stiemerling's avatar
    Martin Stiemerling committed
    
    
    A single controller may be in charge of multiple PNDs. 
    
    \subsection{Network Domain (ND)}
    
    
    Martin Stiemerling's avatar
    Martin Stiemerling committed
    A network domain is the collection of network elements and links connecting the elements while these entities, i.e., the elements and links, can be either physically or logical. Examples for
    \begin{enumerate} 
    \item physical entities: an Ethernet switch with Ethernet links or an optical switch with fibre connections
    \item logical entities: a VLAN-enabled Ethernet switch where the VLANs from a logical topology on top of the physical infrastructure. 
    \end{enumerate}
    
    Martin Stiemerling's avatar
    Martin Stiemerling committed
    A network domain is bound to a single PND. Network domains can be part of network domains, i.e., this is a case of recursion. 
    
    Martin Stiemerling's avatar
    Martin Stiemerling committed
    \section{Building Blocks}
    \label{ch:conceptual-design:collection}
    
    Some conceptual building blocks for a network supervisor:
    \begin{description}
    
    Martin Stiemerling's avatar
    Martin Stiemerling committed
    	\item [principal element inventory] \hfill \\ This contains all known elements (such as end-hosts or network element as optical switches), independent of their relationship, of the network. This includes their hardware configuration, such as, interfaces attached to a particular host.
    	\item [principal topology inventory] \hfill \\  This contains all known links and their connection to interfaces of elements out of the principal element inventory.
    	\item [domain element inventory] \hfill \\ This contains the elements part of a particular network domain and it has to be a (sub)-set of the elements of the principal element inventory or a logical abstraction, such as a container or a virtual machine. 
    	\item [domain topology inventory] \hfill \\  This contains all known logical links and their connection to interfaces of elements out of the domain element inventory.
    
    Martin Stiemerling's avatar
    Martin Stiemerling committed
    	\item [host configuration] \hfill \\  This is based on the information provided by the host inventory and contains the actual operational configuration of the hosts. This will probably contain only the configuration of the network devices, such as, switches and routers, potentially also servers, but not end-hosts.		
    	\item [Network ] \hfill \\ 
    	\item [Network Configuration)] \hfill \\ 
    	\item [Southbound Interface (SBI)] \hfill \\ 
    	\item [Northbound Interface (SBI)] \hfill \\ 
    	\item [East-West-bound Interface (SBI)] \hfill \\ 
    \end{description}