Введение
Физический уровень Ethernet специального назначения для авионики, разработанный Airbus.
Avionics Full Duplex Switched Ethernet (AFDX), также известный как ARINC 664, – это запатентованная международным авиастроительным концерном Airbus сеть передачи данных для критически важных приложений, использующая выделенную полосу пропускания и обеспечивающая детерминированное качество обслуживания (QoS). AFDX является зарегистрированным во всем мире товарным знаком Airbus. Сеть передачи данных AFDX базируется на технологии Ethernet с использованием коммерчески доступных компонентов (COTS). Сеть данных AFDX представляет собой конкретную реализацию спецификации ARINC 664, часть 7 – профилированную версию сети IEEE 802.3 в соответствии с частями 1 и 2, определяющую порядок использования коммерчески доступных сетевых компонентов в сетях передачи данных воздушных судов нового поколения (ADN). Шесть основных характеристик сети передачи данных AFDX включают в себя: полную дуплексную связь, резервирование, детерминированность, высокую производительность, коммутацию и профилирование сети.
История
Многие коммерческие самолеты используют стандарт ARINC 429, разработанный в 1977 году для применений, критичных к безопасности. ARINC 429 использует однонаправленную шину с одним передатчиком и до двадцати приемников. Слово данных состоит из 32 бит, передаваемых по кабелю с витой парой с использованием биполярной модуляции возврат к нулю. Предусмотрены две скорости передачи: высокая – 100 кбит/с и низкая – 12,5 кбит/с. ARINC 429 функционирует таким образом, что его единственный передатчик осуществляет связь по соединению точка-точка, что требует значительного количества проводки и, следовательно, увеличивает вес. Другой стандарт, ARINC 629, представленный Boeing для 777, обеспечил увеличение скорости передачи данных до 2 Мбит/с и возможность подключения до 120 терминалов передачи данных. Этот ADN работает без использования контроллера шины, что повышает надежность сетевой архитектуры. Однако его недостатком является необходимость в специализированном оборудовании, которое может значительно увеличить стоимость самолета. По этой причине другие производители не стали широко внедрять стандарт ARINC 629. AFDX был разработан как сетевая архитектура данных для самолетов нового поколения. Основанный на стандартах комитета IEEE 802.3 (обычно известного как Ethernet), он позволяет использовать коммерчески доступное оборудование для снижения затрат и времени разработки. AFDX является одной из реализаций детерминированного Ethernet, определенной спецификацией ARINC 664, часть 7. AFDX был разработан компанией Airbus Industries для A380, изначально для решения задач обеспечения работы в реальном времени при разработке системы управления полетом по проводам. Несколько коммутаторов могут быть соединены в каскадной топологии в виде звезды. Этот тип сети может значительно сократить длину проводки и, следовательно, вес самолета. Кроме того, AFDX может обеспечить качество обслуживания и резервирование по двойному каналу связи. На основе опыта, полученного при работе с A380, Airbus A350 также использует сеть AFDX, с авионикой и системами, поставляемыми Rockwell Collins. На Boeing 787 Dreamliner используется AFDX с оптоволоконными, а не медными соединениями. Airbus и его материнская компания EADS предоставили лицензии на AFDX через инициативу EADS Technology Licensing, включая соглашения с Selex ES и Vector Informatik GmbH.
Виртуальные ссылки
Центральной особенностью сети AFDX являются ее виртуальные каналы (VL). Если рассматривать упрощенно, VL можно представить как сеть в стиле ARINC 429, каждая из которых имеет один источник и один или несколько пунктов назначения. Виртуальные каналы – это однонаправленные логические пути от исходной оконечной системы ко всем оконечным системам назначения. В отличие от традиционного коммутатора Ethernet, который коммутирует кадры на основе адреса назначения Ethernet или MAC-адреса, AFDX маршрутизирует пакеты, используя идентификатор виртуального канала, который располагается в той же позиции в кадре AFDX, что и адрес назначения MAC в кадре Ethernet. Однако, в случае AFDX, этот идентификатор виртуального канала идентифицирует передаваемые данные, а не физический пункт назначения. Идентификатор виртуального канала представляет собой 16-битное беззнаковое целое число, следующее за постоянным 32-битным полем. Коммутаторы предназначены для маршрутизации входящего кадра из одной, и только одной, оконечной системы в заранее определенный набор оконечных систем. В каждом виртуальном канале может быть одна или несколько принимающих оконечных систем. Каждому виртуальному каналу выделяется выделенная полоса пропускания [сумма всех скоростей распределения полосы пропускания VL (BAG) x MTU], при этом общий объем полосы пропускания определяется системным интегратором. Однако, общая полоса пропускания не может превышать максимально доступную полосу пропускания в сети. Поэтому для двунаправленной связи необходимо указывать дополнительный VL. Спецификация каждого VL фиксируется для обеспечения максимального трафика в сети и, следовательно, детерминированности. Кроме того, коммутатор, имеющий загруженную таблицу конфигурации VL, может отклонять любые ошибочные передачи данных, которые в противном случае могли бы перегрузить другие ветви сети. Также могут существовать подвиртуальные каналы (sub VL), предназначенные для передачи менее критичных данных. Подвиртуальные каналы назначаются конкретному виртуальному каналу. Данные считываются последовательно по принципу "каждый следующий" среди виртуальных каналов, имеющих данные для передачи. Подвиртуальные каналы не обеспечивают гарантированную полосу пропускания или задержку из-за буферизации, однако AFDX определяет, что задержка измеряется функцией регулирования трафика в любом случае.
Ставка BAG
BAG означает "разрыв в выделении полосы пропускания", это одна из ключевых особенностей протокола AFDX. Это максимальная скорость, с которой могут передаваться данные, и гарантируется, что данные будут передаваться именно с этой скоростью в заданный интервал времени. При настройке значения BAG для каждой VL необходимо учитывать, чтобы оставалось достаточно полосы пропускания для других VL, а общая скорость не превышала 100 Мбит/с.
Переключение виртуальных ссылок
Каждый коммутатор обладает функциями фильтрации, ограничения трафика и пересылки, которые должны обеспечивать обработку не менее 4096 VL. Следовательно, в сети с несколькими коммутаторами (каскадная звездная топология) общее количество виртуальных каналов практически неограниченно. Четкого ограничения на количество виртуальных каналов, обрабатываемых каждой конечной системой, не установлено, хотя это определяется скоростями BAG и максимальным размером кадра, заданными для каждого VL, в сравнении со скоростью передачи данных Ethernet. Однако количество подканалов, которые могут быть созданы в одном виртуальном канале, ограничено четырьмя. Коммутатор также должен быть неблокирующим на скоростях передачи данных, определенных системным интегратором, и на практике это может означать, что его пропускная способность должна быть равна сумме пропускной способности всех его физических портов. Поскольку AFDX использует протокол Ethernet на уровне MAC, для целей тестирования в целях экономии средств можно использовать высокопроизводительные коммерческие коммутаторы (COTS) с маршрутизацией уровня 2 в качестве коммутаторов AFDX. Однако некоторые функции настоящего коммутатора AFDX могут отсутствовать, такие как контроль трафика и функции резервирования.
Использование
Автобус AFDX используется в Airbus A380, Boeing 787, Airbus A400M, Airbus A350, Sukhoi Superjet 100, ATR 42, ATR 72 (600), AgustaWestland AW101, AgustaWestland AW189, AgustaWestland AW169, Irkut MC 21, Bombardier Global Express, Bombardier CSeries, Learjet 85, Comac ARJ21, Comac C919 и AgustaWestland AW149.