2 Sept 2026, 09:25 UTC690 views2 reactionsread 2 September 2026 Photo
Почему BGP может выбрать более длинный путь
В BGP легко представить выбор маршрута как простое правило: меньше AS в пути - лучше.
Но AS-path length - только один из атрибутов, которые участвуют в best-path selection.
Например, маршрутизатор получил:
10.10.10.0/24
peer A: AS_PATH 64501 64502
peer B: AS_PATH 64503 64504 64505
На первый взгляд BGP должен выбрать A.
Но если у маршрута от B выше LOCAL_PREF, он мож…
👍2
1 Sept 2026, 09:15 UTC823 views4 reactionsread 2 September 2026 Photo
Как локальный трафик может вообще не попадать на физический интерфейс
Если приложение обращается к IP, который Linux считает своим локальным адресом, пакет не отправляется на физический интерфейс.
Например, на сервере:
eth0 → 10.0.0.10/24
Приложение выполняет:
curl http://10.0.0.10:8080
Интуитивно кажется, что будет:
application
↓
eth0
↓
switch
↓
eth0
↓
server
Но Linux сначала проверяет destin…
🔥4
31 Aug 2026, 14:47 UTC≈1,040 views5 reactionsread 2 September 2026 Photo
📂Gratuitous ARP меняет ARP-кэш без единого ARP-запроса
Обычно ARP работает так:
Host A → Who has 10.0.0.10?
Host B → 10.0.0.10 is aa:bb:cc:dd:ee:ff
Но устройство может само отправить ARP-пакет, не дожидаясь никакого запроса.
Это и есть Gratuitous ARP.
Например, виртуальный IP переезжает:
до:
10.0.0.10 → aa:aa:aa:aa:aa:aa
после:
10.0.0.10 → bb:bb:bb:bb:bb:bb
Новое устройство отправляет объявление:
10.0.0.10 …
❤4👍1
28 Aug 2026, 09:32 UTC≈1,630 views4 reactionsread 2 September 2026 Photo
Большой RX ring не всегда делает сеть быстрее
У сетевой карты есть очереди, куда складываются входящие пакеты, пока драйвер не успел их обработать.
При burst-трафике большой ring действительно может помочь пережить кратковременный всплеск:
NIC → RX ring → driver → kernel
Но бесконечной очереди не бывает.
Если CPU стабильно обрабатывает, например, 500 тыс. пакетов/с, а приходит 700 тыс.:
500k → 700k → 900k → ...…
👍4
27 Aug 2026, 09:31 UTC≈1,610 views7 reactionsread 2 September 2026 Photo
Сетевой пакет может потеряться ещё внутри NIC
В tcpdump нет пакета - легко сделать вывод, что он не пришёл на сервер.
Но между физическим портом и tcpdump находится сама сетевой карта.
У NIC есть собственные RX ring buffers. Драйвер забирает из них дескрипторы и передаёт полученные данные ядру.
При перегрузке очередь может не успеть обработать входящие пакеты:
NIC
↓
RX ring
↓
driver
↓
kernel
↓
tcpdump
Если п…
👍5❤2
26 Aug 2026, 11:10 UTC≈1,530 views6 reactionsread 2 September 2026 Photo
📂 Linux bridge учит MAC-адреса почти как обычный коммутатор
Когда Linux работает как bridge, он не просто механически пересылает Ethernet-кадры между интерфейсами.
У него есть собственная forwarding database - FDB.
Когда кадр приходит на bridge, ядро смотрит на его source MAC и запоминает, откуда он пришёл:
aa:bb:cc:dd:ee:01 → eth0
aa:bb:cc:dd:ee:02 → eth1
Посмотреть таблицу можно:
bridge fdb show
После этого …
👍6
25 Aug 2026, 10:20 UTC≈1,410 views5 reactionsread 2 September 2026 Photo
Пакет можно отбросить до создания skb
Обычно сетевой пакет проходит довольно длинный путь внутри Linux:
NIC → driver → skb → network stack → socket → application
Но skb создаётся не в самом начале.
XDP может выполнить программу прямо на раннем этапе обработки пакета, когда драйвер уже получил его из NIC, но обычный sk_buff ещё не создан.
Поэтому решение можно принять буквально на входе:
NIC
↓
driver
↓
XDP
├─…
👍3❤2
24 Aug 2026, 10:15 UTC≈1,500 views6 reactionsread 2 September 2026 Photo
Почему ss показывает тысячи соединений, а netstat - другую картину
На одном сервере можно запустить:
ss -ant
и получить тысячи TCP-соединений, а затем:
netstat -ant
и увидеть совсем другое количество.
Это не обязательно означает, что один из инструментов врёт.
ss работает через современный интерфейс ядра Linux - NETLINK_INET_DIAG.
Ядро отдаёт ему информацию о сокетах напрямую, поэтому ss может получать состояние…
👍6
21 Aug 2026, 09:35 UTC≈2,100 views6 reactionsread 2 September 2026 Photo
Один VLAN может проходить через несколько коммутаторов без единого L3-интерфейса
VLAN не привязан к конкретному коммутатору.
Если между устройствами настроен trunk, один и тот же broadcast domain может растянуться через несколько физических узлов.
Например:
PC ── SW1 ══ SW2 ══ SW3 ── Server
VLAN 30 VLAN 30 VLAN 30
На trunk-портах кадр VLAN 30 идёт с тегом 802.1Q.
Проверка на Linux:
ip -d link show et…
❤6
20 Aug 2026, 09:10 UTC≈2,180 views12 reactionsread 2 September 2026 Photo
Ping 1 мс не всегда означает, что сеть работает быстро (но почему?)
Можно получить RTT в 1–2 мс и при этом иметь очень плохую передачу данных.
ping проверяет только время прохождения ICMP-пакета туда и обратно.
Он почти ничего не говорит о том, сколько пакетов реально теряется, насколько забит канал и что происходит с TCP при передаче.
Например, при потере даже небольшого процента TCP-пакетов скорость может резко …
👍8❤4
19 Aug 2026, 09:32 UTC≈2,010 views6 reactionsread 2 September 2026 Photo
Почему TCP-порт 443 - это не обязательно один TCP-порт?
Когда говорят «сервер слушает 443 порт», легко представить один socket, который принимает все HTTPS-соединения.
Но TCP идентифицирует соединение не только по порту назначения.
Для него важна комбинация:
src IP + src port + dst IP + dst port
Например, сервер слушает:
10.0.0.10:443
А клиенты создают:
10.0.1.20:49152 → 10.0.0.10:443 10.0.1.21:49153 → 10.0.0…
👍6
18 Aug 2026, 13:20 UTC≈1,510 views3 reactionsread 2 September 2026 Photo
📂 Почему Linux иногда отбрасывает корректный пакет из-за rp_filter
Ситуация выглядит странно: маршрут до сервера есть, интерфейс поднят, tcpdump показывает входящие пакеты, но соединение не устанавливается.
Одна из причин - Reverse Path Filtering.
1️⃣Что происходит
Linux получает пакет от 10.20.30.50 на eth1 и проверяет, через какой интерфейс он сам отправил бы трафик обратно к 10.20.30.50.
Если маршрут указывае…
👍3
Showing the 12 most recent of 39 posts we hold for @networkadm. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.