Большие дяди Сценаристы: У нас есть два филиала. В каждом есть IPv6 и IPv4. И мы хотим, чтобы они общались друг с другом. Ну и, соответственно, у каждого ещё есть по два провайдера. Критики: И вот над этим вы думали всю пятницу? С: Почему всю пятницу? Часа два. К: А Максим сказал, всю пятницу думали над речью вступительной. С: Никто не написал почему-то. Думали только. К: Между ними EtherChannel проложен, да? Они не знают такого слова. С: Давайте мы вам конфиги дадим ещё. К: О. С: В общем, у нас как-то вроде что-то работает, но хотелось бы, чтобы оно всё работало. К: А что именно не работает? А может, что работает? С: Чего у нас не работает? Ну там какие-то туннель кто-то наковырял короче. Не поднимаются почему-то. Какие-то поднимаются. Ещё вот этот типа EtherChannel не работает почему-то. У нас напрямую не ходит почему-то вообще. К: Типа EtherChannel. К тому же это не EtherChannel. С: Между провайдерами плохо ходит, а напрямую вообще не ходит. К: А у вас интерфейс 0/0 на R1 в shutdown. С: Это проблема. Наверное, у кого-то кривые руки. К: Включайте. Включайте интерфейс, и может быть у вас заходит напрямую. С: Мы включили, он что-то не хочет. К: Что-то не хочет. Ничего не поменялось, да? С: Все четыре включили. К: А почему там на них network point-to-point? С: Кто бы знал. К: Может, это тоже попробовать убрать и посмотреть, что будет. С: Лучше не стало. Они сейчас, по-моему, свою топологию соберут. К: Давайте вообще всё разберём. С: Нам вообще ставили всё это оборудование умные поставщики и сказали, что менять там вообще лучше ничего не надо. К: Кстати, ты не знаешь, версия 12.4, она вообще поддерживает IPv6? Хотя, наверное, таких команд бы не было в конфиге, если б не поддерживала. С: Мы случайно настроили. Вообще не проверяли. К: Но команды-то в конфиге есть. С: Не, у нас там IPv6 куда-то бегал. Люди в разных офисах были счастливы, когда у них заработал интернет, которого тут нет. Во всяком случае, всё работает. Но плохо. Надо разбираться. Помогите нам. К: Плохо-то как? А вот… Скорость плохая? А где у вас вообще настроен OSPF. С: У нас же IPv6 OSPF. К: А, вот. IPv6 OSPF. С: Что-то тут много всего накручено. К: Вот у вас IPv6 OSPF, а здесь ip ospf network. Хотя вообще не нужен этот point-to-point. Тут вообще не вижу IPv6 адресов, не вижу, чтобы процесс был включен. Т.е. как оно должно ходить у вас? Либо… Ага, я вижу. А если вы… С: Не, у нас IPv6 работает. И IPv4 работает. Всё ходит. По кругу. К: Да, у вас сейчас основная проблема, про которую вы говорите, это то, что у вас вот эти вот линки, они… С: Они вообще. Там два гигабита и они простаивают. К: 2.2.2.2 loopback на втором… 10.0.1.1… Где такой вообще? А где у них IPшник 10.0.1.1? Вот, ага… Вот, а если вы исполните команду show ip route, у вас будет отображаться маршрут до IPшника 10.0.1.1? Он по EIGRP даётся. С: На каком маршрутизаторе? К: На R1. Я смотрю конфиг на R1, я вообще не знаю, что там. С: 10.0.1.1. Вот этот. Нет, не будет. К: По идее, эта сеть… С: У нас интерфейс не поднимается. К: А, т.е. вы сделали no shutdown, а они не up/up? С: Они… стоп, так. Они up/up, но роутов нет. К: Т.е. directly connected сетей нет, которые с ними связаны? С: … К: А что тут по дуплексу? Хотя, наверное, было бы не up/up. С: Нет, линки поднялись, значит сети есть. Но не пингуем. Нет, в таблице есть 10 сеть. К: Т.е. в таблице маршрутизации есть directly-connected 10 сеть. С: Но не пингует. К: Не пингует 10.0.1.1. Вот R1 не пингует 10.0.1.1. С: R1 не пингует R2. К: Ага, а вы их вшить-вшить. Переткните местами. С: Что это… Далеко. К: Один близко, а один далеко. Вы переткните в одном из филиалов. В том, в котором вы находитесь. С: Ну… Оно все далеко. К: Ну хорошо, поменяйте… С: Давайте, давайте переткнём. К: Или поменяйте IPшники. С: Ну, мы переткнули. Ладно, и что? К: Теперь пингуется противоположный конец? С: Не помогло вообще. К: Нет? А… А вот, наверное, нужно было когда вы EIGRP настраивали, может быть, я у вас не вижу, чтобы R2… А, я вообще не вижу, чтобы эти сети были включены в EIGRP процесс. Вы, пожалуйста, напишите их в EIGRP… А, стоп, я говорю глупость. EIGRP тут не причём. Так… Т.е. расскажите, как вы настроили IPшники, как у вас сейчас здесь? С: Там же есть… К: Мы договорились, мы договорились, что мы перестраиваем IPшники. С: Нет, мы не перестраиваем IPшники, мы переключили кабеля. К: Ну хорошо, вы переключили кабеля, теперь у вас 10.0.1.2 соединён с 10.0.1.1 и 10.0.2.2 соединён с 10.0.2.1. С: Угу. Ничего не работает. К: Ну, пинга нет. [Сценаристы уходят] К: И что, всё? С: Сейчас вернёмся. К: Так, видимо кто-то из нас двоих точно сошёл с ума. Интерфейс в up, IPшники из одной сети. Пингов нет. Ни в каких… Ни в какой левый, ни в какой левый протокол маршрутизации сети не включены. То есть информацию про них нам никто не отравил. Что это за туннели? А, это IPv6. Ха… [Сценаристы возвращаются] С: Просим извинения, там большие дяди пришли и сказали провода на место вернуть. Нельзя провода трогать. К: Ни провода трогать, ни адреса менять? С: Да, вообще. Это технология заказчика, мы не можем её менять. К: Ага… С: Там пароли и все дела. Т.е. мы воткнули обратно и IPшники нельзя менять. К: Ха… Как так? Как же так? С: Сами в шоке. Судья: Остаётся переименовать интерфейсы. К: А что, можно так сделать? С: Ручкой-то можно подписать, но как бы не сильно поможет. Вообще говорят такое должно работать. Нам, конечно, слабо верится, нам сказали, у них работало когда-то, пока не случился глобальный апокалипсис, и не пришлось всё восстанавливать. К: Ты, Наташа, слушала CCNP Switch. А как работает EtherChannel. Я не знаю. Это же не EtherChannel. Как он работает, мы, может быть, можем попробовать их объединить. С: Так как у нас два IPшника на двух интерфейсах там не может быть EtherChannel. К: Да. Это вообще роутеры, на них, наверное, не настраивается. С: Настраивается. К: Ну ладно. С: Т.е. может, но лучше не надо. Мы можем настроить EtherChannel, хотя нет, нельзя. К: А мы вообще ничего не можем делать с этим интерфейсом, да? С: Перетыкать провода, менять IPшники нельзя, а остальное можно. Мы же их подняли. К: Можно попробовать создать подинтерфейс. С: Подинтерфейсы… Закинуть всё в один VLANчик? Сейчас подумаем… К: Сейчас позвоним дяденькам, узнаем. С: … Ну, адресов нам новых всё равно не дадут. К: А маску менять мы можем? С: Маску менять? Это же белые IPшники, вы что. К: Где они белые? Где они белые? С: Нам сказали, что они белые. К: Вас обманули. А если мы скажем, что вас обманули, и они не белые, и их можно поменять? Вы поменяете. С: Нам всё равно не разрешат, они запаролены. К: Кто запаролены? IPшники запаролены? С: Мы не имеем доступа, у нас нет прямого доступа рутового к этим маршрутизаторам. У нас есть специальная консолька, которая блокирует все команды типа ip address. К: Волшебная. Ясно. С: Вот такие мы лошары. Что дали уж. Судья: Консолька-то аппаратная или программная? С: Что мы на это скажем? Кто её знает. Нам дали адрес и сказали. Сталкивались с такой проблемой, написали IPшники около интерфейсов и нам помогло догнать, что может быть. Но сейчас всё написано и что-то не понятно. К: В смысле? С: Ну вы попробуйте обозначить, как оно есть. К: Давай попробуем обозначить, как оно есть. С: Ощущение, что здесь больше. Там четыре роутера, тут два. Ты выкинул лишнее? Да. Всякие там service timestamp К: Вот так у них ходит траффик. Они хотят, чтобы он ходил так. Но им нельзя… С: Мы хотим, чтобы он так и так ходил. Полный баланс. К: … А где у вас… Судья: Кабели можно разрезать? С: Нет. Судья: Выдёргивать их не будем из интерфейсов. С: Нас сразу убьют если линк пропадёт. К: А мы можем, например, один интерфейс попробовать погасить. Они же оба были погашены, значит гасить их можно. С: Ну да, без проблем. К: Один погасить, другой оставить. Может быть на ARP запрос этот нам ответит. С: Ну ладно, давайте по порядку. Что мы делаем? К: Давайте на R1 зашатдауним fa0/1. С: Всё упало. К: Упало. А теперь… Ха, а у нас всё равно нет маршрута до той сетки. Давайте нарисуем маршрут по умолчанию, у нас же нет маршрута по умолчанию нигде, давайте на R1 нарисуем маршрут по умолчанию в интерфейс FastEthernet 0/0. С: Т.е. пишем ip route 0.0.0.0 0.0.0.0 fastethernet 0/0. К: Ага, и теперь давайте попробуем пинговать 10.0.2.1 и посмотреть что будет. Вдруг что-то будет. Вдруг он ответит на ARP запрос. С: Ничего не будет. К: Ну, логично. Зачем нам, интересно, вот эти MAC адреса? Или это тоже технология заказчика. С: Нам сказали, что они тут лучше. Нам сказали, что с завода такие MAC адреса пришли. И с ними действительно лучше. А то понапишут там всяких EUI, ничего не понятно. А тут 1, 2. К: Непонятно. Непонятен смысл этих MAC адресов. А вот эти MAC адреса они unicast? Я их не отличаю. С: В смысле, они Unicast. Они, конечно, Unicast. Про Multicast мы ничего не знаем. Что это такое. К: Даже страшно становится. Маску вы не можете поменять? С: Вообще ничего не можем. Адреса не можем, маску не можем, MACи не можем. К: И MACи не можете? С: MACи можем поменять там циферку. Но я не думаю, что это сильно поможет. К: Разве MACи можно менять? Вот видишь, можно. С: Да, оказывается можно. А мы не пробовали. Нет, мы же меняли. Судья: Ну-ка мальчик, позови взрослого дядю. С: Там ещё же есть. Там много ещё чего не работает. К: Давайте, может быть, посмотрим, что у вас ещё не работает. Потому что я не понимаю ничего. С: Что у нас?.. К: А если мы, интересно… А cost у нас зачем для OSPF? Ну, где меньше cost. У кого cost меньше, по тому пути вероятнее пойдёт. С: Погоди, это завязано с первой пока. Да. В общем… А эта? Тоже с ней. В общем, пока первую не решите… К: Ничего не получится? Мы тупые, мы не можем решить. А вот это туннель? Нет. Вот так ходит траффик, а IPv6 траффик инкапсулируется, нет IPv4 траффик получается инкапсулируется в IPv6 адреса. Получается так вот. … Видимо, да. То есть получается IPv4 инкапсулируется в IPv6 и так вот ходит. Интересно… Подинтерфейсы мы тоже не можем создавать, так? С: Подинтерфейс. У нас IPшников нету, что их создавать? К: Угу. С: Можно конечно. Но тогда… К: А есть какой-то способ промапить MAC адреса IPшникам без, без ARPа? А? С: … Наверное… К: Давайте уберём маршрут по умолчанию, который мы сделали. А то мы что-то сделали… С: Клиенты жаловаться начали. К: Да, да, да. Наверное, клиенты уже должны негодовать, давайте его уберём. С: Мы их умеем. К: Умеем усмирить. Клиентов вы умеете усмирить, а дяденек, которые запретили… С: Они выше. К: Они, их вы усмирить не умеете. Ну и давайте, не знаю, попробуем прописать статический маршрут до сети 10.0.2.0 в сети, короче в fastethernet 0/0 на R1. Может быть, хотя ничего не будет. Как так, как вы это сделали. С: Верным путём идёшь товарищ. Судья: Там конфиг подсказывает решение. К: Сделать туннель? С: А ещё давайте Fast0/1 обратно поднимем, а то он валяется и валяется. К: Давайте поднимем. С: А то какие-то лампочки не зелёные. К: Так, хорошо. Т.е. конфиг подсказывает, видимо, решение в виде туннеля. С: В конфиге и так полно туннелей. Ну а что, туннель может много чего сделать. Только надо их на чём-то кидать. Судья: Так у вас же адресов нет. С: Нет, нам хватит. Можем его… Судья: У вас нет адресов на подинтерфейсы, а вы говорите туннель. С: Мы можем туннель поднять. Судья: А, без адресов. С: Да. Почему бы нет. Только нужно ли. К: Давайте сначала просто попробуем написать маршрут и посмотрим, что будет. С: Какой? К: Ну, допустим, из маршрутизатора R1 до сети 10.0.2/24 в… в FastEthernet 0/0. С: Не помогло. К: Не помогло… Хм. Так, надо понять, как всё это делается вообще… С: Нам говорили, что это про протокол из трёх букв. К: Который GRE? Или другой. С: Нет, где-то пониже, в подвалах валяется. Я говорю, о нём мало кто вспоминает, но вы его упоминали. К: ARP? С: Что-то такое. Как-то так звучало. Но мы не очень разбираемся. Вы что-то так быстро сказали. К: То есть есть способ замапить IPшник на MAC без ARPа? С: Ну у нас же Ethernet, как без ARPа, не обойтись. К: Вот. С: Ну это примерно, как технология Frame-Relay, что то такое. Там что-то похожее говорят. Только тут говорят тоже работает. Ну говорят, когда написали IPшники рядом с интерфейсом, стало всё просто. Там что-то говорили, говорили, а понятно. К: Что-то не понятно. Хм, да действительно. Нарисовали и не понятно. Вообще интересно, почему они на первом роутере заканчиваются на 2, а на втором заканчиваются на 1. С: Вот это мы сами теряемся в догадках. Судья: Тут всё зеркально. К: Ну да, вообще. И что, что зеркально. Судья: Большого дядю у вас не Алиса зовут? С: А вот… Может быть… Если… Нет, как-то это чушь… Блин… А если мы сделаем какой-нибудь proxy-arp. К: Proxy-arp? А как он работает, вы нам объясните. С: Это на самом деле… Вот здесь, это же разные… К: Команду же не зря дали. Тут говорят в конфиге такое вообще есть. С: Что в конфиге есть. К: В конфиге есть одно из решений этих проблем. Ну, не прямо решение, но часть. С: В вашем? К: Да нет. И в вашем тоже должно быть. С: Давай посмотрим на эти конфиги. К: Нет, там провайдер, говорят, ничего не делал вообще. Судья: Листочки переверните. К: Там ответы? А что такое ip forward-protocol nd? С: А, это мусор. К: А что это вообще? С: Да мы сами не знаем. Это какой-то мусор. У нас нету. К: А если убрать? С: Да нет, по-моему есть. К: Зачем убирать. С: Было, было. Мы его не писали. К: Что делает это команда. Почему она не везде есть? А вот, да. Это, наверное, одна из следующих проблем. Может быть, большие дяди вам говорил, что такое nd? С: Может быть neighbor discovery, но мы не знаем, что такое. Забудьте, ладно, не важно. Судья: Nd означает «не делай». С: «Не думай». Форварди и не думай. К: Что с MACом связано? С: Ну говорят с MACом связан протокол на три буквы. К: ARP? Не связан. Связан. С: Ещё он связан с протоколом на две буквы. К: IP. С: Ты в детстве буквы считал? Идешь, на заборе написаны две буквы, сразу понимаешь – IP. Видишь три – ARP. Судья: Считать прежде чем читать. К: Ну пальцы-то на руке есть. По идее, даже когда вот этот вот получит запрос у кого IP-адрес 10.0.1.1, он же не ответит. С: Говорят, во Frame-Relay можно сделать так, чтобы никто не спрашивал про адреса. К: Типа inverse-arp? И? Ну, во Frame-Relay можно сделать статические map. С: Ну да. К: Но уже раза три звучал вопрос в публику, я не знаю, можно ли делать статические map IPшников к MAC? Этот вопрос звучал два раза, он звучит в третий раз. Я не знаю. Судья: Он не звучал. К: Он звучал. Судья: Звучала другая формулировка. Звучало, можно ли сделать ARP без ARPа? К: Нет. Звучало, можем ли мы сделать так, чтобы IPшники разрешались без использования ARP. С: Ну как мы без ARP-то жить будем. Кто же нам будет MAC-адреса поставлять в кадры. Т.е. есть кому конечно, но роутер-то не знает, он на три буквы ходит за этим. Судья: Ладно, вы ответьте на новую формулировку вопроса. С: Да, можно. К: Вы умеете это делать, да? С: Ну нас тут учили. Что-то показывали. То есть в инете статью какую-то нашли на каком-то форуме. Говорят, можно. К: А сделайте. С: А сделайте. Мы не знаем как. К: Сделайте как на форуме. С: Мы зачем вас позвали. К: А я только сегодня узнала, что так можно. С: Наташа. К: А мы разве это знали? Судья: Наталья должна знать, она на Switch ходила. К: А это на Switche? Ну MAC – это обычно на свитче. С: Ну, допустим, команду мы знаем, но что в неё подставить вы можете нам сказать, и мы пропишем. Хорошо, допустим, мы знаем, как что-то там замапить. К: Ну хорошо, Смапте так, чтобы… Судья: Оно работало. С: Хорошая формулировка. К: Смапте так, чтобы вот допустим вот этот IPшник 10.0.1.1 считался лежащим на MACе интерфейса FastEthernet 0/0, который куча двоек и нолик, вот. А IPшник 10.0.2.1 считался лежащим на MACе интерфейса Fast0/1, который куча двоек и единичка. И вот сюда так же. Ну как бы симметрично. Вот. С: То есть предлагаете поменять на роутерах MACи. К: Нет. То есть у интерфейса FastEthernet 0/0 есть какой-то MAC. С: Угу. К: Вот, куча двоек и нолик. А вот на этом роутере, на R1 надо прописать, что IP-адрес 10.0.1.1 лежит на MACе куча двоечек и нолик. С: Поразительно, оно заработало. Поднялось и запинговалось даже. К: Вот. Но оно ещё по идее не должно пинговаться, потому что вот этот же тоже должен считать, что у него здесь сосед. С: Мы сообразили как бы, что… Ты же сказала вначале, что нужно тут и тут делать. К: Вот, круто. Да? С: Да. К: Значит теперь вот здесь ходят пинги. С: Пинг ходят. С: Пинги ходят. К: Понятно. Что вам нужно… А вам нужно, чтобы IPv4 траффик тут ходил? С: Да, и IPv6 чтобы там ходил. И чтобы вообще всё хорошо было. Погоди, у нас там проблема возникла. Да, сейчас посмотрим. Не, подожди. Нет, погоди, погоди, у нас эта проблема возникла. Нет, вот эта. У нас интерфейсы поднялись, она сказала, что туннель поднялся, всё клёво. А потом через минуту туннель говорит, что он упал. Который два. Вот у нас что-то IPv6 заработало. Ну как, как-то так. К: А туннель упал. С: Короче, первый работает, а второй упал. К: Ну понятно. А давайте вот эти статические маршруты пока уберём. С: Какие? К: Ну, у вас два статических маршрута. С: Все? К: Ага. С: Все два уберём? То есть на обоих роутерах? К: На обоих роутерах. С: Ну убрали и, короче, всё упало. Туннель упал. И второй тоже. Какой второй. Который лежал. Не, вот этот вот, который. Т.е. когда мы подняли линки, и у нас были маршруты, у нас был ещё туннель, мы же всё балансим, у нас между этими роутерами ходил ещё IPv6, поэтому по этим двум линкам… К: Значит, вот здесь ходил IPv6. С: И посередине тоже. К: Посередине как он у вас ходил? С: Ну посмотрите, там пишут. Ага, пишет. Ну он это, упал и упал. К: В середине… А… Первый и второй. Первый туннель идёт, сейчас скажу… у нас… Ну похоже… Так… С: Он ругается, когда падает. Сейчас вообще ничего не работает. Судья: Какой туннель у вас падал? С: Второй. Судья: Это если с нуля считаем второй? С: Ноль, один, два называются. К: Второй упал. А давайте пропишем там loopback2. С: Где? К: Source. С: У нас сейчас вообще ничего не работает. Вы всё сломали. Всё сломали, возвращайте давайте. К: Вообще, надо понять, что такое туннель и как он пойдёт. От… С: Всё хорошо. Ничего не работает. Так, всё нормально. К: То есть вот эта вот… И я не понимаю, как у них ходил раньше пакеты через эти линки, если сначала они были в shutdown, а потом всё равно ничего не работает. С: Когда они были в shutdown ничего не ходило. К: То есть… С: Мы опасались, что с ними что-то случится и на всякий случай… К: Мы подняли их в up, и у них начал ходить IPv6 траффик. С: Ну, когда пинги пошли, начал ходить. К: А, когда пинги пошли. А ну вот, так лучше. А то было не понятно. Теперь понятно. С: А сейчас не ходит. К: Сейчас не ходит. Понятно. То есть сколько-то времени сходил и всё. С: Ну, сами были этому причиной. Сами знаете, когда перестало ходить. К: В смысле, сами знаете? Ну, когда отключили. Кого отключили? А… Когда мы отключили ip route. То есть сначала вы сказали, что у вас не ходит. Что вы сказали? А, вы сказали, что у вас упали туннели, а мы сказали, давайте пока уберём статические маршруты. С: Да. И вообще всё упало. К: Хорошо, давайте вернём статические маршруты, и скажите, какой туннель у вас упал. С: Поднялся IPv6 между R1 и R2 напрямую. И упал второй. К: И упал второй. С: Причём так. Поднялся, упал, поднялся, упал. Как Ванька-Встанька. К: Ух ты… Source… Судья: А нулевой работает? С: Что ему не работать, работает. Бегает. К: Как им приходят маршруты про loopback?.. Про loopback вы узнаёте через EIGRP. То есть они типа соединены здесь… С: … К: Они соединены… С: …всё работает. Но когда мы подняли, оно работать перестало… К: … С: ... К: Я не могу понять, где ходит EIGRP… Туннель 1 у нас живой? С: Да, он живее всех живых. И тогда работал, и сейчас работает. К: А кстати, а что у вас вообще, у вас в EIGRP что-то какая-то… С: Что там? Что там? К: У вас тут сетка 0.0. А хотя, да, ладно. Она же всё равно… А скажите, вот у вас в таблице маршрутизации на R1, например, в ней есть маршрут до 2.2.2.2. С: Так. Да. К: Есть, да? С: Есть. Мы же их восстановили. Но он и тогда был в принципе. Он и раньше был, и сейчас есть. К: Ага. Ага. Он раньше был через туннель, и сейчас есть. Тоже через туннель. С: Да. К: Т.е. next-hop у него 10.0.101.2, да? С: Ну, статика живуча. К: А нет, не 10.0.101.2. С: В том-то и дело, что статика-то лучше, он статикой вообще ходит. К: Он статикой ходит, круто. То есть он ходит статикой, и, видимо, поэтому, видимо, поэтому чтото сломалось. А если area поменять, всё заработает? Давай поймём. Просто смотри, этот loopback с этим. А разве OSPF должен работать в разных area? Наверное, всё-таки не будет. А, да. Подожди. Что ещё раз? Так мы ещё… Ну вот он, вот этот же. Да, да, да. В разных area. Но он directlyconnected как бы. С: У нас OSPF один вообще. К: Он как бы… Вот здесь ещё не OSPF, здесь directly-connected. Вот информация, которая должна распространяться по этому OSPF, она не будет распространяться, но вот эти пинги, они будут ходить, правильно? Вы можете на маршрутизаторе R1 попинговать IPv6 адрес 2013:13::2? Который IPv6 адрес нулевого туннеля на R2? С: Да без проблем. Вот этот. Да. К: И что? С: А, стоп. К: Давай просто поймём, как траффик ходит. Вот смотри, почему упал туннель 2. А кстати вот интересно. Судья: У вас точно поднимается и падает второй туннель, а не первый? С: Когда мы это всё реализовывали, у нас падал второй. Судья: А где делали? В Packet Tracer делали? К: А вот вы можете, короче, убрать IPшники и поставить обозначения интерфейсов вот здесь в source и destination? С: Чё-чё-чё-чё-чё, кого? К: Ну, короче, убрать IPшники из tunnel source, tunnel destination и поставить интерфейсы. С: Так вот они же написаны IPшники loopbackов. Одно другого не слаще. К: Ну да, это же loopback. У вас 2.2.2.2 всё время в таблице маршрутизации есть. У вас туннель 1 пингуется, то есть вот этот IPшник 10.0.10.2 – он пингуется с… с R1, да? С: Ну да, туннель 1 работает. К: Он пингуется с R1 и он next-hop для адреса все двойки. С: Почему бы это? Он же IPv6. К: Нет, туннель 1. Он не IPv6. С: Туннель 1, это который… А… Судья: У вас не напутаны имена туннелей? С: Нет. Нет. Ещё раз, туннель 1, там всё шикарно. Там статика прописана. Какой next-hop должен быть. К: Да, я туплю, статика, статика. Здесь ходят… С: Ещё там что-то можно посмотреть, там в консоли что-то орёт. К: А кто орёт, скажите? С: EIGRP ругается. И вырубает всё вообще. К: EIGRP ругается, что на какой-то сетке неправильный сосед? С: Говорит, какие-то рекурсии там. Всё плохо. Говорит, рекурсии, рекурсии, мне вот там не нравится и я его выкину. И вырубает туннель. Чего рекурсии? К: Угу… Интересно… С: …надо было сначала это делать… Наташа что-то высказывала вначале, мы там что-то на форумах копали, и там говорят тоже. Может, Наташа писала, я не знаю. Про туннели был форум. Про туннели и EIGRP тоже. К: Туннели… С: А ошибки с рекурсией-то надоели. К: Так понятно. С: Рекурсия – это зло. Все консоли забиты, в них ничего не ввести. К: А что вообще такое 20… А понятно. То есть… Ага, а где вообще, я не вижу, чтобы на R3 и R4 был ipv6 unicast-routing. С: Мы тоже не видим. К: А как у вас вообще IPv6 работал? С: Может, ты удалил? А, ну это подразумевается, наверное. К: Ничего себе. С: Ну это нормально. К: Ну хорошо. С: Работает же. К: Ладно… Какая рекурсия, что может быть? Кто-то сообщает… Вот этот сообщает ему про loopback, про вот эту сетку. Ну понятно… Что-то вообще… Так… Судья: Какие-то ещё проблемы у вас есть? С: Ну там маленькая, можете над ней подумать. Можете отвлечься. К: Ну давайте, над ней подумаем. С: Клиенты жалуются, хотя им по барабану… Вот у нас сидят клиенты такие в IPv6 и 2013:1, а нет стоп, какая там. 2172:16::1, то есть на R1. И хотят сходит на R2, тоже к ним в сеть, и говорят, что у них траффик как-то странно ходит. В общем, туда он ходит по кругу, а обратно напрямую возвращается. В общем, что-то сломалось. К: Ага, понятно. С: Приходит траффик и жалуется. К: Это, наверное, у вас costы в OSPF. Вот эти ipv6 ospf cost – они, наверное, какие-то не очень хорошие. Давайте все ipv6 ospf cost уберём и вообще всё посадим в area 0. С: Ни фига себе, там нас прибьют сразу за area 0. К: У вас тут мало всего. С: Нифига себе, всю area поменять, а там ещё столько вот. Там же не только локалки. Так дела не делаются. К: Ну хорошо. Ну хорошо. С: Ну да. У нас тоже не работает. К: Что тут ещё есть… Так то есть вот эти area 0… Всё тут правильно с area… Так… Вот, ладно, давайте уберём… 6 cost 2… А мы можем положить OSPF процесс на туннеле. Зачем он? С: Как это?! На каком? К: На туннеле 0. С: На туннеле 0? Мы же хотим, чтобы у нас всё круто было, баланс и все дела, у нас два гигабита будут простаивать. К: Ну ладно, хрен с вами. Ладно… С: Тут, говорят, всё очень просто, говорят, достаточно сравнить два туннеля, и будет всё понятно. К: Понятно, сейчас я ещё не смотрела costы. С: Отличный ответ. Мы работаем. К: Не работает второй. Может, тут GRE надо сделать. С: Не, нулевой-то работает. К: … Интересно, а какие вот у этих… Давайте выставим на всех IPv6 линках… короче, смотрите. Вот здесь вот, вот на этих вот линках выставляем cost 1. С: Он по default 1. К: Он по default 1, окей, ладно. Тогда давайте вот здесь с одной стороны выставлен cost 2, а с другой не выставлен. Давайте тоже выставим. С: Выставили. Ну всё, окей, всё заработало. Теперь траффик ходит напрямую. Ну то есть всяко ходит, напрямую в том числе. Возвращаемся к нашим баранам. К: Возвращаемся к нашим баранам с туннелем. Что там, какая-то прикольная рекурсия была у вас. И падал второй туннель. Давайте уберём из вот этого вот EIGRP 101, давайте уберём из него 101 сетку вообще. С: Какую? К: Ну 10.0.101/24. С: 101? К: Да. С: Как-то вообще жутко стало. Давайте уберём, но как бы, всё нормально работает, но теперь у нас нет IPv4 между нашими двумя роутерами. К: Я понимаю, что у вас теперь нет IPv4 между вашими… Подождите, как у вас нет IPv4 между вашими двумя роутерами, если у вас написан статический маршрут IPv4. С: У нас балансировки IPv4 нет. К: Балансировки нет. С: Только по статике теперь бегает. Нет, есть IPv4 между роутерами. Но клиенты жалуются, что… Судья: У вас IPv4 траффик должен по туннелю 1 бегать. К: Он по туннелю 1 и туннелю 2 бегает. Туннель 2 падает… Судья: Туннель 2 исключили, но туннель 1-то остался. С: Да, он как бы всегда работал. Судья: А в чём проблема тогда? С: Мы хотим, чтобы и на втором работал. Мы хотим больше туннелей. Судья: Почему пользователи-то жалуются? С: Им траффик прибегает и говорит, что… К: А подождите, почему вы говорите, что у вас нет балансировки нагрузки? Если у вас по OSPF, по OSPF. Который работает по IPv6 балансировка нагрузки сейчас есть. С: Угу. К: То есть IPv6 ходит вот отсюда до сюда и здесь, и здесь, и здесь. И траффик вот от этого, который две тысячи... короче, траффик вот от этого loopback1 к вот этому loopback, который, наверное, тоже 1. Да. Ходит и вот так, и вот так. И, соответственно, IPv4, который инкапсулирован в туннеле, ходит и вот так, и вот так. На что жалуются ваши клиенты? С: Посередине-то ничего не ходит. За клиентов мы жалуемся. К: Посередине не ходит… Что посередине не ходит? С: Посередине не ходит IPv4. Клиентов. К: По идее, он вообще говоря, должен весь ходить посередине, потому что туннели – про них… А, там directly-connected. Судья: Подождите, почему у вас посередине не ходит? У вас есть tunnel 0, который, было заявлено, что находится в состоянии up/up. Tunnel 0 ходит… К: Здесь и здесь. Судья: Tunnel0 ходит через FastEthernetовские сети вот эти быстрые, центральные. На нём запущен IPv6, который включен в OSPF процесс IPv6. То есть у вас весь IPv6 траффик ходит через центр. Таким образом, у вас tunnel1 инкапсулируется через центр, и значит весь IPv4 траффик ходит через центр. К: Не понятно, чем принципиально хуже tunnel2 чем tunnel1. Судья: Точно также непонятно, если у вас в up находится tunnel 0, почему у вас падает tunnel 2. У них source и destination прописаны абсолютно одинаково, и они друг в друга никак не заворачиваются. С: Сейчас, сейчас, сейчас. Судья: Давайте, фиксите. С: Так… Судья: Тут никакой рекурсии быть не должно. Tunnel 0 и tunnel 2 ходят по static route и ходят не через туннель. Tunnel 1 сам в себя заворачиваться не будет, потому что там разные протоколы. Так что рекурсии тут взяться неоткуда. С: Сейчас… Через tunnel1 у нас ходит IPv6, ну по центру. Так. А IPv4 по центру у нас не ходит. К: Почему, у вас есть туннель. Нет, у вас есть IPv6 траффик, у вас есть IPv6 OSPF, который хорошо балансируется. Да? На все три линка он балансируется. С: Ну да, но у нас… К: А с loopback… С: 4 в 6 не заворачивается. К: Как не заворачивается. А туннель 1? С: В смысле, клиентский. У нас нет NAT-PT. К: А, то есть. С: То есть роутеры между собой нормально общаются. А клиенты сейчас общаются не через центр. Т.е. EIGRP, который за это ответственный, по нему не ходит. Он ходит только через IPv6. Судья: Поясните. К: А, то есть вы хотите сказать, что надо убрать статику и прописать, включить вот эти сети в EIGRP что ли? Судья: Подождите, как у вас EIGRP четвёртый ходит через IPv6, но не ходит через туннель. Что вы имеете этим в виду? С: EIGRP ходит через IPv6, который между… К: Они говорят, что… Судья: Не через туннели, или что? К: Они говорят, что… С: Над физическим IPv6 поднят туннель IPv4, который… Судья: Первый. С: Да, первый. Судья: Ну? С: На нём ходит… Судья: Первый туннель у нас ходит через нулевой туннель, потому что там ближе. То есть он ходит через центр. С: Нет, он ходит и так, и так, и так. К: Он ходит через IPv6, а IPv6 у нас благодаря тому, что IPv6 – это OSPF, который между этим туннелем, который ходит здесь, над физическими IPv6, IPv6 у нас балансируется по трём, по вот этим вот трём путям. И IPv4, который инкапсулирован в IPv6, тоже вместе с IPv6 балансируется по трём путям. Судья: Там не будет балансировки, потому что через туннель стоимость меньше. К: А мы сделали… Судья: А, сделали, хорошо. С: Через туннель там по default стоимость больше. Ну смотря какие линки. К: Физические по одному, а здесь туннель, и по нему два. С: Так, сейчас. Судья: У вас поднимается tunnel0 независимо от остальных, потому что прописан статический маршрут. Он создаёт IPv6 маршрут через центр, потому что IPv4 идёт через центр. Для данного туннеля. С: Угу. Судья: После этого у вас IPv6 начинает ходить всеми тремя путями. К: Да. Судья: Таким образом, tunnel1 может подняться через те пути, которые у вас балансирует IPv6, и он будет ходить по всем путям. И IPv4 траффик через tunnel1 будет ходить по всем трём маршрутам. А tunnel2 опять же точно так же, как tunnel0 поднимается благодаря статическим маршрутам независимо от остальных. Где у вас рекурсия, почему он у вас пляшет? Либо вносите изменения в конфиг, либо объясняйте магию. Всё равно у нас уже время к концу подходит. С: В общем, он у нас плясал из-за того, что обновления о сетях о loopback включены в EIGRP обновление. Судья: У нас же есть статический маршрут, у него же меньше административная дистанция. С: Да, но… Как это объяснить. Когда EIGRP в топологию встроилось, проблема возникала. К: То есть, эта строилась топология, он видел, что loopback через туннель, а туннель через loopback? С: Он видел, что он доступен через один туннель, который доступен через loopback, который доступен через другой туннель И стала рекурсия между вторым и нулевым. Судья: Это классический способ разрешения такой рекурсии – это добавление статического маршрута. С: У нас же два source, то есть два туннеля на одних и тех же loopback висит. Судья: То есть что, у вас конфликтуют два туннеля с одинаковыми концами? В этом что ли проблема? С: … Ну вообще, да. Tunnel0 и tunnel2, которые с одинаковыми концами у нас конфликтуют. Ругаясь на EIGRP и валя туннель 2 почему-то. В общем, что происходит. Всё поднимается, поднимается EIGRP на втором туннеле, и через некоторое время он говорит, что извините, рекурсия и вырубает второй туннель. Судья: Это на чём пробовали? С: Что курили? Судья: Где вы это пробовали? К: Вы это пробовали до того, как были статические маршруты сконфигурированы? С: В смысле, до того? К: В смысле, у вас уже были… С: Конечно. Судья: В чём вы это проверяли? С: В GNS. Судья: Угу. То есть на реальном IOS. С: Ладно оставим детали на ваше разрешение. К: Вообще говоря, после того, как мы просто положили туннель, у нас IPv4 траффик балансируется так, как вы хотели. С: Если не упадёт OSPF, то будет. К: Если упадёт OSPF, то никто не будет, даже если поменять cost, то не будет. С: Нет, если бы упал OSPF и у нас был бы этот туннель, то он бы поднялся и у нас хотя бы IPv4 ходил. К: А чем они так принципиально отличаются? С: Что от чего? Кто? К: Чем принципиально отличаются туннель 1 от туннеля 2? С: Туннель 1 GRE IP, а тот просто. К: А, всё понятно, понятно, ясно. С: Ладно, что. Туннель 2 нам был просто нужен, чтобы случайно вдруг кончится IPv6, ну надо будет его отключить, чтобы IP траффик всё равно гонял. К: Угу, понятно. Ну я думаю, можно сделать, например, ещё по парочке loopback. Мы можем так сделать. В смысле не по парочке, а парочку, по одному. С: Для разрешения одних и тех же source или для чего? Судья: Там же есть ещё loopback не занятые под туннели. С: Ну… К: Это, типа, клиентские сети. Это на самом деле не loopback, а облачка. Вот, давайте, например, сделаем по loopback здесь. Мы можем включить эти loopback в EIGRP процесс и навесить эти loopback на ваш туннель. Loopback с IPv4 адресами. С: Ну как раз тогда сейчас и будет. То есть ты предлагаешь второй туннель менять на loopback, которые мы анонсируем в EIGRP. К: Угу. С: Что-то как-то. Не знаю. За волосы он сам себя поднимать будет. К: Почему, его-то мы не будем включать. А, его надо включать. Да, его надо включать в EIGRP процесс. С: Ладно, главная фишка была в первом задании, что уж. Ну, хотя нет. Достаточно из EIGRP вывести loopback единичку и двойку. Или поменять source у кого-нибудь. Ну и destination соответственно, прокинув туннель 2 между кем-то другим. Даже можно через… Судья: Видимо, всё объясняется тем, что попался глючный IOS. С: Надо попробовать на реале. Хотя не факт, что там попадётся глючный IOS. Залить на реальное оборудование такой же IOS. Судья: Видимо, тогда на этом битва завершается. В следующий раз меняемся.