Network Quiz
5.19K subscribers
189 photos
4 videos
174 links
Проверьте свои знания в сетевых технологиях с помощью квизов в нашем Telegram канале!

Проект команды NetKey Team (@netkey_team).

Предложение квизов:
@nurkeynw, @europeiz

По сотрудничеству и рекламе:
@fafeka
加入频道
📝 Разбор квиза: NQ Next-hop

Казалось бы, в качестве next-hop на коммутаторах SW1/2 в vrf RED в сторону подсети 192.168.0.0/24 должен быть выбран маршрут eBGP, т.к. его AD ниже, чем у OSPF на оборудовании Cisco (20>110).

Но сравнение AD идет после того, как в пределах RIB каждого протокола будет выбран лучший маршрут.

В таблице BGP лучшим выбирается локальный, полученный редистрибьюцией из OSPF. Его LP=100 и ему назначен Weight 32768. AD локального BGP выше OSPF (200>110).

SW2# sh ip route 192.168.0.0 vrf RED
IP Route Table for VRF "RED"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%string' in via output denotes VRF 'string'

192.168.0.0/24, ubest/mbest: 1/0
*via 10.0.0.4, Vlan10, [110/90], 6d14h, ospf-1, intra

SW2# sh ip bgp 192.168.0.0/24 longer-prefixes vrf RED
BGP routing table information for VRF RED, address family IPv4 Unicast
BGP table version is 295, Local Router ID is 10.0.0.2
Status: s-suppressed, x-deleted, S-stale, d-dampened, h-history, *-valid, >-best
Path type: i-internal, e-external, c-confed, l-local, a-aggregate, r-redist, I-injected
Origin codes: i - IGP, e - EGP, ? - incomplete, | - multipath, & - backup, 2 - best2

Network Next Hop Metric LocPrf Weight Path
*>r192.168.0.0/24 0.0.0.0 90 100 32768 ?

SW2# sh ip bgp 192.168.0.0/24 vrf RED
BGP routing table information for VRF RED, address family IPv4 Unicast
BGP routing table entry for 192.168.0.0/24, version 292
Paths: (1 available, best #1)
Flags: (0x80c0002) (high32 0x000020) on xmit-list, is not in urib, exported
vpn: version 194855, (0x00000000100002) on xmit-list

Advertised path-id 1, VPN AF advertised path-id 1
Path type: redist, path is valid, is best path, no labeled nexthop, is extd
AS-Path: NONE, path locally originated
0.0.0.0 (metric 0) from 0.0.0.0 (10.0.0.2)
Origin incomplete, MED 90, localpref 100, weight 32768


#netquiz_explanation #netquiz_routing #netquiz_cisco

👤 Автор разбора квиза: @ikiliikkuja
🔥51💯1
✍️ Разбор квиза: NQ TCP/UDP в DNS

Всем известно, что DNS работает по UDP на порту 53. Но IANA для DNS выделила 53 порт и для UDP, и для TCP. Зачем для DNS протокол TCP и когда он работает поверх UDP?

Напомним, что в отличие от TCP, у UDP нет функции сегментации трафика при превышении MTU, что ведёт к фрагментации такого трафика и проблемам. Более того, размер UDP датаграммы ограничен 512 байтами (хотя современная реализация протокола и позволяет использовать больший размер, DNS по умолчанию до сих пор использует ограничение в 512 байт).

Становится очевидным, что DNS переключается на TCP при превышении размера ответа в 512 байт. Как и когда это происходит?

1️⃣ По умолчанию, запрос передачи зоны AXFR работает поверх TCP, так как необходимо передать большое количество данных.

2️⃣ При отсутствии EDNS0, при превышении ответа в 512 байт, сервер отправляет неполный ответ с флагом TC (truncated), тем самым заставляя клиента переключиться на TCP. Подобного типа ответы могут быть на запрос записей типа TXT, для работы DNSSec. Пример:

dig google.com +trace +bufsize=0

В дампе можно увидеть ТС=1 и переключение клиента на TCP. Значение +bufsize=0 отключает EDNS0 на стороне клиента.

3️⃣ При наличии опции EDNS0, клиент отправляет информацию о том, что он готов принять больший размер датаграммы, что значительно снижает вероятность переключения на TCP.

В этом случае сервис переключается на TCP, если размер ответа превышает значение размера, отправленного клиентом.

#netquiz_explanation #netquiz_dns

Источники: RFC 5966, RFC 1123, RFC 2671, RFC 5625

👤 Автор разбора квиза: Surgeon
👏1411👌1
📝 Разбор квиза: NQ Конфигурация BGP

На схеме изображены два маршрутизатора Cisco R1 и R2, подключенные друг к другу. На интерфейсе Gi0/0 на R1 прописан IP-адрес 10.10.10.1/24, на R2 - 10.10.10.2/24.

Конфигурация BGP на R1:

router bgp 100
bgp log-neighbor-changes
no bgp default ipv4-unicast
neighbor 10.10.10.2 remote-as 200
neighbor 10.10.10.2 description R2
!
address-family ipv4
exit-address-family


На R2:

router bgp 200
bgp log-neighbor-changes
neighbor 10.10.10.1 remote-as 100
neighbor 10.10.10.1 description R1


Когда запускаешь BGP без явного указания address-family, Cisco автоматически активирует IPv4 Unicast для всех соседей. Но на маршрутизаторе R1 прописана команда no bgp default ipv4-unicast, которая отключает активацию IPv4 Unicast для соседей.

Поэтому BGP-сессия не поднимется. Необходимо на R1 добавить явную команду neighbor 10.10.10.2 activate внутри address-family ipv4.

#netquiz_explanation #netquiz_bgp #netquiz_cisco

👤 Автор разбора квиза: author
🔥13👍2
📝 Разбор квиза: NQ Подключение сервера

На СХД оба таргета обслуживаются единым IP-стеком.

Так как оба инициатора на сервере и оба таргета на СХД принадлежат к одной подсети, то даже когда интерфейс с адресом 10.0.0.2 сервера обращается к 10.0.0.4 на СХД, ответ СХД с адреса 10.0.0.4 уйдет с интерфейса iscsitrg1 - у них одинаковы все метрики, все маршруты, но у этого интерфейса при прочих равных меньше IP-адрес.

Это, впрочем, не является гарантированным и универсальным поведением, но оно является весьма возможным и более вероятным, если СХД построена на ОС общего назначения типа Linux, без дополнительной настройки правил машрутизации.

Автор встречал такое поведение на NAS производства QNAP и Synology, на системах Debian и RHEL.

Так что хорошей практикой будет разносить IP-адреса первого и второго пути по разным подсетям.

#netquiz_explanation #netquiz_server

👤 Автор разбора квиза: @rm_chik
🔥82😱1
📝 Разбор квиза

Promiscuous mode позволяет сетевому интерфейсу принимать фреймы с любым DST_MAC, но стек TCP/IP по-прежнему проверяет MAC-адрес на уровне L2.

Если DST_MAC не совпадает с адресом интерфейса или мультикаст/бродкаст, фрейм принимается только драйвером, фиксируется в AF_PACKET и статистике интерфейса, но не передаётся в IP-стек: маршрутизация не выполняется, iptables/netfilter его не видит.

#netquiz_explanation #netquiz_system #netquiz_linux

👤 Автор разбора квиза: @merura
👍26🤔6
📝 Разбор квиза

Атрибуты пути BGP:

1️⃣ Well-known mandatory:

▫️ AS Path
▫️ Next-hop
▫️ Origin


2️⃣ Well-known discretionary:

▫️ Local preference
▫️ Atomic aggregate


3️⃣ Optional transitive:

▫️ Aggregator
▫️ Community


4️⃣ Optional non-transitive:

▫️ MED (Multi-exit discriminator)
▫️ Originator ID
▫️ Cluster list


#netquiz_explanation #netquiz_bgp

Источник: xgu.ru

👤 Автор разбора квиза: @nurkeynw
🔥6👍5
📝 Разбор квиза

Как известно, MAC-адрес состоит из 6 байт, или 48 бит. Для человеческого удобства он представлен в виде шестнадцатеричных значений, где каждое его значение занимает 4 бита.

Для определения принадлежности MAC-адреса нужно проанализировать первый байт MAC-адреса - CC, или в двоичной системе 11001100.

7️⃣-й бит MAC-адреса определяет, является ли MAC-адрес глобально уникальным или локально администрируемым:

▫️ Значение 0 - глобально уникальный адрес
Если MAC-адрес является глобально уникальным, то он будет вшитым в устройство. Выданным компанией-производителем.


▫️ 1 - локально администрируемый адрес
Локально администрируемый MAC-адрес изменяется вручную или программно. Этот адрес будет поверх глобально уникального адреса на устройстве. Например, в том же сетевом адаптере Windows можно это сделать.


В случае с примером из вопроса, MAC-адрес является глобально уникальным адресом, т.к. 7-й бит равен 0.

8️⃣-й бит - определяет принадлежность MAC-адреса к unicast или multicast адресам:

▫️ 0 - unicast адрес
Передача данных для одного устройства.


▫️ 1 - multicast адрес
Передача данных для устройств, которые состоят в группе multicast.


MAC-адрес из примера - unicast, т.к. 8-й бит равен 0.

А теперь вопрос навскидку, а как определить какого производителя этот MAC-адрес?

#netquiz_explanation #netquiz_mac_address

Источник: RFC 7042

👤 Автор разбора квиза: @nurkeynw
👍7🔥31😱1
📝 Разбор квиза

Для самопроверки просим прочитать разбор квиза после ответа на сам квиз.


Использовалась команда reload at / reload in, задающая перезагрузку устройства через заданный интервал времени.

Если после настройки все было в порядке, можно было отменить перезагрузку командой reload cancel и сохранить текущую конфигурацию в загрузочную.

#netquiz_explanation #netquiz_commands #netquiz_cisco

👤 Автор разбора квиза: @rm_chik
🔥6
📝 Разбор квиза

Для самопроверки просим прочитать разбор квиза после ответа на сам квиз.

Выбор корневого моста (Root Bridge) основан на Bridge ID, который включает в себя приоритет, номер VLAN и MAC-адрес. Рассмотрим, как выглядит поле Bridge ID:

▫️Приоритет - 2 байта;
▫️MAC-адрес - 6 байт.


Приоритет включает в себя:

▫️4-х битное значение приоритета, кратное 4096;
▫️12 битное значение расширенного идентификатора системы или, иначе, номер VLAN.


Выбор корневого моста основывается на:

1️⃣ шаг - на основе наименьшего приоритета;

2️⃣ шаг - на основе наименьшего MAC-адреса, если значения приоритета равны.

На выбор корневого моста на основе приоритета претендуют коммутаторы SW1 и SW4. В итоге корневым мостом будет коммутатор SW1, т.к. у него значение MAC-адреса меньше.

Вопрос для обсуждения: Если значение приоритета должно быть кратно 4096, то почему у корневного моста приоритет равен 5006?

#netquiz_explanation #netquiz_stp

👤 Автор разбора квиза: @nurkeynw
6
📝Разбор квиза

Для самопроверки просим прочитать разбор квиза после ответа на сам квиз.

S-terra имеет 3 оболочки конфигурации:

1️⃣ Linux-подобная оболочка (базовый доступ к ОС при входе);

2️⃣ FRR (Free Range Routing) – оболочка для настройки маршрутизации (аналогично Zebra/Quagga);

3️⃣ Cisco-like CLI – интерфейс, похожий на Cisco IOS, для настройки VPN и сетевых параметров.

#netquiz_explanation #netquiz_security #netquiz_sterra

👤 Автор разбора квиза: @blessed_bogdan
1
📝 Разбор квиза

Для самопроверки просим прочитать разбор квиза после ответа на сам квиз.

Для ограничения скорости применяются два инструмента QoS:

1️⃣ Policing - ограничивает скорость путём сбрасывания лишнего трафика.

2️⃣ Shaping - ограничивает скорость путём буферизации лишнего трафика.

На изображении ниже видно, как работают оба инструмента.

Разница между ними в том, что policing отбросит все пакеты, которые превышают лимит, а shaping поместит их в буфер и отправит с задержкой.

Также shaping более ресурсоемкая операция, так как размер буферов ограничен и массово не используется.

#netquiz_explanation #netquiz_qos

Источник изображения: Cisco

👤 Автор разбора квиза: @nurkeynw
👍82
📝 Разбор квиза

Для самопроверки просим прочитать разбор квиза после ответа на сам квиз.

Начинающий сетевой инженер корректно настроил Port Security, согласно требованиям от старшего инженера, но упустил одну незначительную, но важную деталь.

Пройдёмся по требованиям Port Security, взяв за основу конфигурацию на интерфейсе FastEthernet 0/10 на коммутаторе SW1_FL15:

▫️Максимальное количество MAC-адресов - 2

Команда switchport port-security maximum 2 соответствует требованиям. По умолчанию на Cisco IOS максимальное количество MAC-адресов - 1.

▫️MAC-адреса должны изучаться динамически и сохраняться в startup-config

Согласно настроенной команде switchport port-security mac-address sticky MAC-адреса изучаются динамически на интерфейсе и будут в startup-config, если конфигурация будет сохранена (write memory). По умолчанию на Cisco IOS MAC-адреса изучаются динамически и они удаляются после перезагрузки коммутатора.

▫️При нарушении порт должен отключаться

Явной команды для отключения порта при нарушении безопасности нет, т.к. она используется по умолчанию при конфигурации Port Security на интерфейсе - switchport port-security violation shutdown. При нарушении безопасности порт будет переведен в состояние err-disable.

Вопрос на засыпку: Как выйти из состояния err-disable?

Что же забыл начинающий сетевой инженер? Какую деталь он упустил?

Вышеперечисленные команды не работают и лишь будут “висеть” на конфигурации Cisco из-за того, что не хватает команды для активации Port Security - switchport port-security.

Полностью конфигурация должна выглядеть таким образом:

SW1_FL15#show running-config interface FastEthernet0/10
interface FastEthernet0/10
switchport mode access
switchport access vlan 20
switchport port-security
switchport port-security maximum 2
switchport port-security mac-address sticky


Не забываем себя перепроверять и расти как специалисты!

#netquiz_explanation #netquiz_port_security #netquiz_cisco

👤 Автор разбора квиза: @nurkeynw
22
📝 Разбор квиза

Для самопроверки просим прочитать разбор квиза после ответа на сам квиз.

Ключ -t задает TTL.

Запуская последовательно

ping -t 1 destination-ip
ping -t 2 destination-ip
ping -t 3 destination-ip
....
ping -t N destination-ip


можно получать сообщения TTL expired от всех попутных маршрутизаторов. Собственно, так и работает утилита traceroute.

#netquiz_explanation #netquiz_utility #netquiz_linux

👤 Автор разбора квиза: @rm_chik
🔥17