⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 intro.tex

📁 xorp源码hg
💻 TEX
字号:
% -*- mode: latex; tex-main-file: "pospaper.tex" -*-\section{Validating Internet Research}A yawning gap exists between research and practice concerning Internetrouting and forwarding disciplines.  The savvy researcher has thetools of theory and simulation at hand, but validating results in thereal world is hard.  Why should this be so?%% such as MRT\cite{mrt}, Gated\cite{gated} and Zebra\cite{zebra} %% Whilst the breadth and depth of Internet research is impressive, its%% impact is more limited than we would hope.  %% Internet research is in a difficult situation: we have tools%% such as the {\em ns}%% network simulator that are well suited and extensively used for%% certain types of research, but verifying these results in the%% real-world can be difficult.  For research involving end-to-end%% protocols, we have open-source operating systems, such as Linux%% and FreeBSD, that permit experimentation and deployment of new work,%% but if the research requires the involvement of routers then the%% situation is much more difficult.For network applications research, we have access to languages, APIs,and systems that make development and deployment easy.  For end-to-endprotocol research, we have access to open source operating systems,such as Linux and FreeBSD.  End-to-end protocols can be simulated andimplemented in these systems.  And since these operating systems areused in both research and production environments, migration from theresearch to the production environment is feasible.  TCPSACK provides an excellent example~\cite{sack}.Unfortunately the same cannot be said of router software.  Routervendors do not provide API's that allow third party applications torun on their hardware.  Thus, even conducting a pilot study in aproduction network requires the router vendor to implement theprotocol.  Unless the router vendor perceives a reward in returnfor the effort, they are unlikely to invest resources in the protocolimplementation.  Similarly, customers are unlikely to request afeature unless they have faith in existing research results or canexperiment in their own environment.  A catch-22 situation exists of not being able to prototype and deploy newexperimental protocols in any kind of realistic environment.  Evenwhen vendors can be convinced to implement, it is not uncommon forinitial implementations of a protocol to be found wanting, and thepath to improving the protocols is often difficult and slow.  Finally,network operators are almost always reluctant to deploy experimentalservices in production networks for fear of destabilizing theirexisting (hopefully money-making) services.Thus, we believe the difficulty in validating Internet research is largelyattributable tothe absence of open Internet routers for researchers toexperiment with and deploy new work on.  Routing toolkits exist, buttypically they implement a subset of IP routing functionality and arerarely used in production environments---routing and forwardingresearch requires access to real production traffic and routinginformation to be validated.Similarly, open-source-based testbed networks such as CAIRN~\cite{cairn}provide valuable tools for the researcher, but they rarely provide a realistictest environment and are usually limited to a small number of sitesdue to cost.A recent spate of research in open, extensible forwardingpaths is moving in the right direction~\cite{click,pathrouter}, buta truly extensible, production-quality router would need routing daemons,forwarding information bases, management interfaces, and so on in additionto a forwarding path.How then can we enable a pathway that permits research andexperimentation to be performed in production environments whilstminimally impacting existing network services?  In part, thisis the same problem that Active Networks attempted to solve, but webelieve that a much more conservative approach is more likely to seereal-world usage.We envision an integrated open-source software router platform,running on commodity hardware, that is viable as a research and as aproduction platform.  The software architecture should be designedwith extensibility as a primary goal and should permit experimentalprotocol deployment with minimal risk to existing services using thatrouter.  Internet researchers needing access to router software couldthen share a common platform for experimentationdeployed in places where real traffic conditions exist.  Researchersworking on novel router hardware could also use the mature softwarefrom this platform to test their hardware in realnetworks. In these ways, the loop between research and realisticreal-world experimentation can be closed, and innovation can takeplace much more freely.\subsection{Alternatives}Having motivated the need for an open router on which network research canbe deployed, we discuss the alternatives in more detail---simulations andnetwork testbeds.First, we note that it has not always been so difficult to deployexperimental work on the Internet.Prior to the advent of the World Wide Web, the Net waspredominantly non-commercial.  Most of its users came fromuniversities and other research labs.  Whilst there was a tensionbetween conducting research and providing a networking service,researchers could have access to the network to run experiments, developand test new protocols, and so forth.With the advent of the Web, the network grew rapidly and commercialISPs emerged.  Even the academic parts of the network became reluctantto perform networking experiments for fear of disrupting regulartraffic.  In the commercial parts of the network, where interestingscaling phenomena started to emerge, it was nearly impossible to doany form of experimentation.  Growth was so rapid that it was all ISPscould do to keep up with provisioning.These problems were recognised, and two main solutions emerged:network testbeds and network simulators.Network testbeds rarely resulted in good network research.  Onenotable exception was DARTnet~\cite{dartnet}, which used programmable routers thatnetwork researchers had access to.  Among its achievements, DARTnetdemonstrated IP multicast and audio and video conferencing over IP.It worked well because the network users were also the networkresearchers and so there was less tension involved in runningexperiments.Over recent years, the majority of network research thatinvolved testing protocols has taken place in network simulators suchas {\em ns}.  Among the desirable properties of simulators is thecomplete control they provide over all the parameters of a system, andso alarge range of scenarios can be examined.  Within the researchcommunity the \emph{ns} simulator has been particularly successful\footnote{One could criticize the details of the {\em ns}architecture and some of the default settings, but that would miss thepoint.  }.  Many researchers have contributed to improve {\em ns}itself, but an even greater number have used it in their research.Many published results are supported by publicly available simulationcode and scripts.  This has allowed for the direct comparison ofcontemporary networking algorithms and allowed for independentverification of results.  It could therefore be argued that {\em ns}has increased the rigor of network research.%%Unfortunately, the relative ease of running simulations without%%understanding the components in the simulation results in many bad%%experiments being run.%% XXX All simulators have faults, these seem very specific given%% earlier comment on not critizing ns too much. [oh]%%  Examples include%%defaulting to Tahoe TCP (when most of the Internet currently uses%%NewReno or SACK), not configuring buffer sizes or choosing arbitrary%%ones, using default parameters for queue management schemes, assuming%%all packets are the same size, and so forth.  The list is extremely%%long.  Conversely, it could equally well be argued that simulators make it{\em too easy} to run experiments and are responsible for numerouspapers that bear little, or no, relationship to realnetworks. Accordingly there is understandable doubt about any claimsuntil they've been demonstrated in the real world.Even in skilled hands, simulators have limits.When work requires access to real traffic patterns, or needs to interactwith real routing protocols, or relates to deployed implementationswarts-and-all, there is no substitute for real-world experimentation.%%%For experiments needing access to routers, the transition from%simulation to the real world has never been more difficult.%%

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -