Необходимость увеличения скорости передачи данных по сетям связи следующего поколения является стимулом развития современных микросхем FPGA. В статье кратко освещены возможности применения микросхем FPGA в связном оборудовании.
А. Мельниченко
Скорость передачи данных по проводным сетям связи постоянно увеличивается. Пятнадцать лет назад она измерялась сотнями тысяч бит в секунду. В современных сетях связи данные передаются со скоростью 10 Гбит/с, а на некоторых участках – до 1 Тбит/с. Это стало возможным, в частности, в результате использования микросхем программируемой логики FPGA. По мнению ряда специалистов, одновременно с прогрессом в технологии их изготовления будет возрастать их роль в аппаратуре проводных сетей следующего поколения.
Ориентируясь на потребителей, согласных оплачивать получение мультимедийной информации по широкополосным сетям, телекоммуникационные компании, такие как AT&T и Verizon, требуют от изготовителей сетевого оборудования создания более быстродействующих устройств, позволяющих кроме речевой информации передавать и данные других форматов. Steve Rago, ведущий аналитик корпорации iSuppli, отмечает, что телефонные компании срочно пытаются перестроить свой бизнес, исключая из него услуги по передаче только речевой информации. Большие корпорации также испытывают потребность в высокоскоростном сетевом оборудовании, позволяющем вести быстрый обмен данными с абонентами в любой точке Земли.
Производители сетевого оборудования, такие как Cisco Systems, Alcatel-Lucent, NokiaSiemens Networks и Juniper Networks, ведут конкурентную борьбу за то, чтобы первыми выпустить на рынок оборудование со скоростью передачи данных 40 и 100 Гбит/с. Для этого они, не ожидая выпуска соответствующих стандартов, должны создать новое поколение маршрутизаторов и коммутаторов с применением наиболее совершенных микросхем.
ФУНКЦИОНИРОВАНИЕ ПРОВОДНЫХ СЕТЕЙ СВЯЗИ
Сети связи похожи на сеть дорог, шоссе и автострад, связывающих один пункт назначения с другим. Каждая дорога имеет ограничение скорости, и в наиболее узких местах общее движение замедляется, увеличивая время доставки информации в пункт назначения.
Когда пользователь загружает файл из сети Интернет, компьютер может принимать данные со скоростью до 1 Гбит/с, однако реальная скорость ограничивается проводной линией, соединяющей компьютер с сетью доступа.
Когда с компьютера посылается запрос в сеть доступа, в ней происходит определение размера и адреса пакета данных и пересылка его по цепи быстродействующих маршрутизаторов и коммутаторов к месту назначения со скоростью около 10 Гбит/с.
В пересылке данных на большие расстояния может также участвовать оптическая сеть, информация по которой передается со скоростью света к сетям мультисервисного доступа, связанным с сервером данных, в котором хранится затребованный пользователем файл. Сервер отсылает данные пользователю, нередко по тому же маршруту (рис. 1).

Рис. 1. Проводная сеть связи следующего поколения со скоростью передачи 40-100 Гбит/с
В каждом узле сети маршрутизаторы считывают размер и адрес пакета данных и определяют наиболее оптимальный маршрут его пересылки к следующему узлу. В случае использования оптической сети входной маршрутизатор преобразует цифровые данные в оптическую форму, а выходной выполняет обратное преобразование.
Время доступа к странице Интернет или загрузки файла колеблется, как правило, в пределах от нескольких секунд до нескольких минут в зависимости от размера файла и расстояния между пользователем и сервером, на котором он хранится. В ближайшей перспективе данные по сетям будут передаваться быстрее, в частности, благодаря совершенствованию технологии ПЛИС FPGA.
В настоящее время широкое распространение получила технология передачи данных Ethernet 10 Гбит/с (10GE). Сейчас ведется разработка стандарта IEEE 802.03ba для сетей Ethernet 40 и 100 Гбит/с (40GE и 100GE), который, как ожидается, будет готов в конце 2009 г.
Следующим шагом станет развитие сетей Ethernet 40GE, и, вероятно, наибольшее распространение они получат на промышленных предприятиях. Для передач на большие расстояния будет использоваться сеть 100GE. Не исключено, однако, что конкуренция заставит некоторые компании монтировать сети предприятий в соответствии со стандартом 100GE.
НЕМНОГО О МАРШРУТИЗАТОРАХ
Чтобы транспортировать данные со скоростью, регламентированной стандартами 40GE и 100GE, производители сетевого оборудования должны разработать маршрутизаторы и коммутаторы высокой сложности, в которых воплощены последние достижения схемотехники. Например, основой маршрутизаторов для мультисервисных сетей доступа является набор линейных карт. При поступлении на вход линейной карты пакетов данных определяются их размер и пункт назначения, после чего они передаются в коммутатор, пересылающий эти пакеты к следующему пункту назначения. Время выполнения этих операций не должно превышать нескольких наносекунд.
Линейная карта состоит из центрального процессора, нескольких специализированных сетевых процессоров (NPU) и большого числа сверхскоростных микросхем FPGA. При поступлении на вход линейной карты очередного пакета данных с помощью микросхем FPGA он преобразуется в формат, доступный для чтения маршрутизатором. Микросхемы FPGA также облегчают обмен данными между центральным и сетевым процессорами во время считывания адреса, по которому пересылается пакет данных.
РАСШИРЕНИЕ ВОЗМОЖНОСТЕЙ МИКРОСХЕМ FPGA
Маршрутизаторы должны обеспечивать обработку пакетов данных, созданных на основе различных протоколов. Некоторые пакеты могут совмещать несколько протоколов. Если бы все компании договорились использовать один протокол или их набор, скорость передачи информации по сетям можно было бы увеличить. Однако в используемых в маршрутизаторах протоколах как раз и заложены основные преимущества одной сети перед другой.
По проводным сетям следующего поколения можно будет одновременно передавать информацию с web-сайтов, речевую и видеоинформацию, для чего необходимо разработать новые протоколы. При этом для реализации этих протоколов особую важность приобретает возможность модернизации аппаратуры с расширением числа ее функций. Многие компании предпочитают не применять в своей аппаратуре связи специализированные микросхемы (ASIC и ASSP) из-за того, что они позволяют изменять только собственное программное обеспечение. Применение микросхем FPGA открывает возможность модернизации аппаратуры путем проверки функционирования новых алгоритмов работы на программном уровне, а затем реализации их на микросхемах FPGA.
Ряд производителей считают, что в маршрутизаторах микросхемы FPGA будут играть едва ли не основную роль, реализуя на основе единой программируемой логической структуры те функции, которые обычно выполняются сетевыми процессорами. И уверенность в этом повышается с появлением очередной серии микросхем FPGA. Совмещение нескольких функций в одной микросхеме позволит в конечном счете увеличить скорость обработки данных, уменьшить затраты на приобретение комплектующих и потребление энергии маршрутизаторами, а, следовательно, общие расходы на эксплуатацию сети. Кроме того, применение микросхем FPGA открывает возможность изменения конфигурации сетевого оборудования в месте его эксплуатации.
Универсальные микросхемы FPGA занимают все большее место во вновь разрабатываемых маршрутизаторах. Учитывая стремление компаний к постоянному расширению пропускной способности сетей, разработчики новых семейств микросхем FPGA увеличивают число содержащихся в них быстродействующих приемопередатчиков и скорость работы каждого из них. Например, недавно выпущенные микросхемы Virtex®-5 TXT содержат до 48 приемопередатчиков с пропускной способностью каждого до 6.5 Гбит/с. Суммарная полоса пропускания при этом достигает 312 Гбит/с, что необходимо для построения сетевых мостов.
В соответствии с законом Мура число логических ячеек увеличивается примерно вдвое с появлением нового поколения микросхем FPGA. Это позволяет изготовителям оборудования расширять функциональные возможности микросхем FPGA, добавляя к ним и те, которые ранее были прерогативой сетевых процессоров.
Разработка сетевых процессоров для каждого поколения оборудования или принятие решения о том, какой из них является наиболее оптимальным для выполнения конкретной задачи, является еще одной проблемой, с которой сталкивается большинство изготовителей сетевого оборудования. Дело осложняется тем, что с каждым новым поколением маршрутизаторов возрастают затраты времени и средств на создание сетевого процессора. Каждый процессор является специализированным устройством со своим уникальным набором функций. Число компаний, разрабатывающих сетевые процессоры, постоянно меняется, побуждая некоторые крупные компании, такие как Cisco Systems, развивать собственное производство этих процессоров.
Однако, поскольку технология FPGA постоянно совершенствуется, потребители имеют все возможности для интеграции алгоритмов работы сетевых процессоров непосредственно в микросхемы FPGA.
Можно также спроектировать устройство, в котором конфигурация микросхем FPGA оперативно изменяется, что позволит выбирать оптимальный режим чтения пакетов данных с различными протоколами, проверять их защищенность, а также выбирать наилучший маршрут их следования.
ПРИМЕНЕНИЕ МИКРОСХЕМ FPGA В ПРОВОДНЫХ ЛИНИЯХ СВЯЗИ
В настоящее время наибольшая из микросхем FPGA, выпущенных компанией Xilinx, – Virtex-5 TXT XC5VTX240T – включает 37 440 логических блоков, содержащих в общей сложности 239 616 ячеек. Ее архитектура предоставляет разработчикам большие возможности для поддержки многих стандартов (XAUI, RXAUI, Interlaken, Sonet, ODN и др.).
Компания Xilinx в тесном сотрудничестве с фирмой Sarance Technologies вела работы по созданию первого полнофункционального 100GE МАС-контроллера (Media Access Controller), совместимого со стандартом IEEE 802.3ba и реализованного на микросхемах FPGA Virtex-5. В середине 2008 г. фирма Sarance объявила о завершении разработки 100GE MAC-контроллера и испытании его опытных образцов, включающих две микросхемы FPGA серии Virtex-5 FXT, 10 внешних устройств с пропускной способностью 10 Гбит/с и большое число интерфейсов.
Созданный на основе микросхемы Virtex-5 TXT новый 100GE мост MAC- Interlaken может служить наглядным примером реализации всех необходимых функций с помощью одной микросхемы FPGA и трех преобразователей параллельного кода в последовательный и наоборот. Встроенные в приемопередатчик GTX кодеры/декодеры позволяют сократить число логических схем и потребляемую микросхемой мощность.
В июне 2008 корпорация Comcast успешно закончила экспериментальную передачу данных по магистральной линии связи между городами Филадельфия (Philadelphia) и Мак- Леон (McLean), штат Вирджиния, с использованием первого серийно выпускаемого маршрутизатора с интерфейсом 100GE. Система построена с применением микросхем Virtex-5 FXT, содержащих высокоскоростное ядро Ethernet HSEC (High Speed Ethernet IP Core) фирмы Sarance.
В настоящее время наблюдается бурное развитие технологии FPGA. Ожидается, что в новых разработках роль микросхемы FPGA станет еще более заметной. Компания Xilinx постоянно выпускает новые продукты для рынка проводной связи не только для того, чтобы остаться на лидирующих позициях, но и для того, чтобы использовать их в новых проектах.