Сначала анекдот с бородой длиннее, чем моя жизнь.
Школьный учитель спрашивает учеников о профессии родителей.
- Тим, чем твоя мама занимается на работе?
Тим встает и гордо говорит:
- Она – доктор.
- Замечательно, ну как насчет тебя, Эмми?
Девочка стеснительно произносит:
- Мой папа разносит почту.
- Спасибо, Эмми, – говорит учитель. – Ну, а твои родители что делают, Билл?
Билл гордо встает и объявляет:
- Мой папа играет музыку в борделе!
Обалдевший учитель решил направиться к Биллу домой.
- В каких условиях вы растите ребенка? – спрашивает он у отца.
Тот отвечает:
- Вообще-то я программист и специализируюсь на TCP/IP – коммуникационном протоколе в системе UNIX. Ну как объяснить это семилетнему пацану?
Имеем хост под FreeBSD 8.2, подключенный к двум независимым провайдерам A и B, каждый из которых выдал по одному публичному IP-адресу и не предоставляет динамической маршрутизации. default route выставлен в канал A плюс средствами ipfw fwd сделан policy-based routing для исходящих пакетов, чтобы они роутились по каналам в зависимости от src IP.
Из канала B приходит TCP SYN на порт, для которого есть правило ipfw reset tcp, генерирующее в ответ TCP RST. Такие RST плюют на pbr и уходят по default route в канал A. Провайдерский маршрутизатор гробит RST и генерирует в ответ ICMP prohibited by filter, который посылает на адрес источника, взятый из пакета RST. ICMP делает круг по интернету (в соответствии с провайдерским BGP) и возвращается к нам через канал B. См. анекдот.
no subject
Date: 2011-08-13 02:28 (UTC)no subject
Date: 2011-08-13 08:00 (UTC)no subject
Date: 2011-08-13 08:20 (UTC)no subject
Date: 2011-08-14 09:23 (UTC)В моём случае только решение с FIB-ами не очень годится, потому что динамическая маршрутизация внутри сети у меня таки есть, и RIPv2 бегает, и OSPF в двенадцати областях. Ну, и внешних каналов пять, а не два, но это уже не суть важно.
no subject
Date: 2011-08-14 10:21 (UTC)Вот из-за таких историй я очень не люблю дешевых решений и всегда стараюсь функции разносить. В моих палестинах, правда, нанять админа стоит гораздо дороже, чем купить маршрутизатор, но тем не менее.
no subject
Date: 2011-08-14 11:36 (UTC)no subject
Date: 2011-09-14 09:46 (UTC)no subject
Date: 2011-09-14 11:11 (UTC)no subject
Date: 2011-08-15 12:15 (UTC)и с ospf/rip они должны дружить.
достаточно каждую fib с внешним каналом подцепить динамическим роутингом к основной сети хоть через общий лупбэк
no subject
Date: 2011-08-15 17:32 (UTC)Я не знаю, как это делается для quagga.
no subject
Date: 2011-08-15 16:12 (UTC)в общем вариант с несколькими fib и if_epair архитектурно и идеологически наиболее правильный.
превентивно ликвидирует все возможные нестыковки.
я в свое время промучался, плюнул и сказал себе -- "нормально работать будет только после появления аналога vrf lite, слишком много тонкостей учитывать надо".
no subject
Date: 2011-08-15 17:33 (UTC)no subject
Date: 2011-08-15 18:18 (UTC)no subject
Date: 2011-08-15 19:23 (UTC)no subject
Date: 2011-08-15 19:24 (UTC)no subject
Date: 2011-08-16 10:15 (UTC)no subject
Date: 2011-08-16 10:17 (UTC)no subject
Date: 2011-08-16 10:37 (UTC)no subject
Date: 2011-08-16 10:40 (UTC)