Введение

Программное обеспечение для маршрутизации по протоколу Интернет 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 предоставляет интерфейс командной строки для интерактивной настройки и мониторинга работы. Интерфейс реализован в виде отдельного приложения под названием xorpsh, которое может быть запущено несколькими пользователями одновременно. Он взаимодействует с основными модулями маршрутизатора посредством межпроцессного взаимодействия. Язык командной строки создан по образцу платформы JunOS компании Juniper Networks.