Huawei router switch eNSP configuration commands – Programmer Sought

post ccfab Обзоры

Ai player names[]

When playing a random map game against the computer, the player may encounter any of the following Hun AI characters:

Campaign appearances[]

The Huns have a campaign devoted to their civilization: Attila the Hun. They also make appearances as AI players in:

This campaign is played as the Huns.

In the Definitive Edition:

Can be input? check which commands can be executed in the current mode; you can also use “character or word?” to check which commands start with “character or word” in the current view.

Then press tab after typing i on the command line, and switch the command every time you press it.

Configure aaa login authentication

AAA authentication

Configure device super password

Super password

Configure interface ip address

The topology is as follows:

Configure the clock first, then configure the current date and time

display clock

clock timezone bj add 08:00:00

clock datetime 18:56:56 2020-11-14
Huawei router switch eNSP configuration commands - Programmer Sought

E port

It is an Ethernet interface, called an Ethernet interface, which is mainly used to connect to an Ethernet (local area network). It can also be connected with an ordinary twisted pair cable. The default rate is 10Mbps. Now this interface has been eliminated on new equipment.

In addition, there is an indispensable interface on the router is the Console port, called the control port, which is used to debug the router. Some routers also have an AUX interface, which is also a control interface; and a G interface, which is a Gigabit Ethernet interface, which is used to connect to the Ethernet.

F port

Is the FastEthernet interface, fast Ethernet interface, also called100M port. It is mainly used to connect to Ethernet (local area network). To put it bluntly, it is used to connect to a switch or computer. It can be connected with an ordinary twisted pair cable. The default rate is 100Mbps, and the command speed limit can be used, but it is impossible to exceed 100Mbps.

G port

G port means Gigabitethernet, which isGigabit. Gigabit only means that it is a gigabit port, and the display is the same whether it is an optical port or an electrical port. If you want to see it in detail, you can view it with display int.

Hello, habr!


Возьмем обычный UDP-пакет с строчкой «Hello, habr!» и отправим на прибор, что бы посмотреть, как он будет выглядеть на XGMII.

У меня на столе лежит разобранный девайс, на котором чаще всего происходит тестирование новых фич: используем его для наглядного примера. Для этого подготовим специальную прошивку и подключим отладчик, чтобы увидеть сигналы внутри чипа. Подключение 10G сделано по второму варианту: с помощью внешнего трансивера, который отдает данные по XAUI в сторону FPGA. Этот трансивер двухканальный: может работать с двумя SFP .

Как выглядит XGMII (и наш пакет) внутри FPGA:

В этом приборе внутри FPGA используется 72 битная шина XGMII, работающая на по положительному фронту частоты 156.25 МГц.

Легенда:

Можно заметить, что для получения Ethernet пакета осталось немного: найти его начало и конец (по контрольным символам) и вырезать лишнее:

IDLEPREAMBLETERM

Спасибо за уделенное время и внимание! Если появились вопросы, задавайте без сомнений.

P.S.Благодарю моих коллег по цеху des333 и paulig за конструктивную критику и советы.

Huawei switch basic configuration command reference

Switches can isolate conflict domains, and routers can isolate broadcast domains. These two devices are increasingly used in corporate networks. As more and more terminals are connected to the network, the burden of network equipment is getting heavier.

At this time, the network equipment can use Huawei’s proprietary VRP system to improve operating efficiency. The Versatile Routing Platform (VRP) is a universal operating system platform for Huawei’s data communication products. It takes IP services as the core and adopts a componentized architecture.

Ieee 802.3


Ethernet — это стандарт, принятый ассоциацией IEEE. Стандарты 802.3 охватывают все возможные разновидности Ethernet (от 10M до 100G). Сконцентрируемся на конкретной реализации физического уровня: 10GBASE-R («обычный» 10G, без излишеств).

Huawei router switch eNSP configuration commands - Programmer Sought
На этом рисунке показаны уровни модели OSI и то, как они отображаются на подуровни протокола Ethernet.

Подуровни:

PHY

разделяется на следующие части:

Термины:

Для каждого типа физического уровня может быть своя реализация отдельных PHY-подуровней: применяется различное кодирование, различные частоты передачи (длины волн), но четкое разделение на уровни везде прослеживается. Наличие независимого от среды интерфейса (XGMII) упрощает разработку прикладной логики чипов, т.к. при любом подключении разработчик где-то получит XGMII. О том, что собой представляет XGMII мы поговорим позже.

In-game dialogue language[]

Historically, the Hunnic Empire’s lingua franca has been claimed by some scholars to be Gothic, and it is not ascertained what Hunnic sounded like. In-game, the Hun units say the same lines in Mongolian as Mongolian ones, since Priscus’ physical description of Attila strongly suggested the Huns’ North-East Asian origin.

Knowledge about Hunnic language is sparse: With only three attested words, possibly borrowed from the Huns’ Indo-European subjects, for two alcoholic beverages medos (cf. Polish miód “mead” < Proto-Slavic *mȇdu̯), kamos (cf.

Villager
Military
  • Select 1Тiim üü? (Тийм үү? / ᠲᠡᠶᠢᠮᠦ ᠦᠦ?) – Yes?
  • Select 2Belen (Бэлэн / ᠪᠡᠯᠡᠨ) – Ready
  • Select 3Tushaal sons (Тушаал сонс / ᠲᠤᠰᠢᠶᠠᠯ ᠰᠣᠨᠤᠰ) – Listen to the command! (Strange translation, because it is an imperative, so it appears that it is the soldier who is telling the player to listen to a command)
  • Move 1Medlee, güitsetgiye (Мэдлээ, гүйцэтгье/ᠮᠡᠳᠡᠯ᠎ᠡ᠂ ᠭᠦᠢᠴᠡᠳᠭᠡᠢ) – Got it, let’s carry it out (the common pronunciation for these forms in “-ье / -ye” is “-ий / iy”)
  • Move 2Güitsetgiye (Гүйцэтгье) – Let’s carry it out
  • Move 3Тiim (Тийм / ᠲᠡᠶᠢᠮᠦ?) – Yes
  • Attack 1Uragshaa davshaad! (Урагшаа давшаад!) – Charge(d) forward!!! (emphatic) – Advance forward!
  • Attack 2Baildaand! (Байлдаанд! / ᠪᠠᠶᠢᠯᠳᠤᠭᠠᠨ ᠳᠤ!) – To the fight!
  • Attack 3Medlee, güitsetgiye (Мэдлээ, гүйцэтгье) – Got it, let’s carry it out
  • Attack 4Khurailan davsh! (Хурайлан давш!/ᠬᠤᠷᠤᠶᠢᠯ? ᠨ ᠳ? ᠪᠰᠢ!) – Advance with a “hurray!” (- “хурай / khurai”, onomatopoeic)
Monk
King

Overview[]

The Huns are a cavalry civilization. As such, they have an ample cavalry tech tree with access to the rare fully upgraded Paladin. Their Cavalry Archers are also very prominent, but the foot archers are somewhat lacking without Ring Archer Armor.

Their infantry also lacks the final armor upgrade, Supplies as well as the Champion, making it rather weak overall. Tech tree-wise, the Huns rank way below average in the Monk (missing four out of ten technologies), navy (no Cannon Galleon and Fast Fire Ship), and siege weapon departments (no Onager, Heavy Scorpion, and Bombard Cannon, though they do get Siege Rams); and their late-game economy is also average at best, without Crop Rotation and Stone Shaft Mining.

All in all, the Huns may not seem worthwhile, but, like the Goths, they do what they do extremely well: Rush, raze, and harass the enemy with powerful and mobile forces, due to the fact that they have several options during the early and mid-game, making them specially strong in open maps and in 1v1 games.

References[]

  1. 1.01.1https://www.forgottenempires.net/age-of-empires-ii-definitive-edition/civilizations/huns
  2. As in, they have Central European architecture. The Huns are originally from Central Asia.
  3. http://aok.heavengames.com/gameinfo/conquerors-expansion
  4. https://en.wikipedia.org/wiki/Hephthalites
  5. https://en.wikipedia.org/wiki/Name_of_Hungary
  6. https://en.wikipedia.org/wiki/Avitohol

Save and view configuration

Save all configuration information, submit and save

[HUAWEI]commit

save

View all saved configurations

[HUAWEI]display saved-configuration

View all current configurations

[HUAWEI]display current-configuration

Team bonus[]

Stables work 20% faster.

The difference between telnet and ssh:

telnet: It is not safe to transmit passwords and data in plain text. (Ftp, pop)

ssh: Encrypt all data, and the transmitted data is compressed, so the transmission speed is fast.

Unique technologies[]

CastleAgeUnique.png Marauders: Allows the creation of Tarkans at the Stable.
Unique-tech-imperial.jpg Atheism: Adds 100 years to Wonder and Relic victory countdowns and reduces enemy Relic gold generation by 50%.

Unique unit[]

TarkanIcon-DE.png Tarkan: Cavalry unit that excels at razing defensive structures

Xfi/sfi

XFI и SFI фактически представляют собой один и тот же интерфейс: дифпара, работающая на скоростях от 9.95 до 11.10 гигабод. Набор скоростей обуславливается тем, что несколько стандартов могут использовать этот интерфейс: от 10GBASE-W WAN до 10GBASE-R over G.709. Нас интересует 10GBASE-R LAN с скоростью в 10.3125 гигабод. Одна дифпара используется для приема, другая — для передачи.

Xfi/sfi подключается напрямую к asic/fpga

Задачи подуровней PMA и PCS можно решить на чипе, где мы будем выполнять дальнейшую обработку Ethernet пакетов (после того, как выделим их из XGMII). Напомню, что в подуровне PMA необходимо на приеме выделить тактовую частоту и десериализовать входной сигнал.

Такую работу могут выполнить специальные аппаратные блоки, которые для других задач нельзя использовать. Эти блоки называются трансиверами. На их подробное описание может уйти целая статья: кому интересно, могут посмотреть посмотреть блок-схему трансиверов в FPGA компании Altera.

После десериализации, данные попадают в подуровень PCS, где производится дескремблирование и декодирование (64b/66b) и отдаются данные в виде XGMII в сторону MAC’a. На передаче выполняются обратные действия.

PCS может быть реализован как с использованием специальных аппаратных блоков (Hard PCS), так и с помощью логики, доступной пользователю (Soft PCS). Разумеется, это утверждение справедливо только для FPGA: в ASIC’ах всё сделанно аппаратно. Производители FPGA закладывают аппаратные PCS блоки для стандартных протоколов, экономя разработчику время и ресурсы FPGA.

Xgmii

XGMII определяется в clause 46 стандарта 802.3. Этот интерфейс состоит из независимого приема и передачи. Каждое из направлений имеет 32-битную шину данных (RXD/TXD [31:0]), четыре контрольных сигнала (RXC/TXC [3:0]) и клок, по которому работает направление (RX_CLK/TX_CLK).

Значение RX_CLK/TX_CLK равно 156.25 МГц. Перемножение 156.25 * 10^6 * 32 * 2 дает ровно 10 Gbit/s. Чаще всего от защелкивания по обоим фронтам клока уходят, повышая частоту или ширину данных:

Чем меньше частота, тем проще обработать эти данные и тем более бюджетные чипы можно использовать. Работу на частотах в ~300 МГц могут себе позволить только топовые (читай, дорогие) FPGA.

Для того, что бы «выцепить» из XGMII пакет применяется специальное MAC-ядро:


Разумеется, у этого ядра есть передающая часть, которая пакет «преобразует» в интерфейс XGMII.

Чаще всего такое ядро реализуется на логике, которая доступна для пользовательских задач. Однако, есть производитель FPGA, который MAC-ядра реализовал аппаратно, экономя ресуры пользователю.

MAC-ядро, выделив пакет из XGMII и разместив пакет во внутренней памяти чипа, «передает» контроль над пакетом прикладной логике чипа: парсерам, фильтрам, системам коммутации и пр. К примеру, если чип стоит на сетевой карте и будет принято решение о том, что надо пакет переслать на хост, то он может быть отправлен с помощью PCIe в оперативную память, подключенную к CPU.

Глобальные команды, режимы работы, cходства и различия с cli cisco.


Оборудование HUAWEI, построенное на базе операционной системы VRP, имеет cisco-like интерфейс командной строки. Принципы остаются теми же самыми, меняется только синтаксис.

В CLI оборудования HUAWEI существуют 2 режима командного интерфейса:

Личный опыт

С L1 в большей степени приходится сталкиваться инженерам-схемотехникам, которые разводят платы для приборов. FPGA-программисты с этим работают только в начале подъема железа: когда заработал XGMII и все трансиверы прошли тесты, то мы концентрируемся на том, как сделать обработку трафика.

В одном приборе сделано подключение по первому варианту: SFI напрямую заходит в FPGA. В двух других по второму варианту (с использованием трансивера и XAUI). Так же есть девайс у которого есть подключение как напрямую SFI, так и через XAUI, но без трансивера (FPGA подключается к другому чипу).

Для использования внешних трансиверов (да и вообще, большинства специализированных чипов) необходимо подписать NDA. С этим особых проблем чаще всего не возникает. Вместе с NDA выдаются различные доки, например, настройки регистров чипа. Из опыта работы с трансиверами от двух разных производителей замечу, что при подъеме железа в первой партии стабильно возникают какие-то проблемы с настройкой трансивера, которые относительно быстро решались: трансиверы многофункциональные и иногда для настройки на необходимый режим работы надо пошаманить.

Один из плюсов использования чипа-трансивера является то, что вместе с документацией может распространяться набор прошивок-настроек, которые необходимо загружать в трансивер при установке определенного типа модуля. На сколько я понимаю, эти прошивки производят хитрую настройку эквалайзеров, без которой определенный тип модулей будет работать с битовыми ошибками.

Наличие интерфейса, который независим от среды передачи, очень упрощает жизнь, т.к. код (application logic: парсеры, генераторы, анализаторы, фильтры, и пр.) очень легко портировать из старых проектов в новые, т.к. не важно, какой тип подключения использовался.

Подключение (и обработка) 40G/100G к ASIC/FPGA похожа на 10G, однако, там есть свои нюансы. Если будет интересно, этому можно будет посвятить отдельную статью, правда, большой она не будет.

Настройка eth-trunk

interface Vlanif100
 ip address 1.1.1.2 255.255.255.252
#
interface GigabitEthernet0/0/23
eth-trunk 1
#
interface GigabitEthernet0/0/24
eth-trunk 1
#
interface Eth-Trunk0
 port link-type trunk
 port trunk allow-pass vlan 100
#

Настройка stp

Для тестирование STP были соединены коммутаторы Cisco 2960 и HUAWEI Quidway S5328C-EI.


Для включения STP на коммутаторе необходимо в режиме system-view ввести команду

[Quidway] stp enable

По умолчанию, приоритет коммутатора HUAWEI, так же как и коммутатора Cisco равен 32768.

Просмотр информации о текущем состоянии портов:

[Quidway]display stp brief
 MSTID  Port                        Role  STP State     Protection
   0    GigabitEthernet0/0/1        ALTE  DISCARDING      NONE
   0    GigabitEthernet0/0/2        ROOT  FORWARDING      NONE

Видно, что один из портов заблокирован, т. к. приоритет коммутатора Cisco оказался больше.Просмотр глобальной информации об STP:

[Quidway]disp stp
-------[CIST Global Info][Mode STP]-------
CIST Bridge         :32768.781d-baa4-b6a7
Config Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC      :8192 .2893-fe2a-9a80 / 199999
CIST RegRoot/IRPC   :32768.781d-baa4-b6a7 / 0
CIST RootPortId     :128.2
BPDU-Protection     :Disabled
TC or TCN received  :107
TC count per hello  :0
STP Converge Mode   :Normal
Share region-configuration :Enabled
Time since last TC  :0 days 1h:16m:17s
Number of TC        :9
Last TC occurred    :GigabitEthernet0/0/2

Изменим приоритет коммутатора HUAWEI. Сделаем его наименьшим: 4096.

[Quidway]stp priority 4096

Посмотрим, что порт разблокировался:

[Quidway]disp stp brief
 MSTID  Port                        Role  STP State     Protection
   0    GigabitEthernet0/0/1        DESI  FORWARDING      NONE
   0    GigabitEthernet0/0/2        DESI  FORWARDING      NONE
[Quidway]

Общая информация об STP:

[Quidway]disp stp
-------[CIST Global Info][Mode STP]-------
CIST Bridge         :4096 .781d-baa4-b6a7
Config Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC      :4096 .781d-baa4-b6a7 / 0
CIST RegRoot/IRPC   :4096 .781d-baa4-b6a7 / 0
CIST RootPortId     :0.0
BPDU-Protection     :Disabled
TC or TCN received  :123
TC count per hello  :0
STP Converge Mode   :Normal
Share region-configuration :Enabled
Time since last TC  :0 days 0h:0m:44s
Number of TC        :11
Last TC occurred    :GigabitEthernet0/0/1

Подключение xenpak/x2

Huawei router switch eNSP configuration commands - Programmer Sought

Как я и обещал, мы добрались до этих типов модулей. Несложно увидеть, что их подключение сводится ко второму варианту, только без использования внешнего чипа-трансивера. Модуль возьмет на себя задачи подуровней PMD, PMA и PCS.

Подключение через внешний чип-трансивер

Huawei router switch eNSP configuration commands - Programmer Sought

Трансиверы в FPGA — вещь дорогая, дополнительный десяток трансиверов может значительно поднять цену на чип. Есть более дешевые чипы, с трансиверами, работающими на меньших скоростях (могут сериализовать/десериализовать данные на меньших частотах). Другим высокочастотным интерфейсом, который определен в секции 4 стандарта 802.3, является XAUI: 4 дифференциальные пары с скоростью передачи в 3.125 гигабод (для одной линии передачи).

При использовании XAUI возникает опциональный уровень XGXS, который позволяет отдалить PHY и MAC друг от друга на расстояние. Например, выполнять в разных чипах.

Задачу PMA и PCS в таком подключении могут выполнить специальные 10G трансиверы (Допускаю, что может возникнуть путаница, т.к. чуть ранее «трансиверы» вспыли в FPGA, и теперь тут возникает этот термин. Между прочим, модули XFP/SFP тоже называются трансиверами.)

Примеры 10G трансиверов:

Этот трансивер является отдельным чипом, ставится между XFP/SFP модулем и «нашим» чипом, который будет обрабатывать Ethernet пакеты. По факту, такой трансивер используя блоки PMA и PCS производит преобразование XFI/SFI в XGMI, а затем XGMII преобразуется в XAUI.

XAUI подается на ASIC/FPGA, где используются трансиверы, аналогичные тем, что были рассмотрены ранее, но на скорости 3.125G. Работа трансивера отличается от того варианта, как это происходит в режиме 10G:

XAUI PCS на выходе выдает интерфейс XGMII.

Некоторые PHY-трансиверы могут сразу выдавать на пины интерфейс XGMII и тогда трансиверы в ASIC/FPGA не надо использовать:
Huawei router switch eNSP configuration commands - Programmer Sought

У такого метода подключения есть весомые недостатки:

Режимы работы портов

Собственно, ничего нового. Существуют два основных режима работы порта: access и trunk.

Режим trunk

Настройка порта:

Создание vlan


Для создания vlan как сущности, на коммутаторе в режиме system-view выполняется команда vlan XXX, где XXX – номер vlan.

Статическая маршрутизация

Статические маршруты прописываются точно так же, как на оборудовании Cisco:

[Quidway]ip route 0.0.0.0 0.0.0.0 1.1.1.1

Просмотр таблицы маршрутизации:

[Quidway]disp ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 6        Routes : 6

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        2.2.2.0/24  Direct  0    0           D   2.2.2.2         Vlanif1
        2.2.2.2/32  Direct  0    0           D   127.0.0.1       Vlanif1
       10.0.0.3/32  Direct  0    0           D   127.0.0.1       LoopBack0
       90.0.0.1/32  Direct  0    0           D   127.0.0.1       LoopBack10
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0

На этом всё.Если уважаемое сообщество заинтересуется материалом, планирую продолжить освещать настройку оборудования HUAWEI. В следующей статье рассмотрим настройку динамической маршрутизации.

Спасибо за внимание.

Оцените статью
Huawei Devices
Добавить комментарий