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

📄 users.tex

📁 xorp源码hg
💻 TEX
字号:
\section{Satisfying Diverse Users}\noindent We now return to examine how XORP might satisfy the different userbases we mentioned earlier.\vspace{0.1in}\noindent\textbf{Network Research:}A lot of work happens in simulation,but often it's hard to know whether the simulation bears muchrelationship to reality.  There's really no substitute for tryingsomething out in the real world.  This is where XORP comes in, here are some examples of how XORP can be used:\vspace{-0.07in}\begin{itemize}\item If XORP is used as a production router, it is easy to instrumentit to perform measurements of traffic, routing messages, orpractically anything else that goes on in a router.  \vspace{-0.07in}\item XORP can be used as a platform to develop new routing protocols.XORP has no built-in concept of which routing protocols exist, so youcan easily add your own, together with an ASCII configuration templatefile, so the XORP command line interface knows what newfunctionality is available.\vspace{-0.07in}\item XORP can be used as a network emulator using {\it imunes}\cite{imunes}.XORP's Forwarding Engine Abstraction (FEA) provides aninterface through which the whole control plane communicateswith the forwarding plane and the outside world.  It is possible tomodify the FEA so that multiple emulated routers all exist on the samehost.  This allows experiments using XORP's real routing code to takeplace in a carefully controlled environment.  It also facilitates newprotocol development without needing a large lab of machines.\vspace{-0.07in}\item XORP is scriptable.  XORP's internal communication betweenprocesses uses XRLs.These have a canonical form that is ASCII, such as:\\\parindent 20pt\indent{\sf\small finder://fea/fti/0.1/add\_route~?~net:ipv4net=10.0.0.1/8~\&~gateway:ipv4=192.150.187.1}\\A command line program \textit{call\_xrl} allows any scripting language to make calls to any XORP process.  Webelieve this scripting ability is unique as an enabler for novel uses ofexisting router code.\end{itemize}\vspace{0.1in}\noindent\textbf{XORP as a Low-Cost Router:}There are many organisations that need router functionality, butcannot justify buying an expensive commercial router.  Although thereare cheap home routers available these days, they are not reallyintended to run any non-trivial routing configuration.  A modern \$300PC has enough forwarding capability to saturate a few 100Mb/s networklinks, so it's very viable to build your own PC-based router.You should not need to know anything about how XORPworks internally to use it.  XORP has a single unifiedCLI which allows all the routing protocols, networkinterfaces, and so forth to be configured.  In future releases, thisCLI will also be extended to encompass additional router functionalitysuch as queue management, QoS configuration, firewalls, NATs and DHCPconfiguration. XORP already supports IPv4 and IPv6, together with BGP4+ and RIP forunicast routing, PIM-SM and IGMPv2 for multicast, and limited SNMPsupport.  %We offer XORP as a Live CD - a CD image that you can burn to a%bootable CD which allows you to run XORP without installing any%software or knowing anything about Unix system administration.  As it%runs from a readonly CD, this configuration is more secure than a%normal Unix installation.The XORP architecture permits differentrouting protocols to run in different security sandboxes.  Forexample, BGP does not need access to the router's filesystem or needprivileged access to communicate with its peers so, should somethinggo wrong, it is much harder to compromise the rest of the router.  Theaim is for XORP to be more robust and secure than alternative routerplatforms.It is very important to us that XORP is both very stable and hassufficient features for mission-critical production use.  We willrealise this goal only with extensive feedback from our users withregards to what works well in the real world, and what does not.\vspace{0.1in}\noindent\textbf{XORP for Equipment Vendors:}Once XORP has proven itself as a stable software stack for PC routers,and its functionality and feature set filled out fully, we hope itwill prove an attractive alternative to commercial stacks for networkequipment vendors. XORP has a BSD-style license, which allows it to be usedfor any purpose. % Why didn't we use the GPL for our%license?  Vendors are extremely reticent to reveal details of fast%forwarding hardware.  But we believe it's also in vendors interest to%contribute back to the XORP {\it core}, even though they're not%compelled to do so.We believe XORP's architecture is well suited as a software stack tocontrol an advanced hardware forwarding plane.  Our forwarding engineabstraction (FEA) process provides a key abstraction layer providingisolation between all the higher level routing functionality and theunderlying operating system and forwarding engines.  This should makeXORP comparatively easy to port to new platforms and architectures.\vspace{0.1in}\noindent\textbf{XORP for Network Application Writers}:In the long run, we hope that XORP will enable a class of softwarethat currently does not exist: the \textit{router application}.  Currently,there is no market for third party software for mainstream commercialrouter platforms.  This is clearly because of the lack of open APIs.We believe that XORP's extensible architecture is a possible solutionto this problem.  XORP's novel inter-process communication mechanism,combined with it's run-time extensible router-manager process andCLI should permit a router operator to install anew binary application process on a XORP router, and for it to appearas an integrated part of the router from an operational point of view.We are very interested to see what novel network functionality thisenables in the future.

⌨️ 快捷键说明

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