\documentclass[a4paper,italian,pdf,blends,slideColor]{prosper}
% non è nel paccheto debian?
%\documentclass[a4paper,italian,pdf,fyma,nocolorBG]{prosper}
% più largo e corto di blends
%\documentclass[a4paper,italian,pdf,contemporain,nocolorBG]{prosper}
% idem
%\documentclass[a4paper,italian,pdf,troispoints,nocolorBG]{prosper}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{graphicx}
\frenchspacing

\title{{\tt AS112} @ ITgate Network}
\subtitle{Esperimenti di DNS anycast}
\author{\href{http://www.linux.it/~md/}{{\green Marco d'Itri}}}
\email{\href{mailto:md@linux.it}{md@linux.it}}
\institution{ITgate Network\\Italian Linux Society}

\slideCaption{AS112}
%\Logo{\includegraphics[height=0.5cm]{topix}}
\Logo{\includegraphics[height=0.65cm]{itgate}}

\begin{document}
\maketitle

%---------------------------------------------------------------------- SLIDE -
\begin{slide}{Cosa è {\tt AS112}?}
\begin{itemize}
\item fornisce il reverse mapping per le reti private ({\tt RFC1918})
e link local:
\begin{itemize}
\item {\tt 10.0.0.0/8}
\item {\tt 172.16.0.0/12}
\item {\tt 192.168.0.0/16}
\item {\tt 169.254.0.0/16}
\end{itemize}
\item delegate a server in {\tt 192.175.48.0/24}
\item rete annunciata da {\tt AS112}
\end{itemize}
\end{slide}

%---------------------------------------------------------------------- SLIDE -
\begin{slide}{Anycast}
Si definisce anycast la comunicazione tra un mittente e il più vicino
di un gruppo di diversi destinatari (in contrapposizione a multicast e
broadcast).

\smallskip
Caratteristiche:
\begin{itemize}
\item semplice uso di BGP
\item normali indirizzi IP
\item limitato a UDP, o quasi
\end{itemize}
\end{slide}

%---------------------------------------------------------------------- SLIDE -
\begin{slide}{Anycast (2)}
Servizi anycast più noti:
\begin{itemize}
\item {\tt 192.175.48.0/24} ({\tt AS112})
\item {\tt 192.88.99.1/24} (relay 6to4, {\tt RFC3068})
\item {\tt [fk].root-servers.net} (solo in alcuni~IX)
\item {\tt secondary.com}
\item \ldots
\end{itemize}
\end{slide}

%---------------------------------------------------------------------- SLIDE -
\begin{slide}{A cosa serve?}
A ridurre il carico sui root server causato da sistemi operativi
buggati e configurazioni errate.

\begin{itemize}
\item la zona {\tt .arpa} è delegata ai root server
\item non è un servizio critico
\item è una prova generale per la root, aspettando DNSSEC\ldots
\end{itemize}
\end{slide}

%---------------------------------------------------------------------- SLIDE -
\begin{slide}{Come si usa?}
Accettando l'annuncio di {\tt 192.175.48.0/24} da parte di {\tt AS112}.
Usate una istanza vicina al vostro sito!

\bigskip
Per verificare quale server di {\tt AS112} si sta usando:
{\tt dig hostname.as112.net any}

\end{slide}

%---------------------------------------------------------------------- SLIDE -
\begin{slide}{Chi lo usa?}
Annunciato da inizio marzo:
\begin{itemize}
\item MIX
\item TOPIX
\end{itemize}

\bigskip
Assenti notevoli:
\begin{itemize}
\item GARR (usa NETNOD, via GEANT)
\item Interbusiness (usa Port80, via Tiscali al MIX)
\end{itemize}

\end{slide}

%---------------------------------------------------------------------- SLIDE -
\begin{slide}{Come è fatto}
\begin{itemize}
\item BIND 9.2.2
\item Zebra
\item perl
\item Debian GNU/Linux
\end{itemize}
\end{slide}

%---------------------------------------------------------------------- SLIDE -
\begin{slide}{Zebra}
{\small
\begin{verbatim}
router bgp 112
 bgp router-id 213.254.1.50
 network 192.175.48.0/24
 neighbor 213.254.1.1 remote-as 12779
\end{verbatim}
}
\end{slide}

%---------------------------------------------------------------------- SLIDE -
\begin{slide}{Le zone}
{\small
\begin{verbatim}
10.in-addr.arpa. SOA prisoner.iana.org. ...
                 NS  blackhole-1.iana.org.
                 NS  blackhole-2.iana.org.

$ORIGIN .iana.org.
prisoner         A   192.175.48.1
blackhole-1      A   192.175.48.6
blackhole-2      A   192.175.48.42
\end{verbatim}
}
\end{slide}

%---------------------------------------------------------------------- SLIDE -
\begin{slide}{Tipi di query}
\begin{tabular}{rll}
3168203	& {\tt TKEY}	& ({\tt TCP}, 9 pacchetti) \\
1500109	& {\tt SOA}	\\
1405254	& {\tt PTR}	\\
  28292	& {\tt A}	& {\small ({\tt prisoner.iana.org})} \\
   1439	& {\tt CNAME}	& {\small (per {\tt PTR})} \\
    790	& {\tt NS}	\\
    110	& {\tt ANY}	\\
      8	& {\tt MX}	\\
      3	& {\tt TXT}	\\
      1	& {\tt KEY}
\end{tabular}
\end{slide}

%---------------------------------------------------------------------- SLIDE -
\begin{slide}{Traffico}
\begin{figure}
\centerline{ \includegraphics[width=\textwidth]{traffico} }
\caption{9 aprile 2003}
\end{figure}
\end{slide}

%---------------------------------------------------------------------- SLIDE -
\begin{slide}{Traffico (2)}
\begin{figure}
\centerline{ \includegraphics[width=\textwidth]{traffico2} }
\caption{9 aprile 2003}
\end{figure}
\end{slide}

%---------------------------------------------------------------------- SLIDE -
\begin{slide}{Principali sorgenti}
\begin{tabular}{rrl}
 1240940 &  3303 & Swisscom Enterprise Sol. \\
 1207474 &  4589 & Easynet Group Plc \\
  409929 &  8968 & Albacom \\
  385900 &  1267 & Infostrada S.p.A. \\
  379938 &  3313 & I.NET S.p.A. \\
  189768 &  8760 & Nevada tele.com \\
  166631 & 12874 & Fastweb \\
  124160 &  5396 & MC-link Spa \\
  110934 & 15589 & Edisontel S.p.A. \\
  106795 & 12761 & COLT Internet Italy \\
   98048 &  5394 & Cable \& Wireless Italy \\
\end{tabular}
\end{slide}

%---------------------------------------------------------------------- SLIDE -
\begin{slide}{Sorgenti locali}
\begin{tabular}{rrl}
  166631 & 12874 & Fastweb \\
  106795 & 12761 & COLT Internet Italy \\
   89449 & 12797 & Atlanet \\
   39654 & 12734 & Fiat Group \\
   25422 & 21375 & NOICOM \\
   20264 &  2594 & CSI Piemonte \\
    9475 & 13286 & Opennet \\
    7132 & 13113 & ReteItaly \\
    6662 & 12779 & ITGATE.Net \\
    4921 &  8980 & Club Nautilus S.p.A. \\
\end{tabular}
\end{slide}

%---------------------------------------------------------------------- SLIDE -
\begin{slide}{Principali sorgenti}
\begin{tabular}{rl}
 113802 & {\tt ns1.ip-plus.net} \\
 106806 & {\tt richelieu.ns.easynet.net} \\
  99936 & {\tt 151.8.97.34} (bbtlc.it) \\
  83915 & {\tt 217.220.127.4} (DSL albacom) \\
  81239 & {\tt 195.218.107.114} (nevadatele.com) \\
  \ldots \\
  57629 & {\tt hal-5.inet.it} \\
  57597 & {\tt hal-4.inet.it} \\
  54057 & {\tt gw-nova.dsnet.it} \\
  37822 & {\tt ns.its.it}
\end{tabular}
\end{slide}

%---------------------------------------------------------------------- SLIDE -
\begin{slide}{Principale colpevole}
\begin{itemize}
\item Windows XP e Windows 2000
\item timeout ogni 5, 10 e 60 minuti
\item flood a mezzanotte
\item per dettagli: articolo KB Q246804
\item le cache dovrebbero assorbire le query!
\end{itemize}

I siti che ho contattato non rispondono o sono reticenti.
\end{slide}

%---------------------------------------------------------------------- SLIDE -
\begin{slide}{Query strane}
\begin{itemize}
\item flood della stessa. Colpa di firewall unidirezionali?
\item {\tt UDP: bad checksum. From 213.21.150.34:721~\ldots}
\item 10 q/d da {\tt 193.42.233.75} ({\tt INTESA-NET})
\item query da indirizzi {\tt RFC1918}
\end{itemize}

Morale: controllate i vostri filtri!

{\small \tt ip verify unicast source~reachable-via~any}
\end{slide}

%---------------------------------------------------------------------- SLIDE -
\begin{slide}{Il futuro}
\begin{itemize}
\item \mbox{\tt \small draft-kato-dnsop-local-zones-00.txt} (Kato/Vixie, WIP)
\item NSD
\item grafici interessanti
\item altre statistiche (Idee? Codice?)
\item \ldots
\end{itemize}
\end{slide}

%---------------------------------------------------------------------- SLIDE -
\begin{slide}{Domande?}
%\vspace{2cm}
\begin{figure}
\centerline{ \includegraphics[height=0.7\textheight]{question} }
\end{figure}
%\centerline{\href{http://www.linux.it/~md/text/as112.pdf}
%	{\tt http://www.linux.it/\~{}md/text/as112.pdf}}
\center{\href{http://www.linux.it/~md/text/as112.pdf}
{http://www.linux.it/\%7emd/text/as112.pdf}\\
(google~\ldots~Marco d'Itri~\ldots~I feel lucky)}
\end{slide}

\end{document}

