blob: 9857c7ba301f76e2732260c1128b87baafbb567c [file] [log] [blame]
Nick Gordonf3a9ecb2017-01-24 13:55:14 -06001\documentclass[10pt]{article}
2
3\usepackage[margin=0.5in,bottom=.7in,top=.8in]{geometry}
4\usepackage{graphicx}\graphicspath{{figures/}}
5\usepackage[usenames,dvipsnames]{xcolor}
6\usepackage[colorlinks=true,citecolor=Mahogany,linkcolor=Mahogany,urlcolor=Mahogany,filecolor=Mahogany]{hyperref}
7\usepackage{breakurl}
8\usepackage{url}
9\usepackage[nocompress]{cite}
10\usepackage{paralist}
11\usepackage{authblk}
12\usepackage{enumitem}
13\usepackage{multirow}
14
15\title{NLSR Developer's Guide}
Ashlesh Gawande69903472017-06-28 13:30:46 -050016\author[1]{Vince Lehman, Muktadir Chowdhury, Nicholas Gordon, Ashlesh Gawande}
Nick Gordonf3a9ecb2017-01-24 13:55:14 -060017
18\affil[1]{University of Memphis}
19
20%\date{NFD Team}
21
22\usepackage{fancyhdr}
23\pagestyle{fancy}
24
25
26\usepackage{eso-pic,xcolor}
27\makeatletter
28\AddToShipoutPicture*{%
29\setlength{\@tempdimb}{20pt}%
30\setlength{\@tempdimc}{\paperheight}%
31\setlength{\unitlength}{1pt}%
32%\put(\strip@pt\@tempdimb,\strip@pt\@tempdimc){%
33% \makebox(0,-60)[l]{\color{blue}%
34%NDN, Technical Report NDN-0021. \url{http://named-data.net/techreports.html}}
35% }%
36}
37\makeatother
38
39
40\begin{document}
41\maketitle
42
43\begin{abstract}
44The Named Data Link-State Routing Protocol (NLSR) is a Named Data Networking (NDN) routing protocol that populates NDN Forwarding Daemon's (NFD) Routing Information Base (RIB).
45The main design goal of NLSR is to provide a routing protocol to populate NFD's RIB and Forwarding Information Base (FIB).
46NLSR calculates the routing table using link-state or hyperbolic routing and produces multiple faces for each reachable name prefix in a single authoritative domain.
47NLSR will continue to evolve alongside the NDN protocol, NFD, and ndn-cxx.
48This document is meant to explain the design of NLSR including major module and data structures descriptions and the interactions between those components.
49
50\end{abstract}
51
52\tableofcontents
53\clearpage
54
55\input{intro}
56\clearpage
57\input{hello-protocol}
58\clearpage
59\input{sync-logic}
60\clearpage
61\input{lsas}
62\clearpage
63\input{lsdb}
64\clearpage
65\input{routing-table}
66\clearpage
67\input{npt}
68\clearpage
69\input{fib}
70\clearpage
71%\input{sequencing-manager}
72%\input{prefix-update}
73%\input{publishers}
74\input{security}
75\clearpage
76\input{configuration}
77\clearpage
78
79\phantomsection
80\addcontentsline{toc}{section}{References}
81
82\bibliographystyle{IEEEtran}
83\bibliography{nlsr}
84
85\end{document}