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

📄 wanted.tex

📁 xorp源码hg
💻 TEX
字号:
% -*- mode: latex; tex-main-file: "pospaper.tex" -*-\section{Architecture and Requirements}We've hopefully convinced you that Internet research would be betteroff if changes and extensions could be provisionally deployed.No simulation or testing environment can provide similarly useful lessons---orconvince conservative router vendors that extensions work wellenough to deserve real-world deployment.We want a routing infrastructure that is at least partially open toresearch extensions.The infrastructure must, further, meet Internet robustness standardsto merit deployment even on research networks like Abilene.But how can we make this happen?There are several possibilities:\begin{itemize}\item Individual researchers could convince big router vendors to implementtheir extensions. To put it succinctly, this seems unlikely.\item Vendors could open their internal APIs for experimental use. Thisalso seems unlikely---vendors probably consider their APIs to be tradesecrets, and don't want to facilitate an open market in routing software.Furthermore, legacy code inside most routers isn't particularly easyto extend.% \item Researchers could deploy currently available open-source routers for% conventional PCs and operating systems, then extend those routers.% Conventional PCs have enough power to support edge routing. However,% deploying a set of routing PCs would take a huge effort investment. It% seems foolish to build such an infrastructure without planning ahead for% future uses, such as simultaneous deployment of multiple extensions by% independent research groups. Furthermore, currently available open-source% routers aren't known for their robustness, and don't scale cleanly to% faster architectures, such as PC clusters.\item Researchers could deploy currently available routing daemonssuch as Zebra~\cite{zebra}, MRTd~\cite{mrt} or GateD~\cite{gated}, on a conventional PC running an operatingsystem such as Linux or FreeBSD.  The principle problems here areextensibility, performance, and robustness.  The forwarding paths onthese operating systems are not optimally designed for performanceunder heavy load, or for extensibility.  The routing daemons are not asrobust as we would like, and not generally designed with extensibilityas a high priority.  Finally, they don't present an {\it integrated}router user interface to the network operator, which reduces thelikelihood of acceptance.\item Researchers could develop a new open-source router, designed from theground up for extensibility, robustness, and performance.It would take time to build such a router, and then to convince the networkoperator community that it met stringent robustness standards, butthe resulting router would make a more useful research platform than any ofthe other choices.\end{itemize}We have chosen this last path, which we call the Extensible Open RouterPlatform, or XORP.Our design addresses the four major challenges in building an open-sourcerouter: traditional router features,extensibility, performance,  and robustness.\begin{description}\item[\textbf{Features.}] Real-world routers must support a long featurelist, including routing protocols, management interfaces, queue management,and multicast.\item[\textbf{Extensibility.}] Every aspect of the router should beextensible, from routing protocols down to details of packet forwarding.The router must support multiple simulatenous extensions as long as thoseextensions don't conflict. APIs between router components should be bothopen and easy to use.\item[\textbf{Performance.}] XORP isn't designed for core routers, at leastnot initially. However, forwarding performance is still important: thatis the purpose of a router.  Scalability in the face of routing tablesize or number of peers is also critical.\item[\textbf{Robustness.}] Real-world routers must not crash or misroutepackets. A fragile router faces an extremely difficult deployment path.Extensibility makes robustness even more difficult to achieve: extensionsare inherently experimental, yet their use should not compromise therouter's robustness (except perhaps for a subset of packets intended forthe extension).\end{description}The next sections present XORP in general and describe how we're achievingeach of these goals.

⌨️ 快捷键说明

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