poop-2014.tex 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631
  1. %\documentclass[notes=only]{beamer}
  2. %\documentclass[notes]{beamer}
  3. \documentclass[notes=hide]{beamer}
  4. %\usetheme[titlepagelogo=logogitoyen]{gitoyen}
  5. \usetheme[titlepagelogo=img/pooplogo]{gitoyen}
  6. \usepackage[utf8]{inputenc}
  7. \usepackage[francais]{babel}
  8. \usepackage[T1]{fontenc}
  9. \usepackage{tabularx, verbatim, color}
  10. \usepackage{lmodern, alltt, graphicx, ragged2e}
  11. \usepackage{multicol}
  12. \usepackage{textpos, array, eurosym, soul}
  13. \title{PooP 2014}
  14. %\infty
  15. \subtitle{Gitoyen, opérateur réseau alternatif}
  16. \author{Sebian}
  17. \date{15 juin 2014}
  18. \begin{document}
  19. % Internet
  20. %% Historique
  21. %% Gestion RIR - LIR/NIR
  22. %% AS / BGP
  23. %% Echanges (Transit / Peering)
  24. % Gitoyen
  25. %% Historique
  26. %% Membres
  27. %% Fonctionnement
  28. %%% Infra / Pop
  29. %%% Services / LIR
  30. %% Communication
  31. %\Smiley \Frownie
  32. %\Fleche \fleche
  33. \begingroup
  34. \setbeamercolor{background canvas}{bg=black}
  35. \begin{frame}[t,plain]
  36. \begin{center}
  37. \vspace{\fill}
  38. \color{white}{\fontsize{60}{60}\selectfont Gitoyen}
  39. \vspace{\fill}
  40. \end{center}
  41. \begin{center}
  42. \color{white}{\texttt{http://gitoyen.net/}}
  43. \end{center}
  44. \end{frame}
  45. \begin{frame}[t,plain]
  46. \vfill
  47. \begin{center}
  48. \includegraphics[height=\textheight]{img/chaton.jpg} \\
  49. \color{white}{\texttt{http://emergencykitten.com/}}
  50. \end{center}
  51. \vfill
  52. \end{frame}
  53. \begin{frame}[t,plain]
  54. \vfill
  55. \begin{center}
  56. \includegraphics[width=\textwidth]{img/mylittleponey.jpg} \\
  57. \color{white}{\texttt{My Little Poney}}
  58. \end{center}
  59. \vfill
  60. \end{frame}
  61. \begin{frame}[t,plain]
  62. \vfill
  63. \begin{center}
  64. \includegraphics[height=\textheight]{img/pn.jpg} \\
  65. \color{white}{\texttt{http://pedonazi.com/}}
  66. \end{center}
  67. \vfill
  68. \end{frame}
  69. \endgroup
  70. \begin{frame}[t,plain]
  71. \titlepage
  72. \end{frame}
  73. \watermarkoff
  74. \begin{frame}[t]{À propos}
  75. \begin{center}
  76. {\huge Sébastien Badia}
  77. \vfill\vfill\vfill
  78. \begin{itemize}
  79. \item Secrétaire de Lorraine Data Network\footnote{\url{http://ldn-fai.net}} (LDN), un FAI/hébergeur participatif membre de FFDN\footnote{\url{http://ffdn.org}}
  80. \item Membre, et au bureau de Gitoyen
  81. \end{itemize}
  82. \begin{multicols}{3}
  83. \includegraphics[width=0.3\textwidth]{logogitoyen}
  84. ~\\\includegraphics[width=0.3\textwidth]{img/logoldn.pdf}
  85. ~\\\includegraphics[width=0.3\textwidth]{img/logoffdn.pdf}
  86. \end{multicols}
  87. \end{center}
  88. \vfill
  89. \end{frame}
  90. \watermarkon
  91. \section{Internet}
  92. \begin{frame}[t]{Outline}
  93. \tableofcontents[currentsection]
  94. \end{frame}
  95. \subsection{Historique}
  96. \begin{frame}[t]{Historique}
  97. \vfill
  98. \begin{center}
  99. \includegraphics[width=\textwidth]{img/acteurs-univ-armee.pdf}
  100. \vfill
  101. {\large{\textbf{Années 70 :} débuts de ARPANET}}
  102. \end{center}
  103. \vfill
  104. \end{frame}
  105. \begin{frame}[t]{Historique}
  106. \begin{center}
  107. {\huge 1973}
  108. \end{center}
  109. \vfill
  110. \begin{itemize}
  111. \item Une \textbf{trentaine d'ordinateurs états-uniens} inter-connectés\vfill
  112. \item L'\textbf{Angleterre et la Norvège} rejoignent le réseau\vfill
  113. \item Première définition du \textbf{protocole TCP/IP}
  114. \end{itemize}
  115. \vfill
  116. \end{frame}
  117. \begin{frame}[t]{Historique}
  118. \vfill
  119. \begin{center}
  120. \includegraphics[width=\textwidth]{img/acteurs-univ-armee-entreprises.pdf}
  121. \vfill
  122. {\large{\textbf{Années 80 :} arrivée des premières entreprises}}
  123. \end{center}
  124. \vfill
  125. \end{frame}
  126. \begin{frame}[t]{Historique}
  127. \begin{center}
  128. {\huge 1980}
  129. \end{center}
  130. \vfill
  131. \begin{itemize}
  132. \item Adoption du TCP/IP (utilisation de \textbf{IPv4}) / Internet est né\vfill
  133. \item Environ \textbf{4 milliards d'adresses} possibles (obligatoirement uniques)\vfill
  134. \item Seulement \textbf{256 réseaux} possibles dans le monde entier\vfill
  135. \item Avec \textbf{16 millions de machines} possibles par réseau
  136. \end{itemize}
  137. \vfill
  138. \end{frame}
  139. \begin{frame}[t]{Historique}
  140. \begin{center}
  141. {\huge 1981}
  142. \end{center}
  143. \vfill
  144. \begin{itemize}
  145. \item Répartition des IPv4 par \textbf{classes}\vfill
  146. \item \textbf{A :} 128 réseaux de 16 millions de machines possibles\vfill
  147. \item \textbf{B :} 16 000 réseaux de 65 000 machines possibles\vfill
  148. \item \textbf{C :} 2 millions réseaux de 254 machines possibles
  149. \end{itemize}
  150. \vfill
  151. \end{frame}
  152. \begin{frame}[t]{Historique}
  153. \vfill
  154. \begin{center}
  155. \includegraphics[width=\textwidth]{img/acteurs-all.pdf}
  156. \vfill
  157. {\large \textbf{Années 90 :} arrivée des particuliers}
  158. \end{center}
  159. \vfill
  160. \end{frame}
  161. \begin{frame}[t]{Historique}
  162. \begin{center}
  163. {\huge 1993}
  164. \end{center}
  165. \vfill
  166. \begin{itemize}
  167. \item Répartition des IPv4 restantes avec le \textbf{découpage CIDR}\vfill
  168. \item Ex. \texttt{203.0.113.0\textbf{/16}}\vfill
  169. \item \textbf{Découpage asymétrique} avec le VLSM\vfill
  170. \item Internet expliqué en cartes \tiny{\url{http://www.vox.com/a/internet-maps}}
  171. \end{itemize}
  172. \vfill
  173. \end{frame}
  174. \begingroup
  175. \setbeamercolor{background canvas}{bg=black}
  176. \begin{frame}[t,plain]
  177. \vfill
  178. \begin{center}
  179. \includegraphics[width=\textwidth]{img/jacky.jpg}
  180. \end{center}
  181. \vfill
  182. \end{frame}
  183. \endgroup
  184. \subsection{Gestion des ressources}
  185. \begin{frame}[t]{Internet Assigned Numbers Authority}
  186. \begin{textblock}{}(8,6.5)
  187. \includegraphics[height=1.8cm]{img/IANA.png}
  188. \end{textblock}
  189. \begin{center}
  190. Rattaché à l'ICANN depuis 1998, elle a pour rôle, la gestion des :
  191. \bigskip
  192. \begin{itemize}
  193. \item Noms de domaine
  194. \medskip
  195. \item \textbf{Numéros d'AS}
  196. \medskip
  197. \item \textbf{Adresses IP (IPv4 / IPv6)}
  198. \medskip
  199. \item Numéro de protocoles et de port
  200. \end{itemize}
  201. \end{center}
  202. \note{
  203. Internet Corporation for Assigned Names and Numbers (société à but non lucratif) crée en 1998\\
  204. l'IANA a pour rôle la gestion de l'espace d'adressage IP d'internet
  205. \begin{itemize}
  206. \item Uniquement les tld, et les délégation dans int et arpa
  207. \item IPv4 découpé en 256 blocs /8 Classe A 16 777 214
  208. \item IPv6 bloc de taille /12 à /13 assignés au RIR
  209. \item Publication des numéro de ports TCP/UDP (reprise par les OS)
  210. \end{itemize}
  211. }
  212. \end{frame}
  213. \begin{frame}[t]{Regional Internet Registry}
  214. \begin{center}
  215. \includegraphics[width=16em]{img/Regional_Internet_Registries_world_map}
  216. \end{center}
  217. \begin{itemize}
  218. \item 1990 : IP distribuées par L'IANA
  219. \item 1990 : RFC1174 les \textbf{RIR} sont à l'étude
  220. \item 1992 : Le \textbf{RIPE NCC} est opérationnel
  221. \item 1993 : De même pour l'ARIN et l'APNIC
  222. \item 1996 : RFC2050 et précision du rôle des RIR
  223. \end{itemize}
  224. \note{Un registre Internet régional (RIR, de l'anglais Regional Internet Registry) est un organisme qui alloue les blocs d'adresses IP (adressage IPv4, IPv6) et des numéros d'Autonomous System dans sa zone géographique
  225. \begin{itemize}
  226. \item RIPE-NCC (Réseaux IP Européens) pour l'Europe et le Moyen-Orient
  227. \item ARIN (American Registry for Internet Numbers) pour l'Amérique du Nord
  228. \item APNIC (Asia Pacific Network Information Center)
  229. \item LACNIC (Latin American and Caribbean IP address Regional Registry)
  230. \item AfriNIC (African Network Information Center)
  231. \end{itemize}
  232. RFC2050
  233. \begin{itemize}
  234. \item Conservation des adresses / équitable / efficace
  235. \item L'agrégation grâce aux CIDR
  236. \item Documentation de l'enregistrement (unicité/publication)
  237. \end{itemize}
  238. }
  239. \end{frame}
  240. \begin{frame}[t]{Local Internet Registry}
  241. \vfill
  242. \begin{center}
  243. \begin{itemize}
  244. \item \textbf{Même chose mais local} (allocation de ressources venant du RIR)
  245. \medskip
  246. \item En Europe / France les \textbf{LIR} sont \textbf{membres} du RIPE NCC
  247. \medskip
  248. \item \textbf{Indépendance} vis à vis du réseau
  249. \end{itemize}
  250. \end{center}
  251. \vfill
  252. \end{frame}
  253. % TODO
  254. % Poupées russes ou chats empilés
  255. \subsection{Échanges sur le réseau}
  256. \begin{frame}[t]{Autonomous System}
  257. \vfill
  258. \begin{center}
  259. \begin{itemize}
  260. \item \textbf{Numéro unique} (identifiant), affecté par les RIR
  261. \medskip
  262. \item Utilisé par \textbf{BGP} pour le \textbf{routage} sur Internet
  263. \medskip
  264. \item Ensemble \textbf{cohérent} de réseaux IP, avec une \textbf{politique de routage} sur Internet
  265. \end{itemize}
  266. \end{center}
  267. \vfill
  268. \end{frame}
  269. \begin{frame}[t]{Border Gateway Protocol}
  270. \vfill
  271. \begin{center}
  272. \begin{itemize}
  273. \item \textbf{BGP est un protocole de routage IP}
  274. \medskip
  275. \item Acheminiement point à point
  276. \medskip
  277. \item Le BGP est le protocole de routage dynamique d'Internet
  278. \medskip
  279. \item Conf. de Sarah Nataf à IEUI \tiny{\url{http://www.iletaitunefoisinternet.fr/bgp-sarah-nataf/}}
  280. \end{itemize}
  281. \end{center}
  282. \vfill
  283. \end{frame}
  284. \begin{frame}[t]{Échanges}
  285. \begin{itemize}
  286. \item Transit
  287. \begin{itemize}
  288. \item \textbf{Interconnexion} entre deux réseaux
  289. \medskip
  290. \item \textbf{Contrat} entre opérateurs
  291. \medskip
  292. \item Bande passante vendue au 95percentile
  293. \end{itemize}
  294. \note{
  295. \begin{itemize}
  296. \item Les opérateurs de niveau 1 (tier 1) n’achètent pas de transit et fonctionnent uniquement avec du peering privé entre grands opérateurs.
  297. \item Les opérateurs de niveau 3 (tier 3) ne proposent pas de service de transit et payent donc toutes leur connexions.
  298. \item Les opérateurs de niveau 2 (tier 2) sont mixtes, ils dépendent d'une offre de transit (ou au moins d'un accord d'échange de trafic payant) et proposent à leur tour une offre de transit1.
  299. \end{itemize}
  300. }
  301. \pause
  302. \item Peering
  303. \begin{itemize}
  304. \item \textbf{Interconnexion} entre deux réseaux
  305. \medskip
  306. \item Origine du réseau (pas de privatisation)
  307. \medskip
  308. \item Connexion via des \textbf{IX} ou \textbf{GIX}
  309. \medskip
  310. \end{itemize}
  311. \pause
  312. \item Vincent Mialon « Comprendre Internet : Les Opérateurs » \tiny{\url{http://www.lavienumerique.com/articles/86496/comprendre-internet-operateurs.html}}
  313. \end{itemize}
  314. \end{frame}
  315. \begingroup
  316. \setbeamercolor{background canvas}{bg=white}
  317. \begin{frame}[t,plain]
  318. \vfill
  319. \begin{center}
  320. \includegraphics[height=\textheight]{img/Schema_option1}
  321. \end{center}
  322. \vfill
  323. \end{frame}
  324. \endgroup
  325. \begingroup
  326. \setbeamercolor{background canvas}{bg=black}
  327. \begin{frame}[t,plain]
  328. \vfill
  329. \begin{center}
  330. \includegraphics[height=\textheight]{img/meme_ok.jpg}
  331. \end{center}
  332. \vfill
  333. \end{frame}
  334. \endgroup
  335. \section{Gitoyen}
  336. \begin{frame}[t]{Outline}
  337. \tableofcontents[currentsection]
  338. \end{frame}
  339. \subsection{Historique}
  340. \begin{frame}{Historique}
  341. \begin{textblock}{}(10,-1.5)
  342. \includegraphics[width=80pt]{img/placepublique_gitoyen.png}
  343. \end{textblock}
  344. \vfill
  345. \begin{center}
  346. \begin{itemize}
  347. \item Crée en février 2001 sous la forme d'un GIE
  348. \medskip
  349. \item Par FDN, Gandi, Netaktiv, Globenet et Placenet
  350. \medskip
  351. \item Avec pour but « de fournir une offre \textbf{alternative dans un but non marchand} et un cadre principalement \textbf{citoyen}, \textbf{associatif} et \textbf{social} »
  352. \end{itemize}
  353. \end{center}
  354. \vfill
  355. \end{frame}
  356. \subsection{Membres}
  357. \begin{frame}[t]{Association et membres}
  358. \vfill
  359. \begin{center}
  360. \begin{itemize}
  361. \item 2012, Mutation de \textbf{Gitoyen en une association} (loi 1901)
  362. \medskip
  363. \pause
  364. \item Membres
  365. \begin{itemize}
  366. \item Altern ~ \url{http://altern.org/}
  367. \item Cursys ~ \url{http://www.cursys.net/}
  368. \item FDN ~ \url{http://fdn.fr/}
  369. \item Franciliens.net ~ \url{http://franciliens.net/}
  370. \item Globenet ~ \url{http://www.globenet.org/}
  371. \item Grenode ~ \url{http://grenode.net/}
  372. \item Ilico.org ~ \url{http://ilico.org/}
  373. \item Illyse.net ~ \url{http://illyse.net/}
  374. \item L'autre.net ~ \url{http://lautre.net/}
  375. \item LDN ~ \url{http://ldn-fai.net/}
  376. \item Linagora ~ \url{http://linagora.com/}
  377. \item Neutrinet ~ \url{http://neutrine.be/}
  378. \item Tetaneutral.net ~ \url{http://tetaneutral.net}
  379. \end{itemize}
  380. \end{itemize}
  381. \end{center}
  382. \vfill
  383. \end{frame}
  384. \subsection{Fonctionnement}
  385. \begin{frame}[t]{Association, humain}
  386. \vfill
  387. \begin{center}
  388. \begin{itemize}
  389. \item \textbf{Bénévoles}
  390. \medskip
  391. \item Réunion mensuelles \Frownie
  392. \medskip
  393. \item Événements, \textbf{formations}, adminday
  394. \medskip
  395. \end{itemize}
  396. \end{center}
  397. \vfill
  398. \end{frame}
  399. \subsubsection{Infrastructure}
  400. \begin{frame}[t]{POP et Infrastructure}
  401. \vfill
  402. \begin{center}
  403. \begin{itemize}
  404. \item Un POP à Telehouse voltaire (TH2) (une baie)
  405. \begin{itemize}
  406. \pause
  407. \item \textit{Bientôt un autre à Paris Bourse}
  408. \end{itemize}
  409. \medskip
  410. \pause
  411. \item Ressources Internet, indépendance du LIR
  412. \medskip
  413. \begin{itemize}
  414. \item AS20766
  415. \medskip
  416. \item IPv6 \texttt{2001::910/32}
  417. \medskip
  418. \item IPv4 \texttt{80.67.160.0/19} et \texttt{185.57.124.0/22}
  419. \medskip
  420. \item \tiny{\texttt{\$ asused --assign} (regid= fr.gitoyen)}
  421. \end{itemize}
  422. \medskip
  423. \pause
  424. \item Et des machines de « services »
  425. \end{itemize}
  426. \end{center}
  427. \vfill
  428. \end{frame}
  429. \begin{frame}[t]{Infrastructure}
  430. \vfill
  431. \begin{center}
  432. \begin{itemize}
  433. \item Switchs à TH2 (pour le « core »)
  434. \medskip
  435. \item Trois routeurs à base de NanoBSD
  436. \medskip
  437. \pause
  438. \item Routage avec Quagga
  439. \end{itemize}
  440. \end{center}
  441. \vfill
  442. \pause
  443. \begin{center}
  444. \includegraphics[width=\textwidth]{img/graph_peering_transit}
  445. \end{center}
  446. \end{frame}
  447. \begin{frame}[t]{Infrastructure}
  448. \vfill
  449. \begin{center}
  450. \begin{itemize}
  451. \item Switchs à TH2 (pour le « core »)
  452. \medskip
  453. \item Trois routeurs à base de NanoBSD
  454. \medskip
  455. \item Routage avec Quagga
  456. \end{itemize}
  457. \end{center}
  458. \vfill
  459. \begin{center}
  460. \includegraphics[width=\textwidth]{img/graph_peering_transit_chat}
  461. \end{center}
  462. \end{frame}
  463. \begin{frame}[t]{Infrastructure}
  464. \vfill
  465. \begin{center}
  466. \begin{itemize}
  467. \item Switchs à TH2 (pour le « core »)
  468. \medskip
  469. \item Trois routeurs à base de NanoBSD
  470. \medskip
  471. \item Routage avec Quagga
  472. \end{itemize}
  473. \end{center}
  474. \vfill
  475. \begin{center}
  476. \includegraphics[width=\textwidth]{img/graph_peering_transit_pn}
  477. \end{center}
  478. \end{frame}
  479. \begin{frame}[t]{Opérateur et échanges / Transit}
  480. \vfill
  481. \begin{center}
  482. \begin{itemize}
  483. \item \textbf{Contrat} de transit à TH2
  484. \medskip
  485. \begin{itemize}
  486. \item TATA télécommunications ~ \url{http://tatacommunications.com/}
  487. \medskip
  488. \item IELO ~ \url{http://ielo.net/}
  489. \medskip
  490. \item Absolight (partiel) ~ \url{http://absolight.fr/}
  491. \end{itemize}
  492. \end{itemize}
  493. \end{center}
  494. \vfill
  495. \end{frame}
  496. \begin{frame}[t]{Opérateur et échanges / Peering}
  497. \vfill
  498. Présence sur \textbf{différents points d'échange} (peering)
  499. \begin{center}
  500. \begin{itemize}
  501. \item AMS-IX ~ \url{http://ams-ix.net/}
  502. \medskip
  503. \item France-IX ~ \url{http://franceix.net/}
  504. \medskip
  505. \item SFINX ~ \url{http://www.sfinx.fr/}
  506. \medskip
  507. \item \url{https://www.peeringdb.com/view.php?asn=20766}
  508. \end{itemize}
  509. \end{center}
  510. Politique de peering ouverte \Smiley ~ (\texttt{peering@gitoyen.net})
  511. \vfill
  512. \end{frame}
  513. \subsubsection{Services}
  514. \begin{frame}[t]{Services de l'association}
  515. \vfill
  516. \begin{center}
  517. \begin{itemize}
  518. \item \textbf{Transit} Internet
  519. \medskip
  520. \item Obtention, gestion de \textbf{ressources Internet} (LIR)
  521. \medskip
  522. \item \textbf{Hébergement}
  523. \medskip
  524. \item \textbf{Infrastructure} de \textbf{routage} (AS20766 et réseau)
  525. \end{itemize}
  526. \end{center}
  527. \vfill
  528. \end{frame}
  529. \subsection{Et sinon}
  530. \begin{frame}[t]{Projets à venir}
  531. \vfill
  532. \begin{center}
  533. \begin{itemize}
  534. \medskip
  535. \item Ouverture d'un \textbf{nouveau POP} à \textbf{Paris Bourse}
  536. \medskip
  537. \item \textbf{Évolution} et \textbf{migration} des routeurs
  538. \medskip
  539. \item Participation au \textbf{Ring NLNOG}\footnote{\url{https://ring.nlnog.net/}}
  540. \medskip
  541. \item Nouveau site oueb \Smiley
  542. \medskip
  543. \item …
  544. \end{itemize}
  545. \end{center}
  546. \vfill
  547. \end{frame}
  548. \begin{frame}[t]{Sources / Licence}
  549. \begin{textblock}{}(5,8)
  550. \includegraphics[width=80pt]{img/cc-by-sa.pdf}\\
  551. \end{textblock}
  552. \vfill
  553. \begin{center}
  554. \item Source : \url{http://pub.sebian.fr/pub/poop-2014.pdf}
  555. \item Images : Wikipedia (CC by SA)
  556. \item Sauf les meme : \url{http://memegen.com/}
  557. \item Schémas : Julien Vaubourg (CC by SA)
  558. \end{center}
  559. \vfill
  560. \end{frame}
  561. \begin{frame}[t]{Contact}
  562. \begin{textblock}{}(8,6.5)
  563. \includegraphics[height=1.5cm]{logogitoyen}
  564. \end{textblock}
  565. \vfill
  566. \begin{center}
  567. \begin{itemize}
  568. \item \url{http://gitoyen.net/}
  569. \medskip
  570. \item \textit{contact@gitoyen.net}
  571. \medskip
  572. \item \textit{\#gitoyen} sur \texttt{irc.geeknode.org}
  573. \medskip
  574. \item \textit{@Gitoyen} / \textit{@AS20766} \Smiley
  575. \end{itemize}
  576. \end{center}
  577. \vfill
  578. \end{frame}
  579. \end{document}