Патчкорд
2.42K subscribers
203 photos
18 videos
59 files
2.97K links
Блог сетевого инженера. Новости телеком, IT и около IT. Связь - @UrgentPirate
Download Telegram
Основная борьба в процессе эксплуатации, помимо как с самим собой (человеческим фактором) не с протоколами (с ними всё уже решено на этапе проектирования и внедрения), а с реализацией протоколов на устройствах и поведением устройств в той или иной ситуации, зачастую вполне штатной. Поэтому очень сложно наткнуться на какую-то классическую ошибку вроде отсутствия маршрута, когда сеть работает несколько лет и все подпорки под архитектурные решения подставлены.
Но если что-то тестируешь то это конечно случается - внезапно новый маршрутизатор (который L3 коммутатор на самом деле), решил прекратить анонсировать суммированный префикс, а маршруты из которых он состоит не начинать. И это после недели работы с данной нагрузкой. В итоге всё пропало.
Но хорошо что такие проблемы очень качественно показывает трассировка, особенно если есть доступ к хостам с обеих сторон:

h1>tracert 192.0.2.102

1 1 ms 1 ms 1 ms 203.0.113.1
2 *

h2>tracert 203.0.113.101

1 1 ms 1 ms 1 ms 192.0.2.1
2 *

Сразу видно куда надо зайти чтобы выполнить show ip route. Но такое случается оооочень не часто. Чаще внезапно, ломается FIB или CAM или непостижимым образом трафик начинает дропаться, при всех прочих рабочих показателях.

У всего есть причина, но если она за гранью твоего понимания и знаний то начинается ремесло и шаманство, часто приводящее, например, к перезагрузке устройства по cron. Потом это выливается в верное решение или нет, но искать его надо обязательно.
В день IPv6 тест - насколько хорошо вы представляете себе распространение IPv6 в мире.
Я вот совсем не представляю, думал что больше.
Когда устройства не предназначены для монтирования в стойку получается или полный бардак или почти произведение искусства. У меня вот дома тоже EdgeRouter X, но он скромненько висит на проводах за столом :)
Sticky ECMP в IOS XR - крутая штука, делает из ASR9000 прямо балансер, почти настоящий.
В провайдинге это не принципиально, наверное, хотя вот эти всякие туннели - ладно, нам это не так принципиально. А вот хостерам для балансировки самое оно, но у них наверняка что-то специальное уже есть.
Примеры настройки и результаты работы, с глубоким погружением в детали - присутствуют.
Всё что можно покрутить в Linux для производительности сети. Объяснений не много, но список большой: включая прерывания, буферы, очереди, параметры TCP. Поэтому крутить надо умеючи или от большой скуки.
Есть картинки, набор команд для мониторинга и много ссылок.
Подтверждаю, что каждый из 10 пунктов - классика ошибок, прочувствовал на своей шкуре не один раз.
Однако самый коварный враг в траблшутинге не незнание конкретной проблемы, а решение не той проблемы, особенно в случае применения "экспертного" подхода. Когда решение начинается с попытки ударить сразу в нужную точку, можно потерпеть сильно бОльшую неудачу.
Всегда надо остановиться вздохнуть и выдохнуть и начать по порядку, как бы тебя не торопили. Я предпочитаю идти снизу вверх. И ещё, доверяйте своей системе мониторинга больше чем себе, она объективнее любого эксперта.
Juniper гораздо более детально описывает и реализует базовые концепты для работы протоколов маршрутизации. Чего стоит только набор из десятка разных таблиц живущих одновременно. А ещё градаций AD больше - можно сравнить с Cisco. И не надо бороться с петлями маршрутизации при редистрибьюции, когда каждый из протоколов существует в Internal и External ипостасях.
Новый Unbound реализующий RFC7816 по умолчанию. Это когда вместо www.foo.bar.example если оно не найдено в кеше, на следующий известный сервер для зоны, пусть .example - ns.example летит короткий запрос bar.example. В общем, производится попытка отрезать предположительно ненужное, то что мастер серверам зоны знать не обязательно (privacy). Но это чревато повторными запросами иногда излишними, помним про PTR IPv6, или про то что сервер может знать больше или меньше чем мы предполагаем.
Unbound качаем тут, или в своём любимом репозитории.
Если бы Cisco были коровами - тред на Reddit, сравнение различных IOS:

IOS: You have one cow. It chews grass.
IOS-XE: You have two cows. One chews grass and the other tells it what to chew.
IOS-XR: You have 27 cows. You have no idea what they do but when they fall over a new cow instantly reappears. Somehow they cost more than your house.
...
Perl лучше всех, что конечно так, но не всегда. Самый быстрый путь тот который лучше знаешь.
Это не значит что не надо искать другие, также не значит что все гвозди надо одним молотком забивать - Unix way, как никак.
Иерархическое проектирование сети Cisco, наглядно.
Интернет давно перешёл из состояния управления только профессионалами, в состояние управления мастером настройки. Но многие инструменты всё ещё опасная бритва и заряженные револьверы без предохранителя.
Openbgpd ввёл запрет на анонсы всех сетей по умолчанию, стал следовать rfc 8212. И этому очень рад один из авторов этого стандарта Job Snijders. Мир BGP становится чуть безопаснее и не так строг к ошибкам настройки.
У нас не самая большая сеть в мире или в стране, даже в городе. Но у нас достаточно большая сеть чтобы её размеры были заметны при использовании сетевых инструментов. Трассировка по самому длинному радиусу:

Трассировка маршрута 172км
с максимальным числом прыжков 30:

1 0 ms 0км
2 1 ms 6км
3 1 ms 38км
4 2 ms 74км
5 2 ms 128км
6 3 ms 172км

Трассировка завершена.

Тот случай когда ощущаешь конечность скорости света, для связи это почти всегда так. Везде оптика, везде наше оборудование и никаких полисеров и шейперов. Много приходится на очереди и принятие решений устройствами, но на фундаментальные вещи остаётся не меньше 1.1мс, чтобы долететь до конца и вернуться.
Если нечайно зашли на какой-то компьютер в интернете и хочется с этим жить дальше. Набор команд для Linux и Windows позволяющих получить информацию о системе, не забыть что-то унести с собой и чуть-чуть приоткрыть дверь. Команды для Windows описаны более детально.
Если вы с этой стороны стены, посмотрите внимательно - в самих командах и приведённых методах нет ничего сверхеъстественного, это просто рабочие инструменты, которые можно взять на вооружение.
Коллеги развлекаются, привет им! Карта наша :) а иконы не наши - футболистов.
Если кто не узнал - это WhatsUp Gold 8, очень не новая система, но самая вменяемая для отрисовки карт, на мой взгляд конечно. Платная.
Почему-то ничего аналогичного: простого и удобного я не встречал. В следующей версии сильно добавили веса приложению, хотя и полезных вещей много привнесли. В любом случае, даже то что на картинке тянет несколько 1000 устройств ICMP мониторинга.
Много скриптов bash для повседневной работы. Не какие-то заморочки, такое накапливается довольно быстро если есть к этому повод.
Формат онлайнеров не очень комфортен, на мой взгляд - обычно такое пишется на лету и забрасывается. Если со скриптом продолжается работа, то он сам собой перерастает в более менее структурированный вид. Так что на любителя, острой необходимости в нём чаще всего нет.
Кстати, недаваний перевод про bash с habr - не забываем везде ставить кавычки.
Если OSPF хоть как-то для вас знаком, то в этой статье на cisco.com можно быстро въехать в IS-IS. Очень коротко про area, соседства, параметры с большим количеством отсылок к OSPF. На самом деле предыдущий опыт при изучении действительно нового часто мешает, скрывает детали и глубину, но позволяет взять быстрый старт.
Посмотреть более детально про IS-IS в видеоформате на русском можно у linkmeup (это последняя часть из 4-х, в ней есть ссылки не начало). Обычно я не очень перевариваю всякие видео, лучше картинки и текст, но посмотреть стоит.