\documentclass[french,11pt,xcolor=table,dvipsnames,usenames]{beamer}
\usepackage[T1]{fontenc}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usefonttheme{professionalfonts}
\usepackage{babel}
\usepackage{pgf}
\usepackage{subfig}
\usepackage{array}
\usepackage{tabularx}
\usepackage{listings}
\usepackage{graphicx} 
\usepackage{tikz}
\usepackage{nicefrac}
\usepackage{pdfpages}
\usetikzlibrary{arrows,shapes,positioning}

\PreloadUnicodePage{0} % preload character é
\usetheme{Madrid}

\defbeamertemplate{footline}{centered page number}
{%
  \hspace*{\fill}%
  \usebeamercolor[fg]{page number in head/foot}%
  \usebeamerfont{page number in head/foot}%
  \insertpagenumber\,/\,\insertpresentationendpage%
  \hspace*{\fill}\vskip2pt%
}

\newenvironment{checkenv}{\only{\setbeamertemplate{itemize item}{\checkmark}}}{}

\mode<presentation>
{
	\useoutertheme{default}   % empty
	%  \useoutertheme{infolines}% simple but bland
	%  \useoutertheme{split}    % ok if compress option used
	%  \useoutertheme{shadow}   % way too much space used -- ok with option 'compress'
	%\useoutertheme{shadow}   
	\setbeamercovered{transparent} % or whatever (possibly just delete it)
	\setbeamertemplate{footline}{} %gets rid of bottom navigation bars
	\setbeamertemplate{footline}[centered page number]
	\setbeamertemplate{navigation symbols}{} %gets rid of navigation symbols
	%\useoutertheme[subsection=false]{miniframes}
	\setbeamertemplate{blocks}[rounded]
	\setbeamertemplate{title page}[default][colsep=-4bp,rounded=true,shadow=false]
	\setbeamercolor{upcol}{fg=black,bg=yellow}
	\setbeamercolor{lowcol}{fg=black,bg=yellow!40}
	\setbeamercolor{postit}{fg=black,bg=example text.fg!75!black!10!bg}
}

\mode<handout>
{
  \usepackage{pgf}
  \usepackage{pgfpages}
  \setbeamertemplate{footline}{}

\pgfpagesdeclarelayout{8 on 1 boxed}
{
  \edef\pgfpageoptionheight{\the\paperheight} 
  \edef\pgfpageoptionwidth{\the\paperwidth}
  \edef\pgfpageoptionborder{0pt}
}
{
  \pgfpagesphysicalpageoptions
  {%
    logical pages=8,%
    physical height=\pgfpageoptionheight,%
    physical width=\pgfpageoptionwidth%
  }
  \pgfpageslogicalpageoptions{1}
  {%
    % border code=\pgfsetlinewidth{2pt}\pgfstroke,%
    border shrink=\pgfpageoptionborder,%
    resized width=.45\pgfphysicalwidth,%
    resized height=.45\pgfphysicalheight,%
    center=\pgfpoint{.25\pgfphysicalwidth}{.86\pgfphysicalheight}%
  }%
  \pgfpageslogicalpageoptions{2}
  {%
    % border code=\pgfsetlinewidth{2pt}\pgfstroke,%
    border shrink=\pgfpageoptionborder,%
    resized width=.45\pgfphysicalwidth,%
    resized height=.45\pgfphysicalheight,%
    center=\pgfpoint{.75\pgfphysicalwidth}{.86\pgfphysicalheight}%
  }%
  \pgfpageslogicalpageoptions{3}
  {%
    % border code=\pgfsetlinewidth{2pt}\pgfstroke,%
    border shrink=\pgfpageoptionborder,%
    resized width=.45\pgfphysicalwidth,%
    resized height=.45\pgfphysicalheight,%
    center=\pgfpoint{.25\pgfphysicalwidth}{.62\pgfphysicalheight}%
  }%
  \pgfpageslogicalpageoptions{4}
  {%
    % border code=\pgfsetlinewidth{2pt}\pgfstroke,%
    border shrink=\pgfpageoptionborder,%
    resized width=.45\pgfphysicalwidth,%
    resized height=.45\pgfphysicalheight,%
    center=\pgfpoint{.75\pgfphysicalwidth}{.62\pgfphysicalheight}%
  }%
  \pgfpageslogicalpageoptions{5}
  {%
    % border code=\pgfsetlinewidth{2pt}\pgfstroke,%
    border shrink=\pgfpageoptionborder,%
    resized width=.45\pgfphysicalwidth,%
    resized height=.45\pgfphysicalheight,%
    center=\pgfpoint{.25\pgfphysicalwidth}{.38\pgfphysicalheight}%
  }%
  \pgfpageslogicalpageoptions{6}
  {%
    % border code=\pgfsetlinewidth{2pt}\pgfstroke,%
    border shrink=\pgfpageoptionborder,%
    resized width=.45\pgfphysicalwidth,%
    resized height=.45\pgfphysicalheight,%
    center=\pgfpoint{.75\pgfphysicalwidth}{.38\pgfphysicalheight}%
  }%
  \pgfpageslogicalpageoptions{7}
  {%
    % border code=\pgfsetlinewidth{2pt}\pgfstroke,%
    border shrink=\pgfpageoptionborder,%
    resized width=.45\pgfphysicalwidth,%
    resized height=.45\pgfphysicalheight,%
    center=\pgfpoint{.25\pgfphysicalwidth}{.14\pgfphysicalheight}%
  }%
  \pgfpageslogicalpageoptions{8}
  {%
    % border code=\pgfsetlinewidth{2pt}\pgfstroke,%
    border shrink=\pgfpageoptionborder,%
    resized width=.45\pgfphysicalwidth,%
    resized height=.45\pgfphysicalheight,%
    center=\pgfpoint{.75\pgfphysicalwidth}{.14\pgfphysicalheight}%
  }%
}


  \pgfpagesuselayout{8 on 1 boxed}[a4paper, border shrink=5mm]
  \setbeamertemplate{note page}[plain] % Beamer manual, section 19.1
  \setbeameroption{show notes}
  \nofiles
}

\AtBeginSection[]
{
   \begin{frame}<handout:0>
       \frametitle{Sommaire}
       \tableofcontents[currentsection]
   \end{frame}
}

\AtBeginNote
{
	{\Large Notes}
	
	\hrulefill
	\par
}

%\setbeamercovered{transparent}

\title[Présentation PFRES]{Projet Réseau\\Evolution de la \textbf{P}late\textbf{F}orme spécialité \textbf{RES}eau (PFRES)}
\author[Bachelart, Baron, Gonzalez, Ragaleux]{\mbox{Benjamin Bachelart \and Benjamin Baron} \\ \mbox{Benjamin Gonzalez \and Alexandre Ragaleux}\vspace{20pt}}
\institute{
	\includegraphics[height=1cm]{img/UPMC_sorbonne.pdf}%
	\vspace{10pt}
 }
\date{Le 8 juin 2012}
\begin{document}

\begin{frame}
	\titlepage{}
	\note{

	}
\end{frame}

\section{Contexte}
\begin{frame}
	\frametitle{Contexte}
	
	\begin{figure}[htbp]
		\centering
			\includegraphics[scale=.09]{img/plateforme.jpg}
		\label{fig:plateforme}
	\end{figure}
	
	\begin{itemize}
		\item Plateforme expérimentale destinée aux étudiants
		\item Projets de recherche, maquettes
		\item Située au LIP6, salle Intel 25/26 -- 110
	\end{itemize}
	
	
\end{frame}

\begin{frame}
	\frametitle{\textbf{P}late\textbf{F}orme de la spécialité \textbf{RES}seau}
	\centering
	\includegraphics[scale=.2]{img/racks.pdf}
	\begin{center}
		Située dans la salle Intel 25/26 -- 110
	\end{center}
\end{frame}

\begin{frame}
	\frametitle{Cahier des charges}
	\begin{itemize}
		\item Intégration et installation de nouveaux équipements
		\item Réorganisation : câblages et VLANs 
		\item Adressage et routage : IPv6 et IPv4
		\item Services : base, sécurité et VoIP 
		\item QoS et MPLS
		\item Documentation : manuel et TRAC 
	\end{itemize}
\end{frame}

\section{Architecture de la plateforme}
\begin{frame}
	\frametitle{Vue d'ensemble}
	\includegraphics[height=6.3cm]{img/AS/overview-AS.pdf}
\end{frame}

\begin{frame}<1>[c]
	\frametitle<1>{Vue d'ensemble}
	\centering
	\includegraphics[height=6.3cm]{img/AS/overview.pdf}
\end{frame}

\begin{frame}
	\frametitle{Accès à la plateforme}
	Plusieurs passerelles à traverser :
	\begin{itemize}
		\item Passerelles : \verb!sphinx.lip6.fr! et \verb!gate-net.rsr.lip6.fr!
		\item Contrôleurs de console (ACS) accessibles depuis le VLAN Internet
		\item Gestion des équipements \emph{out-of-band} 
	\end{itemize}
	
	\begin{center}
		\includegraphics<1>[scale=.8]{img/AS/vlan999.pdf}
		\includegraphics<2>[scale=.8]{img/AS/vlan999-1.pdf}
	\end{center}
\end{frame}

\begin{frame}
	\frametitle{Plan d'adressage}
	\begin{figure}[h!]
		\centering
		\rowcolors{1}{}{lightgray!40}
		\begin{tabular}{lll}
			\textbf{Numéro de de l'AS} & \textbf{Adresse IPv4} & \textbf{Adresse IPv6} \\
			VLAN Internet (999) & \verb!10.0.0.0/8! & N/A\\
			AS 1 & \verb!23.7.100.0/24! & \verb!2a00:b82:8502::/48!\\
			AS 2 & \verb!28.5.0.0/16! & \verb!2e70:13::/32!\\
			AS 3 & \verb!13.8.0.0/16! & \verb!2d05:37::/32!\\
			AS 4 & \verb!4.11.100/24! & \verb!2a00:285:42::/48!\\
		\end{tabular}
	\end{figure}
	
	\begin{itemize}
		\item Adressage privé pour le VLAN Internet (999)
		\item Adressage publique pour les ASs
	\end{itemize}
\end{frame}

\section{Implémentations effectuées}

\subsection{Routage}
\begin{frame}
	\frametitle{\emph{Open Shortest Path First}}
	
	\begin{itemize}
		\item Implémenté dans AS 2, AS 3 et AS 4
		\item Protocole à états de liens idéal pour une ``petite'' architecture
		\item Bien documenté et très utilisé  
	\end{itemize}
	
	\begin{center}
		\includegraphics<1>[scale=.9]{img/OSPF-2}
		\includegraphics<2>[scale=.9]{img/OSPF-3}
				
		OSPF dans l'AS \only<1>{2}\only<2>{3}
	\end{center}
\end{frame}

\begin{frame}
	\frametitle{\emph{Border Gateway Protocol}}
	
	\begin{itemize}
		\item Implémenté dans l'ensemble des ASs
		\item Plusieurs relations : Client, Fournisseur et Pair
		\item Attribut \emph{local-pref} : avoir le plus de sauts possible (MPLS dans AS 3) 
	\end{itemize}
	
	\begin{center}
		\includegraphics[scale=.9]{img/BGP-1}
	\end{center}
\end{frame}

\subsection{Services}
\begin{frame}
	\frametitle{Services implémentés}
	\begin{itemize}
		\item Déploiement de services multiples sur la plateforme
		\item Services de base : DHCP, DNS, FTP, HTTP, NTP
		\item Sécurité : IPSec, VPN
		\item VoIP
		\item Management : SNMP (Nagios/Cacti)
		\item \alert{Focus sur VPN et VoIP}
	\end{itemize}
\end{frame}

\begin{frame}
	\frametitle{\emph{Virtual Private Network}}
	\begin{center}
		\includegraphics<1>[scale=.9]{img/VPN-1.pdf}	
		\includegraphics<2>[scale=.9]{img/VPN-2.pdf}	
		\includegraphics<3>[scale=.9]{img/VPN-3.pdf}	
		\includegraphics<4>[scale=.9]{img/VPN-4.pdf}
	\end{center}
\end{frame}

\begin{frame}
	\frametitle{\emph{Voice over IP}}
	
	\begin{itemize}
		\item Intégration des téléphones IP dans les AS d'entreprise
		\item Nouveaux VLANs : téléphone IP, serveur Asterisk, routeur 
		\item Asterisk : protocoles SIP (signalisation) et RTP (voix), IAX
	\end{itemize}
\end{frame}

\begin{frame}
	\frametitle{\emph{Voice over IP}}
	
	\only<1>{
	\begin{center}
		Trafic SIP (\emph{Session Initiation Protocol})
		\includegraphics[scale=.6]{img/voip_SIP_BGP.pdf}	
	\end{center}}
	
	\only<2>{
	\begin{center}
		Trafic RTP (\emph{Real-Time Protocol})
		\includegraphics[scale=.6]{img/voip_RTP.pdf}	
	\end{center}}
\end{frame}

\subsection{MultiProtocol Label Switching}
\begin{frame}
	\frametitle{MPLS (\emph{MultiProtocol Label Switching})}
	\begin{itemize}
		\item Protocole de couche 2,5
		\item Implémenté au niveau des routeurs J1, J2 et J4 de l'AS 3
		\item S'appuie sur RSVP pour définir les LSP (\emph{paths}) : MPLS-TE
		\item Champ TC (\emph{Traffic Class} ou EXP) définit les classes de service 
	\end{itemize}
	\begin{center}
		\includegraphics[scale=.8]{img/mpls.pdf}
		
		\emph{Shim-label} de MPLS
	\end{center}
\end{frame}

\begin{frame}
	\frametitle{MPLS (\emph{MultiProtocol Label Switching})}
	\begin{center}
		\includegraphics<1>[scale=.8]{img/mpls-as3.pdf}
		\includegraphics<2>[scale=.8]{img/mpls-as3-1.pdf}
	\end{center}	
\end{frame}

\begin{frame}
	\frametitle{Intégration de J3 pour la VoIP}
	\begin{figure}[htbp]
		\centering
			\includegraphics[scale=1.1]{img/voip-j3.pdf}
		\label{fig:img_voip-j3}
	\end{figure}	
\end{frame}

\begin{frame}[t]
	\frametitle{\emph{Quality of Service}}
		
	\begin{figure}[h!]
		\centering
		\rowcolors{1}{}{lightgray!40}
		\begin{tabular}{llll}
			\textbf{Classe} & \textbf{DSCP} & \textbf{EXP} & \textbf{PLP}\\
			\emph{Best Effort} & BE / \verb!000000! & \verb!000! & \emph{Low}\\
			\emph{Expedited Forwarding} & EF / \verb!101110! & \verb!010! & \emph{Low}\\
			\emph{Assured Forwarding} & AF41 / \verb!100010! & \verb!100! & \emph{Low}
		\end{tabular}
	\end{figure}
	
	\begin{overlayarea}{\textwidth}{.45\textheight}
	  	\centering
	  	\includegraphics<1>[scale=.5]{img/ds-headers.pdf}
		\includegraphics<2>[scale=.5]{img/pipe.pdf}
	\end{overlayarea}%
\end{frame}

\subsection{Quality of Service}
\begin{frame}
	\frametitle{\emph{Quality of Service}}
	
	\begin{overlayarea}{\textwidth}{.45\textheight}
		\centering
		\includegraphics<1>[scale=.8]{img/qos-tca-phb.pdf}
		\includegraphics<2>[scale=.6]{img/voip-qos.pdf}
	\end{overlayarea}%
	
	\begin{center}
		\includegraphics[scale=.6]{img/DiffServ-2.pdf}
	\end{center}
	
\end{frame}

\begin{frame}
	\frametitle{\emph{Quality of Service}}
	
	\begin{center}
		\includegraphics[scale=.8]{img/throughput_5.pdf}
		
		Trafic entre J2 (AS 3) et MIR (AS 2)
	\end{center}
\end{frame}

\tikzset{
  every overlay node/.style={
    draw=black,fill=white,rounded corners,anchor=north west,
  },
}
% Usage:
% \tikzoverlay at (-1cm,-5cm) {content};
% or
% \tikzoverlay[text width=5cm] at (-1cm,-5cm) {content};
\def\tikzoverlay{%
   \tikz[baseline,overlay]\node[every overlay node]
}%

\section{Conclusion}
\begin{frame}
	\frametitle{Revenons sur le cahier des charges}
	\begin{itemize}
		\item<beamer:check@2-> Equipements : dysfonctionnements, installation et configuration
		\item<beamer:check@2-> Réorganisation : câblages et VLANs 
		\item<beamer:check@2-> Adressage et routage : IPv6 et IPv4
		\item<beamer:check@2-> VoIP : QoS et MPLS
		\item<beamer:check@2-> Sécurité : VPN et IPSec
		\item<beamer:check@2-> Documentation : manuel et TRAC 
	\end{itemize}
	
	\begin{tikzpicture}[overlay]
		\node<3> [xshift=9.15cm,yshift=.8cm] at (current page.south west) {
		\framebox{
			\includegraphics[page=1,scale=.15]{PFRES-manuel-2012.pdf}
		}};	
	\end{tikzpicture}
\end{frame}

\begin{frame}
	\frametitle{Difficultés rencontrées}
	\begin{itemize}
		\item Branchements et configuration des contrôleurs de console
		\item Juniper 3 non fonctionnel dès le début du projet
		\item Non fonctionnement, puis réparation de Juniper 4
		\item Firewalls Juniper et le trafic IPv6 en mode transparent
		\item Configuration de MPLS (LDP, puis RSVP)
	\end{itemize}
\end{frame}

\begin{frame}
	\frametitle{Evolutions}
	\begin{itemize}
		\item Mise en place d'un serveur de mails (IMAP/POP3/SMTP)
		\item Développement des outils de supervision 
		\item Utilisation de machines virtuelles pour ajouter du trafic
		\item Systèmes d'exploitation hétérogènes sur les serveurs
		\item Ajout d'équipements pour étendre/ajouter des ASs
		\item Mise à jour de tous les \emph{firmwares} des équipements 
	\end{itemize}
\end{frame}

\begin{frame}
	\frametitle{\textbf{P}late\textbf{F}orme de la spécialité \textbf{RES}seau}
	
	\begin{center}
		Des questions ?
	\end{center}
\end{frame}

\appendix
\section<presentation>*{\appendixname}
\begin{frame}
	\frametitle{Vue d'ensemble}
	\includegraphics[height=6.3cm]{img/AS/overview-AS.pdf}
\end{frame}

\begin{frame}
	\frametitle<1>{Vue d'ensemble}
	\frametitle<2>{Vue d'ensemble (AS 1)}
	\frametitle<3>{Vue d'ensemble (AS 2)}
	\frametitle<4>{Vue d'ensemble (AS 3)}
	\frametitle<5>{Vue d'ensemble (AS 4)}
	
	\centering
	\includegraphics[height=6.3cm]{img/AS/overview-1.pdf}
	\framezoom<1><2>[border](1.8cm,-0.3cm)(5.2cm,2.5cm)
	\framezoom<1><3>[border](6.7cm,1.2cm)(5cm,3cm)
	\framezoom<1><4>[border](7cm,3.57cm)(4cm,3cm)
	\framezoom<1><5>[border](0.25cm,2.3cm)(6.9cm,4cm)
\end{frame}

\begin{frame}
	\frametitle{Topologie physique}
	\begin{itemize}
		\item Au moins un commutateur par AS
		\item Topologie physique en étoile
		\item Tous les équipements sont connectés au commutateur
		\item Permet le \emph{port mirorring} sur chaque commutateur
	\end{itemize}
	
	\begin{center}
		\includegraphics[scale=.65]{img/AS/com_as4.pdf}
		
		Topologie physique du commutateur de l'AS 4
	\end{center}
\end{frame}

\begin{frame}
	\frametitle{Routeur Juniper 3}
	
	\only<1>{
		\begin{itemize}
			\item Carte compact flash corrompue (lecture impossible)
			\item Formatée en UFS (BSD)
			\item Fichier \verb!junos-jseries-8.2R2.4-export-cf256! (commande \verb!dd!)
			\item Détails dans le manuel et le rapport
		\end{itemize}
	}
	\only<2>{
		\begin{center}
			\includegraphics[scale=.5]{img/AS/as3.pdf}
		\end{center}
	}
\end{frame}

\begin{frame}
	\frametitle{\emph{Border Gateway Protocol}}
	
	\begin{itemize}
		\item Implémenté dans l'ensemble des ASs
		\item Plusieurs relations : Client, Fournisseur et Pair
		\item Attribut \emph{local-pref} : avoir le plus de sauts possible (MPLS dans AS 3) 
	\end{itemize}
	
	\begin{center}
		\includegraphics<1>[scale=.9]{img/BGP-1}
		\includegraphics<2>[scale=.9]{img/BGP-2}
		\includegraphics<3>[scale=.9]{img/BGP-3}
		\includegraphics<4>[scale=.9]{img/BGP-4}
	\end{center}
\end{frame}

\begin{frame}
	\frametitle{NTP (\emph{Network Time Protocol})}
	\begin{center}
		\begin{figure}[htbp]
			\centering
				\includegraphics[scale=.7]{img/NTP.pdf}
			\label{fig:img_NTP}
		\end{figure}		
	\end{center}
\end{frame}


\begin{frame}
	\frametitle{SNMP (\emph{Simple Network Management Protocol})}
	\begin{center}
		\begin{figure}[htbp]
			\centering
				\includegraphics[scale=.15]{img/nagios-1.png}
				\includegraphics[scale=.15]{img/nagios-2.png}
		\end{figure}
		Nagios		
	\end{center}
\end{frame}

\begin{frame}
	\frametitle{SNMP (\emph{Simple Network Management Protocol})}
	\begin{center}
		\begin{figure}[htbp]
			\centering
				\includegraphics[scale=.3]{img/Cacti_LoadAverage.JPG}
				
				\vspace{10pt}
				\includegraphics[scale=.3]{img/Cacti_SwitchCiscoTraffic.JPG}
				
				Cacti
		\end{figure}		
	\end{center}
\end{frame}

\begin{frame}
	\frametitle{QoS -- Cisco IOS}
	\begin{itemize}
		\item Classification de trafic : \verb!class-map! ou \verb!rate-limit!\\
		Selon ACL, DSCP, \emph{input-interface},\dots
		\item Politique de trafic : \verb!policy-map!\\
		File d'attente, bande passante, mise en forme
		\item Attacher les politiques aux interfaces : \emph{input} ou \emph{output}
	\end{itemize}
\end{frame}

\begin{frame}
	\frametitle{QoS -- Juniper JunOS}
	\begin{itemize}
		\item \verb!forwarding-classes! : files d'attente
		\item \verb!classifiers! : identifier la classe d'un paquet
		\begin{itemize}
			\item \emph{Behavior Aggregate} (BA) : \emph{code-points} DSCP, EXP
			\item \emph{Multifield Classifier} (MF) : attributs IP, transport (\emph{firewall filters})
		\end{itemize}
		\item \verb!policer! : politique de trafic pour un flot \emph{input}/\emph{output}
		\item \verb!schedulers! : ordonnancement/mise en forme des flots associés aux files d'attente
		\item \verb!drop-profiles! : gestion de file d'attente
		\item \verb!rewrite-rules! : re-marquer les paquets (\emph{BA Classifier}) 
	\end{itemize}
\end{frame}

\begin{frame}[allowframebreaks]
  \frametitle<presentation>{Références}
    
  \begin{thebibliography}{10}
    
  \beamertemplatebookbibitems
  % Start with overview books.

	\bibitem{ciscocookbook} K. Dooley et I. Brown (2006). 
	\newblock \emph{Cisco IOS Cookbook}.  (2\ieme~ed.). O'Reilly.
	\bibitem{junosdummies} W. Goralski,  C. Gadecki M. Bushong (2011). 
	\newblock \emph{Jun OS for DUMMIES}. (2\ieme~ed.). Wiley.
	\bibitem{pujolle} G. Pujolle (2011). 
	\newblock \emph{Les réseaux}. (7\ieme~ed.). Eyrolles.
	\bibitem{computernetworks} A. Tanenbaum et D. Wetherall (2011).
	\newblock \emph{Comupter Networks}. (5\ieme~ed.). Pearson.
	
	\framebreak
	\beamertemplatearticlebibitems
	
	\bibitem{cisco} Site web Cisco. 
	\newblock Accès : \url{http://www.cisco.com}
	\bibitem{juniper} Site web Juniper. 
	\newblock Accès : \url{http://www.juniper.net}
	\bibitem{hp} Site web HP. 
	\newblock Accès : \url{http://www.hp.com}
	\bibitem{extreme} Site web Extreme Networks. 
	\newblock Accès : \url{http://www.extremenetworks.com}
  \end{thebibliography}
\end{frame}


\end{document}