L3 Услуга IPVPN: частная сеть клиента
Финал пути. Здесь всё, что мы учили по отдельности — VRF, BGP, RD/RT — собирается в одну реальную услугу. IPVPN (он же L3VPN) — это когда у клиента много офисов в разных городах, и оператор объединяет их в одну защищённую сеть, маршрутизируя трафик между ними по IP. Это самая «инженерная» услуга оператора — и самая частая строчка в вакансиях инженера СПД.
«Заявка #51907. Клиент „Ромашка“ (услуга IPVPN, 2 действующих офиса) открывает филиал в Казани. Подключить третий офис к существующему VPN: порт Gig0/2 на PE3-Kazan, подсеть офиса 10.3.0.0/24, маршрутизация с CE — eBGP, AS клиента 64512. После включения все три офиса должны видеть друг друга».
К концу урока ты закроешь эту заявку сам: заведёшь VRF на новом PE, поднимешь eBGP с CE, проверишь, что маршруты Казани доехали до Москвы и Питера, — и будешь понимать, почему каждая строчка конфига именно такая.
- Объяснить, что такое IPVPN, чем он отличается от EPL и от «VPN через интернет»
- Разложить услугу на три компонента: VRF + MP-BGP + MPLS — и роль каждого
- Прочитать стек из двух MPLS-меток и объяснить, почему P-роутеры не знают клиентов
- Проследить путь пакета от офиса A к офису B со всеми превращениями
- Применить RD и RT на практике — включая топологию hub-and-spoke «игрой RT»
- Настроить подключение нового офиса в существующий VPN (закрыть заявку #51907)
- Понять, откуда в IPVPN берутся QoS-классы и интернет «из VPN»
- Продиагностировать «офис не видит офис» по полной цепочке, включая MPLS и MTU
Урок 3: VRF — отдельная таблица маршрутов на клиента; RD делает адреса
уникальными, RT раздаёт их «своим»; все команды — с vrf ИМЯ. Урок 4:
eBGP на стыке PE–CE приносит сети клиента в его VRF; iBGP разносит маршруты между роутерами
оператора; диагностика начинается с show ip bgp … summary. Урок 6:
у EPL оператор не трогал IP клиента вообще — держи этот контраст в голове, сегодня всё будет
наоборот. Если что-то звучит смутно — вернись, этот урок стоит на них целиком.
1. Что такое IPVPN
IPVPN (IP Virtual Private Network, он же L3VPN или MPLS L3VPN) — услуга, в которой оператор объединяет несколько площадок клиента в единую частную IP-сеть и маршрутизирует трафик между ними. В отличие от EPL, здесь оператор активно участвует в L3: он держит маршруты клиента, знает его сети и решает, куда какой пакет отправить.
Три ключевых отличия от EPL сразу, чтобы уложилось:
| EPL (прошлый урок) | IPVPN (этот урок) | |
|---|---|---|
| Уровень | L2 — возит кадры | L3 — маршрутизирует пакеты |
| Топология | точка-точка (2 офиса) | любая, много офисов (3, 10, 100…) |
| Подсети офисов | одна общая | разные, оператор их знает и связывает |
| Оператор участвует в IP? | нет | да — держит VRF и BGP клиента |
| Что видит клиент | «один большой свитч» | «один большой роутер» между офисами |
IPVPN = корпоративная курьерская служба только для одной компании
У компании офисы по всей стране. IPVPN — как частная курьерская служба, которая возит документы только между офисами этой компании, знает адреса всех филиалов и строит маршруты. Чужие письма туда не попадают, а письма компании не утекают наружу. При этом одна и та же курьерская служба (оператор) обслуживает много компаний — но у каждой своя изолированная «сеть доставки» (VRF).
А почему не просто VPN через интернет?
Резонный вопрос: офисы можно соединить и IPsec-туннелями через обычный интернет — дёшево и без оператора. Почему компании платят за IPVPN? Этот вопрос звучит и от клиентов, и на собеседованиях:
| IPsec через интернет | IPVPN оператора | |
|---|---|---|
| Задержка и её стабильность | Как повезёт: путь через десятки чужих сетей | Предсказуема: трафик не покидает сеть оператора, есть SLA |
| Качество для голоса/видео | Никаких гарантий | QoS-классы: голос едет в приоритете (раздел 8) |
| Кто чинит при аварии | Сам клиент между двумя провайдерами | Оператор отвечает за всю связность целиком |
| Настройка новых офисов | Туннели N×N, растут квадратично | Подключил офис к VPN — он видит всех автоматически |
| Цена | Дёшево | Дороже — платишь за гарантии |
Типовой рисунок рынка: банки, ритейл-сети с сотнями магазинов, госсектор — на IPVPN (голос, кассы, претензии по SLA); стартапы и малый бизнес — на IPsec/SD-WAN через интернет. А современный тренд — гибрид: основной канал IPVPN + резерв через интернет.
2. Из чего собран IPVPN — три знакомых компонента
Хорошая новость: ничего нового. IPVPN — это три уже изученных механизма, работающих в связке:
3. MPLS изнутри: метки, P-роутеры и стек из двух меток
До сих пор мы говорили «MPLS доставляет пакет через магистраль» как про чёрный ящик. Откроем его — без этого не понять ни путь пакета, ни половину аварий.
MPLS (Multiprotocol Label Switching) — способ пересылки, при котором роутеры магистрали смотрят не в IP-адрес пакета, а на короткую метку (label) — число, приклеенное перед IP-заголовком. Логика роутера магистрали примитивна: «пришла метка 1021 — заменить на 1044, выкинуть в порт 3». Всё. Никаких таблиц маршрутизации клиентов, никаких VRF.
Роутеры в сети оператора делятся на два сорта — и это важнейшее деление:
| PE (provider edge) | P (provider) | |
|---|---|---|
| Где стоит | На краю: к нему подключены клиенты | Внутри магистрали: только операторские линки |
| Знает клиентов? | Да: держит VRF, BGP с CE | Нет. Вообще. Только метки и адреса других роутеров оператора |
| Что делает с пакетом | Кладёт в VRF, вешает/снимает метки | Меняет транспортную метку и передаёт дальше |
Почему это гениально: у оператора могут быть тысячи клиентов с миллионами маршрутов — а P-роутеры магистрали держат в голове только пару сотен внутренних маршрутов и меток. Вся «клиентская» сложность вынесена на края, ядро остаётся лёгким и быстрым. Метки раздаёт соседям служебный протокол LDP (Label Distribution Protocol) — автоматически, инженер их руками не назначает. Цепочка меток от входного PE до выходного называется LSP (label switched path) — «туннель из меток».
Стек из двух меток
На пакете клиента в магистрали две метки, и у каждой своя работа:
- Транспортная (внешняя) метка отвечает на вопрос «до какого PE довезти». Её P-роутеры меняют на каждом хопе — как эстафетную палочку. Предпоследний роутер обычно снимает её совсем (механизм PHP — penultimate hop popping), чтобы выходной PE делал одну операцию вместо двух.
- VPN-метка (внутренняя) отвечает на вопрос «в какую VRF отдать на выходе». Её назначил выходной PE и сообщил всем через MP-BGP вместе с маршрутом. По пути она не меняется — P-роутеры её даже не читают.
Две метки = два стикера на посылке
Внешний стикер — «сортировочный центр Казань» (транспортная метка): его переклеивают на каждом складе по пути. Внутренний стикер — «квартира 14» (VPN-метка): его наклеили при отправке и читает только курьер в Казани. Складам по пути номер квартиры не нужен — и они его не видят.
4. Путь пакета от офиса A к офису B — теперь целиком
Проследим с метками в руках, что происходит, когда ПК в офисе A (10.1.0.5) шлёт пакет
в офис B (10.2.0.9):
10.2.0.0/24 via 10.255.0.2 (PE2), VPN-метка 2043.
Это ему заранее рассказал PE2 по MP-BGP: «сеть 10.2.0.0/24 Ромашки — за мной, вешай метку 2043».«Почему P-роутеры не знают маршрутов клиентов и что это даёт?» Ответ: клиентские маршруты переносятся MP-BGP только между PE, а P-роутеры коммутируют по транспортным меткам. Даёт масштабируемость (ядро не пухнет от чужих маршрутов) и изоляцию (пересечение адресов клиентов ядру безразлично). Бонусный балл — упомянуть PHP и то, что iBGP-сессии между PE обычно ходят через route reflector, а не full mesh.
5. Где здесь RD и RT — теперь на практике
Помнишь «страшные» RD и RT из урока про VRF? Вот их момент славы:
- RD делает сети клиента уникальными в транспорте. Если у «Ромашки» и у «Кактуса»
обе используют
10.1.0.0/24, RD (65000:1vs65000:2) превращает их в разные записи VPNv4 — не перепутаются на магистрали. - RT определяет, кто «свой». Все PE клиента «Ромашка» экспортируют и импортируют
RT
65000:100— так офис A, B и C узнают маршруты друг друга, но не видят «Кактус» с его RT65000:200.
VRF — изолирует клиента на роутере. RD — не даёт слипнуться одинаковым адресам в транспорте. RT — определяет, какие офисы клиента видят друг друга. MP-BGP — везёт всё это между PE. MPLS — физически доставляет пакет через магистраль. Вот и весь IPVPN.
Игра RT: hub-and-spoke и другие топологии
Пока у всех офисов одинаковые import/export RT — получается full mesh: все видят всех. Но RT — это конструктор. Классическая задача: служба безопасности клиента требует, чтобы филиалы общались только через центральный офис (там файрвол и контроль). Решение — два разных RT:
| Площадка | Export RT | Import RT | Результат |
|---|---|---|---|
| Центр (hub) | 65000:100 (hub) | 65000:101 (spoke) | Видит все филиалы |
| Филиал 1 (spoke) | 65000:101 | 65000:100 | Видит только центр |
| Филиал 2 (spoke) | 65000:101 | 65000:100 | Видит только центр — филиал 1 для него не существует |
Филиалы экспортируют маршруты «для центра» и импортируют только «от центра» — друг друга они не импортируют, значит, и пути друг к другу не знают. Трафик филиал→филиал идёт через hub (если центр анонсирует default в VPN). Тем же приёмом строят extranet — общий сегмент для двух разных компаний (например, клиент и его аутсорсер видят один общий сервер, но не сети друг друга).
6. Разбор руками: закрываем заявку #51907 — третий офис в VPN
Всё готово, чтобы подключить Казань. VRF «Ромашка» уже живёт на PE1 и PE2 (RD 65000:1, RT 65000:100). На PE3-Kazan её ещё нет — создаём с нуля:
Со стороны CE клиента в Казани — обычный eBGP: сосед 10.255.13.1, remote-as 65000, анонс своей
сети network 10.3.0.0 mask 255.255.255.0. И теперь — проверка, что заявка закрыта:
Скопировать конфиг VRF со старого PE и опечатать RT (65000:10 вместо 65000:100).
Всё выглядит идеально: сессия с CE Established, локальный маршрут в VRF есть… а дальние офисы
не появляются, и Казань никто не видит. RT — это «клей» всей услуги: при любом «маршруты не
доехали» первым делом сравнивай route-target на обоих концах, символ в символ.
7. Что ещё продаётся вместе с IPVPN
Голый «офисы видят друг друга» — это база. Реальные договоры IPVPN обрастают опциями, и заявки по ним будут падать на тебя же:
0.0.0.0/0, и весь интернет-трафик филиалов идёт
через него. Безопасники счастливы: одна точка контроля. Симптом при аварии: «интернет пропал
во всех филиалах сразу» — значит, смотри центр, а не филиалы.show policy-map interface — счётчики drop по классам.show ip route vrf —
через какой next-hop идёт трафик?MTU в MPLS: +8 байт, о которых все забывают
Каждая MPLS-метка — 4 байта, стек из двух — 8 байт. Если клиент шлёт полный пакет 1500 байт, в магистрали кадр весит 1508+ байт. Поэтому на операторских линках MTU всегда повышен (1512…9216 — jumbo). Но если где-то в цепочке затесался линк с MTU 1500 (типично: EPL-плечо от другого оператора в середине, урок 6!), большие пакеты начнут молча умирать. Симптом в IPVPN тот же, что в уроке 5: пинг маленькими ходит, RDP/шары/большие страницы виснут. Диагноз изнутри VPN:
8. Как читать состояние услуги — сводка команд
9. Плейбук: «офис A не видит офис B» — полная цепочка
Это самая частая заявка по IPVPN, и теперь у тебя есть знания для полного разбора. Пройди цепочку в этом порядке — она покрывает практически все случаи:
ping vrf ROMASHKA 10.1.0.1 (CE офиса A). Нет — плейбуки
уроков 1–2: порт, ARP, адреса. Дальше не иди, пока не оживёт.show ip route vrf ROMASHKA 10.2.0.0. Есть (буква B, via loopback
PE2) — иди к шагу 5. Нет — дальше.show ip bgp vpnv4 vrf ROMASHKA summary — сессия с CE офиса B
Established? PfxRcd > 0? Если нет — плейбуки урока 4 (сессия/объявления) на дальнем стыке.show run vrf ROMASHKA — RT export на PE2 должен
совпадать с RT import на PE1 символ в символ. Разные RT — классическая причина «всё
настроено, а маршрутов нет». Заодно проверь, жив ли MP-BGP между PE:
show bgp vpnv4 unicast all summary (сессии с route reflector Established?).ping vrf ROMASHKA 10.2.0.9 source Gig0/1 — от имени ближнего офиса.
Не проходит при живых маршрутах — два подозреваемых: LSP
(show mpls forwarding-table до loopback PE2 — есть ли метка? «No Label» = беда
с LDP, эскалируй на магистральную команду) и обратный маршрут: до 10.1.0.0/24
с PE2 тоже должен быть маршрут — связь всегда двусторонняя.ping vrf … size 1500 df-bit
(раздел 7, MTU). Голос заикается, файлы качаются — show policy-map interface:
drops в голосовом классе или полка полосы.10. Мини-лаба: потрогай MPLS и спроектируй VPN сам
[MPLS: Label 24015 Exp 0] — это
те самые транспортные метки магистрали, через которую едет твоя трассировка. Windows
tracert метки не показывает, а Linux traceroute и роутерные — да.11. Словарик урока
| Термин | По-английски | Смысл в одну строку |
|---|---|---|
| IPVPN / L3VPN | IP VPN, MPLS L3VPN | частная маршрутизируемая сеть офисов клиента поверх сети оператора |
| MP-BGP / VPNv4 | Multiprotocol BGP | «расширенный» BGP, который возит клиентские маршруты с RD/RT и VPN-метками между PE |
| MPLS | MPLS | пересылка по меткам вместо IP-адресов — быстро и изолированно |
| Метка / стек меток | label / label stack | ярлыки на пакете: транспортная («до какого PE») + VPN («в какую VRF») |
| LDP | Label Distribution Protocol | служебный протокол: роутеры сами раздают друг другу транспортные метки |
| LSP | label switched path | цепочка меток от входного PE до выходного — «туннель» через магистраль |
| PHP | penultimate hop popping | предпоследний роутер снимает транспортную метку, разгружая выходной PE |
| P-роутер | provider router | внутренний роутер магистрали — двигает метки, клиентов не знает |
| Route reflector | RR | «разносчик» iBGP: PE держат сессию с ним, а не каждый с каждым |
| Full mesh / hub-and-spoke | — | топологии VPN: «все видят всех» / «все через центр» (строится игрой RT) |
| Extranet | extranet VPN | общий сегмент двух разных клиентов через перекрёстный импорт RT |
| Central breakout | — | интернет для всех офисов через центральную площадку (default в VPN из центра) |
| QoS-классы | class of service, CoS | деление полосы VPN на приоритеты: голос / бизнес / остальное |
| IP SLA | IP SLA probes | автопинги оператора для контроля задержки/потерь по договору SLA |
12. Итог всего пути
Ты прошёл дорогу от «что такое IP-адрес» до реальных услуг оператора. Собери картинку целиком:
🔌 EPL — L2
- Возит кадры по MAC
- У оператора нет IP
- Два офиса, одна подсеть
- «Один длинный патч-корд»
🏢 IPVPN — L3
- Маршрутизирует пакеты по IP
- Оператор держит VRF+BGP клиента
- Много офисов, разные подсети
- «Один большой частный роутер»
🌍 IP access — L3
- Выход в Интернет
- Белые адреса, стык /30
- Статика или BGP
- «Съезд на общую трассу»
show ip route vrf, show bgp vpnv4,
show mpls forwarding-table, ping/traceroute vrf; вечная классика аварий —
несовпавший RT и зажатый MTU на пути LSP.
Задача 1. Подключил новый офис: eBGP с CE Established, PfxRcd 1, локальный маршрут в VRF есть. Дальние офисы новый офис не видят, и их маршрутов на новом PE нет. Куда смотреть?
Классика: RT не совпал (опечатка при создании VRF на новом PE) либо не работает
MP-BGP до остальных PE. Проверь show run vrf на новом и старом PE — import/export RT
символ в символ; затем show bgp vpnv4 unicast all summary — сессия с route reflector
Established?
Задача 2. Маршруты в VRF на обоих PE идеальны, а ping vrf между офисами не ходит. Назови два подозреваемых и команды.
1) Транспорт (LSP): show mpls forwarding-table <loopback дальнего PE> —
если «No Label», сломан LDP на пути, эскалация на магистраль. 2) Обратный маршрут:
на дальнем PE show ip route vrf … <ближняя сеть> — связь двусторонняя, ответным
пакетам тоже нужна дорога.
Задача 3. Заявка: «RDP между офисами виснет, пинг ходит». VPN живой, маршруты на месте. Диагноз одной командой?
ping vrf ROMASHKA <дальний адрес> size 1500 df-bit. Не проходит — MTU-блэкхол
на пути LSP (где-то линк без запаса под 8 байт меток — часто арендованное L2-плечо). Двоичным
поиском найди потолок, затем ищи узкий линк по цепочке или включай adjust-mss на CE.
Задача 4. СБ клиента требует: филиалы не должны видеть друг друга, только центр. Что настроишь?
Hub-and-spoke игрой RT: центр export RT-hub / import RT-spoke; филиалы export RT-spoke / import RT-hub. Филиалы не импортируют RT друг друга — и путей друг к другу не имеют. Трафик филиал→филиал возможен только через центр, если тот отдаёт default в VPN.
Задача 5. «Интернет пропал во всех 40 филиалах одновременно», IPVPN между офисами работает. Где авария?
У клиента central breakout: интернет для филиалов раздаёт центральная площадка (default из
центра в VPN). Сорок одновременных аварий в филиалах не бывает — смотри центр: жив ли его стык,
анонсируется ли default в VPN (show ip route vrf … 0.0.0.0 на PE филиала), жив ли
файрвол центра.
Задача 6. Голос между офисами заикается в часы пик, файлы качаются нормально. Что проверить у оператора?
QoS-класс голоса: show policy-map interface на стыках — есть ли drops в приоритетном
классе. Типовые причины: голосовой класс переполнен (клиент шлёт больше, чем купил под голос) или
маркировка DSCP теряется по пути. Файлам хорошо, потому что их класс не приоритетный, но широкий.
Главное отличие IPVPN от EPL в одном предложении?
EPL — это L2 (оператор возит кадры, офисы в одной подсети, у оператора нет IP), а IPVPN — это L3 (оператор маршрутизирует пакеты по IP, офисы в разных подсетях, оператор держит VRF и BGP клиента).
Какие три технологии собирают IPVPN вместе?
VRF (изоляция клиента), MP-BGP/VPNv4 (перенос маршрутов между PE) и MPLS (транспорт через магистраль). Плюс RD/RT как «ярлыки» на маршрутах и VPN-метка для выходной VRF.
Зачем на пакете ДВЕ метки и кто какую читает?
Транспортная (внешняя) — «до какого PE», её меняет каждый P-роутер; VPN-метка (внутренняя) — «в какую VRF на выходе», её назначил выходной PE через MP-BGP, и читает только он. P-роутеры внутреннюю метку и IP клиента не смотрят вообще.
Офис A не видит офис B, хотя оба настроены. Что часто виновато?
Несовпадение RT импорта/экспорта на разных PE, либо не поднялся eBGP с CE второго офиса. Проверяй маршрут в VRF, состояние BGP на дальней стороне и совпадение RT.
Клиент хочет соединить 15 офисов в разных городах в одну сеть с маршрутизацией. Какая услуга?
IPVPN (L3VPN). EPL тут не подойдёт — он точка-точка и L2; для 15 маршрутизируемых площадок нужен именно L3VPN.
Чем IPVPN лучше IPsec-туннелей через интернет — три аргумента для клиента?
Предсказуемая задержка (трафик не покидает сеть оператора, SLA), QoS для голоса и видео (в интернете гарантий нет), один ответственный за связность (оператор чинит всё, а не «два провайдера кивают друг на друга»). Плюс новые офисы подключаются без перестройки туннелей.
13. Чек-лист выпускника пути
Пройдись по списку честно. Каждый пункт — то, что реально спрашивают на работе и собеседовании:
Могу объяснить соседу-гуманитарию, что такое IP, маска и шлюз
Урок 1. Адрес устройства; граница «улица/квартира»; выход в другие сети. Плюс: /30 и /31 на стыках, loopback /32, серые и белые адреса, «сосед или чужой».
Знаю, что происходит между «ping 8.8.8.8» и первым ответом
Урок 2. Определение «чужая сеть» → ARP-запрос на шлюз → кадр шлюзу с IP получателя внутри → подмена MAC на каждом хопе. И умею читать show ip arp со всеми состояниями.
Не забываю «vrf ИМЯ» ни в одной команде при работе с клиентом
Урок 3. show ip route vrf, ping vrf, show ip arp vrf. Помню ловушку: vrf forwarding стирает IP с интерфейса. Могу объяснить RD и RT одной фразой каждый.
По show ip bgp summary за 10 секунд говорю, что с сессией
Урок 4. Число = ОК; Idle/Active — чини связность; OpenSent — сверяй AS; 0 префиксов — фильтры или network; флап — думай про MTU. И всегда: сначала ping, потом BGP.
Отличаю три услуги и знаю, что у каждой проверять
Уроки 5–7. IP access — L3-доступ в мир (порт → пинг → маршруты → обратный путь → сквозной трафик). EPL — L2-провод (PW UP? MAC ходят? MTU?). IPVPN — VRF+BGP+MPLS (маршрут в VRF → BGP на дальней стороне → RT → LSP → сквозной пинг).
Могу спроектировать hub-and-spoke и объяснить, почему филиалы не видят друг друга
Урок 7. Разные export/import RT у hub и spoke: филиалы не импортируют маршруты друг друга. Default из центра — и весь межфилиальный трафик идёт через файрвол СБ.
Этот путь дал прикладной срез для работы. Следующий уровень глубины — трек «Сети передачи данных — для инженера»: там OSPF, STP, полный BGP с атрибутами выбора пути, MPLS изнутри, packet capture и troubleshooting уровня CCNA→CCNP. А если тянет в сторону Linux и автоматизации — начни параллельно Linux-трек: связка «сеть + Linux» — самый короткий путь в DevOps.
14. Источники
IPVPN — это три стандарта, собранные в одну услугу. Ниже — какой из них отвечает за какую часть картинки, чтобы любое утверждение урока можно было проверить за один клик.
- RFC 4364 (BGP/MPLS IP Virtual Private Networks, Proposed Standard; заменил RFC 2547, обновлён RFC 4577, 4684 и 5462) — вся модель услуги: PE держит таблицу по умолчанию и таблицы VRF; RD (8 байт: 2 байта типа + 6 байт значения) нужен «исключительно чтобы создать различимые маршруты к одному и тому же префиксу IPv4»; RT управляет раздачей — «любой маршрут с Route Target T должен быть роздан каждому PE, у которого есть VRF с Route Target T». Отсюда же схемы hub-and-spoke: они строятся только политикой import/export, без отдельного протокола
- RFC 3031 (Multiprotocol Label Switching Architecture, Proposed Standard; обновлён RFC 6178 и RFC 6790) — что такое MPLS как таковой: пакеты делятся на классы эквивалентной пересылки (FEC), LSR меняет верхнюю метку на новую и отправляет дальше (label swapping), а стек меток работает как «стек последним пришёл — первым ушёл» и именно это позволяет вкладывать один туннель в другой. Стек из двух меток в IPVPN — прямое следствие
- RFC 3032 (MPLS Label Stack Encoding, Proposed Standard) — арифметика MTU, из-за которой ломаются большие пакеты: одна запись стека — ровно 4 октета (метка 20 бит, EXP/TC 3 бита, бит конца стека 1 бит, TTL 8 бит). Две метки — минус 8 байт от полезной нагрузки
- RFC 4271 (BGP-4) — база, поверх которой работает MP-BGP между PE: порт 179, состояния сессии, поведение таймеров
- RFC 2923 (TCP Problems with Path MTU Discovery, Informational) — почему «пинг ходит, а файлы не копируются»: маршрутизаторы «далеко не всегда шлют ICMP корректно», а межсетевые экраны «часто ошибочно настроены так, что подавляют все сообщения ICMP». В IPVPN это встречается чаще, чем где-либо: метки съедают MTU, а ICMP по дороге отфильтрован