Введение
Программное обеспечение для маршрутизации по протоколу Интернет XORP – это пакет программного обеспечения для маршрутизации по протоколу Интернет с открытым исходным кодом, первоначально разработанный в Международном институте компьютерных наук в Беркли, Калифорния. Название является производным от eXtensible Open Router Platform. Он поддерживает OSPF, BGP, RIP, PIM, IGMP, OLSR. Продукт разработан на принципах модульности и расширяемости программного обеспечения, с целью обеспечения стабильности и предоставления функциональных возможностей, необходимых для промышленного использования, а также поддержки сетевых исследований. Проект был основан Марком Хэндли в 2000 году. Получив финансирование от Intel, Microsoft и Национального научного фонда, он выпустил свою первую производственную версию программного обеспечения в июле 2004 года. Затем проект возглавил Атану Гош из Международного института компьютерных наук в Беркли, Калифорния. В июле 2008 года Международный институт компьютерных наук передал технологию XORP новому юридическому лицу, XORP Inc., коммерческому стартапу, основанному лидерами команды проекта с открытым исходным кодом и поддержанному компаниями Onset Ventures и Highland Capital Partners. В феврале 2010 года XORP Inc. была ликвидирована в результате экономического кризиса. Однако проект с открытым исходным кодом продолжил свою работу, а серверы были размещены в Университетском колледже Лондона. В марте 2011 года Беном Гриром стал сопровождающим проекта, а сервер www.xorp.org теперь размещается компанией Candela Technologies. Кодовая база XORP состоит примерно из 670 000 строк кода на C++ и разрабатывается в основном на Linux, но поддерживается на FreeBSD, OpenBSD, DragonFlyBSD, NetBSD. Поддержка XORP на Microsoft Windows была недавно восстановлена в дереве разработки. XORP доступен для загрузки в виде Live CD или исходного кода со страницы проекта. В ранних версиях программный пакет был коммерчески выбран в качестве маршрутизирующей платформы для линейки продуктов Vyatta, но впоследствии был заменен на quagga.
XORP is an open source Internet Protocol routing software suite originally designed at the International Computer Science Institute in Berkeley, California. The name is derived from eXtensible Open Router Platform. It supports OSPF, BGP, RIP, PIM, IGMP, OLSR. The product is designed from principles of software modularity and extensibility and aims at exhibiting stability and providing feature requirements for production use while also supporting networking research. The development project was founded by Mark Handley in 2000. Receiving funding from Intel, Microsoft, and the National Science Foundation, it released its first production software in July 2004. The project was then run by Atanu Ghosh of the International Computer Science Institute, in Berkeley, California. In July 2008, the International Computer Science Institute transferred the XORP technology to a new entity, XORP Inc., a commercial startup founded by the leaders of the opensource project team and backed by Onset Ventures and Highland Capital Partners. In February 2010, XORP Inc. was wound up, a victim of the recession. However the open source project continued, with the servers based at University College London. In March 2011, Ben Greear became the project maintainer and the www. xorp. org server is now hosted by Candela Technologies. The XORP codebase consists of around 670,000 lines of C++ and is developed primarily on Linux, but supported on FreeBSD, OpenBSD, DragonFlyBSD, NetBSD. Support for XORP on Microsoft Windows was recently re added to the development tree. XORP is available for download as a Live CD or as source code via the project's homepage. The software suite was selected commercially as the routing platform for the Vyatta line of products in its early releases, but later has been replaced with quagga.
Пользовательский интерфейс
XORP предоставляет интерфейс командной строки для интерактивной настройки и мониторинга работы. Интерфейс реализован в виде отдельного приложения под названием xorpsh, которое может быть запущено несколькими пользователями одновременно. Он взаимодействует с основными модулями маршрутизатора посредством межпроцессного взаимодействия. Язык командной строки создан по образцу платформы JunOS компании Juniper Networks.