Blog of Khlebalin Dmitriy

(Дорогу осилит идущий…)

Static Route Cisco.

Для понимания процесса читаем здесь:

http://xgu.ru/wiki/%D0%9C%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B2_Cisco

и здесь:

https://easy-network.ru/46-urok-27.html

Для расчёта сетей интересен вот этот ресурс:

https://www.aelius.com/njh/subnet_sheet.html

Набросал вот такую схему.

Сконфигурируем Cisco.

R1.

R1#conf t

Enter configuration commands, one per line.  End with CNTL/Z.

R1(config)#interface fastEthernet 0/0

R1(config-if)#ip address 10.10.10.1 255.255.255.252

R1(config-if)#no shutdown

R1(config-if)#

*Mar  1 00:06:36.035: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up

*Mar  1 00:06:37.035: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up

R1(config-if)#exit

R1(config)#interface fastEthernet 0/1

R1(config-if)#ip address 192.168.20.1 255.255.255.252

R1(config-if)#no shutdown

R1(config-if)#

*Mar  1 00:09:35.015: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed state to up

*Mar  1 00:09:36.015: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up

R1(config-if)#exit

R1(config)#interface fastEthernet 1/0

R1(config-if)#ip address 192.168.10.1 255.255.255.252

R1(config-if)#no shutdown

R1(config-if)#

*Mar  1 00:11:42.247: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed state to up

*Mar  1 00:11:43.247: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1/0, changed state to up

R1(config-if)#exit

R1(config)#exit

R1#

*Mar  1 00:11:51.539: %SYS-5-CONFIG_I: Configured from console by console

R1#wr

 

R2.

R2#conf t

Enter configuration commands, one per line.  End with CNTL/Z.

R2(config)#interface fastEthernet 0/0

R2(config-if)#ip address 10.10.10.2 255.255.255.252

R2(config-if)#no shutdown

R2(config-if)#

*Mar  1 00:12:27.483: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up

*Mar  1 00:12:28.483: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up

R2(config-if)#exit

R2(config)#interface fastEthernet 0/1

R2(config-if)#ip address 192.168.20.2 255.255.255.252

R2(config-if)#no shutdown

R2(config-if)#

*Mar  1 00:13:28.803: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed state to up

*Mar  1 00:13:29.803: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up

R2(config-if)#exit

R2(config)#interface fastEthernet 1/0

R2(config-if)#ip address 172.31.10.2 255.255.255.0

R2(config-if)#no shutdown

R2(config-if)#

*Mar  1 00:14:39.679: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed state to up

*Mar  1 00:14:40.679: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1/0, changed state to up

R2(config-if)#exit

R2(config)#exit

R2#

*Mar  1 00:14:46.427: %SYS-5-CONFIG_I: Configured from console by console

R2#wr

Building configuration…

[OK]

R2#ping 10.10.10.1

 

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 10.10.10.1, timeout is 2 seconds:

.!!!!

Success rate is 80 percent (4/5), round-trip min/avg/max = 20/24/36 ms

R2#ping 192.168.20.1

 

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 192.168.20.1, timeout is 2 seconds:

.!!!!

Success rate is 80 percent (4/5), round-trip min/avg/max = 8/11/16 ms

R2#

 

R3.

R3#conf t

Enter configuration commands, one per line.  End with CNTL/Z.

R3(config)#interface fastEthernet 0/0

R3(config-if)#ip address 192.168.10.2 255.255.255.252

R3(config-if)#no shutdown

R3(config-if)#

*Mar  1 09:12:39.281: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up

*Mar  1 09:12:40.281: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up

R3(config-if)#exit

R3(config)#interface fastEthernet 0/1

R3(config-if)#ip address 192.168.30.2 255.255.255.0

R3(config-if)#no shutdown

R3(config-if)#

*Mar  1 09:13:48.173: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed state to up

*Mar  1 09:13:49.173: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up

R3(config-if)#exit

R3(config)#exit

R3#

*Mar  1 09:13:56.633: %SYS-5-CONFIG_I: Configured from console by console

R3#wr

Building configuration…

[OK]

R3#ping 192.168.10.1

 

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 192.168.10.1, timeout is 2 seconds:

.!!!!

Success rate is 80 percent (4/5), round-trip min/avg/max = 16/20/24 ms

R3#

 

Настроим компы.

Посмотрим трассировку с одного до другого компа:

Все логично, никаких маршрутов на маршрутизаторах у нас нет.

Пропишем их.

R3.

Пропишем ему маршрут по умолчанию:

R3#conf t

Enter configuration commands, one per line.  End with CNTL/Z.

R3(config)#ip route 0.0.0.0 0.0.0.0 fastethernet 0/0 192.168.10.1

R3(config)#exit

R3#wr

*Mar  1 12:45:53.692: %SYS-5-CONFIG_I: Configured from console by console

R3#wr

R1.

Но у нас нужно прописать основной и резервные маршруты.

R1#conf t

Enter configuration commands, one per line.  End with CNTL/Z.

##маршрут в 30 подсеть

R1(config)#ip route 192.168.30.0 255.255.255.0 fastethernet 1/0 192.168.10.2

## основной маршрут в подсеть 172.31.10.0

R1(config)#ip route 172.31.10.0 255.255.255.0 fastethernet 0/0 10.10.10.2

## резервный маршрут в подсеть 172.31.10.0 на случай если первый линк пропадет, с увеличенной административной дистанцией

R1(config)# ip route 172.31.10.0 255.255.255.0 fastethernet 0/1 192.168.20.2 250

R1(config)#exit

R1#

Теперь это выглядит вот так:

Обратите внимание, что административная дистанция 255, рассматривается как недостижимая и статический маршрут с административной дистанцией 255 никогда не будет введен в таблицу маршрутизации.

 

Предположим, что мы во внутренней сети за маршрутизатором R2 и не знаем, какие сети подсети за ним. В этом случае на R2 пропишем дефолтные маршруты.

R2(config)#no ip route 0.0.0.0 0.0.0.0 10.10.10.1

R2(config)#ip route 0.0.0.0 0.0.0.0 fastethernet 0/0 10.10.10.1

R2(config)#ip route 0.0.0.0 0.0.0.0 fastethernet 0/1 192.168.20.1 250

R2(config)#exit

R2#wr

*Mar  1 21:02:44.206: %SYS-5-CONFIG_I: Configured from console by console

R2#wr

Вроде все маршруты прописаны, попробуем с одного компа, достучаться до другого.

Вроде все ГУД. Попробуем в обратную сторону.

В обратную тоже все ГУД. Положу один линк, чтоб посмотреть резервный маршрут.

R2#conf t

Enter configuration commands, one per line.  End with CNTL/Z.

R2(config)#interface fastEthernet 0/0

R2(config-if)#shutdown

R2(config-if)#

*Mar  1 21:21:20.718: %LINK-5-CHANGED: Interface FastEthernet0/0, changed state to administratively down

*Mar  1 21:21:21.718: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to down

Снова смотрим трассировку с компа:

Но что-то пошло не так, альтернативный маршрут не работает… Надо бы понять почему?

Не знаю точно, связано это с GNS или нет, но оказалось, что линк нужно положить с обеих сторон Цисок, тогда второй маршрут отрабатывает вполне себе благополучно (или настроить IP SLA):

Статическая маршрутизация настроена, но процесс не сильно удобен и трудоемок, поэтому далее перейду к OSPF.

Продолжение следует…

Всем хорошей работы!!!

17.09.2019 Posted by | Network and Wi-fi: cisco, mikrotik, huawei, tp-link, d-link, zyxel и другое... | Оставьте комментарий

Bonding (агрегирование каналов) on Mikrotik.

Bonding— объединение нескольких линков с целью увеличения пропускной способности канала, а также с целью резервирования. Например, объединить 2 порта по 100 Мбит/c в один bonding канал и получить скорость 200 Мбит/c.

Например, мы делаем агрегацию на двух гигабитных портах Mikrotik, а с другой стороны настраиваем агрегацию портов на сервере получаем отказоустойчивый канал 2 гигабита.

В моем случае сервер заменит второй Mikrotik, получилась вот такая схема:

management: 30.0.0.x/24

bonding: 10.0.0.x/24

Есть несколько режимов работы:

Slaves –Выбираем интерфейсы  которые мы хотим объединить в бондинг. Если нужно добавить больше портов, нажмите на треугольник с левой стороны.

Mode – режим работы принимает следующие значения:

Balance rr – балансировка round-robin, пакеты отправляются по очереди с первого порта  и до последнего по кругу, при выходе одного из интерфейсов из строя, оставшиеся продолжают работать, таким образом обеспечивается отказоустойчивость, если порты подключены к разным коммутаторам требуется их настройка.

802.3ad – агрегирование интерфейсов, создается группа интерфейсов, при приеме и передаче используются все линки, таким образом,  увеличивается пропускная способность канала. Требуется поддержка коммутатора и его дополнительная настройка.

Active backup – активный-резервный, при такой политике один линк активный и пакеты отправляются через него, остальные в это время не работают, при выходе из строя активного интерфейса, в работу вступает один из резервных. При таком режиме дополнительной настройки от коммутатора не требуется.

Balance tlb — Политика адаптивной балансировки нагрузки передачи. Исходящий трафик распределяется в зависимости от загруженности каждого порта (определяется скоростью загрузки). Не требует дополнительной настройки на коммутаторе. Входящий трафик приходит на активный линк. Если он выходит из строя, то другой порт берёт себе MAC адрес вышедшего из строя. Недостатком этого режима является то, что поддерживается только мониторинг каналов mii

balance-alb  — политика  в основном такой же, как balance-tlb, но входящий трафик также сбалансирован.

balance-xor — Этот режим уравновешивает исходящий трафик через активные линки на основе хешированной информации заголовка протокола и принимает входящий трафик от любого активного линка. Режим очень похож на LACP, за исключением того, что он не стандартизован и работает с хеш-политикой layer-3-and-4.

broadcast — Все пакеты передаются на все линки. Политика  обеспечивает отказоустойчивость. Это политика не обеспечивает балансировку нагрузки.
Остальные настройки оставляем как есть , если только не выбран политика  Active backup, если выбрали этот режим то в поле  Primary выберите активный интерфейс.
После выбора нужного режима работы, переходим к следующему шагу

Поставлю оба в Balance rr.

Настроим Mikrotik Bonding1:

Агрегируем первые два интерфейса.

Зададим адреса на интерфейсах:

С другой стороны, аналогично (сэмулируем сервер) Mikrotik Bonding2:

Проверим, что все работает.

На стороне Mikrotik Bonding1:

На стороне Mikrotik Bonding2:

На интерфейсах видим, что трафик равномерно расползается по ним, что собственно и необходимо.

Всем хорошей работы!

10.09.2019 Posted by | Network and Wi-fi: cisco, mikrotik, huawei, tp-link, d-link, zyxel и другое... | Оставьте комментарий

Etherchannel (агрегирование каналов) on Cisco Switch.

Для понимания процесса читаем здесь: http://xgu.ru/wiki/%D0%90%D0%B3%D1%80%D0%B5%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2

Настроим агрегирование на первом коммутаторе.

vIOS-L2-01#conf t

Enter configuration commands, one per line.  End with CNTL/Z.

vIOS-L2-01(config)#hostname sw1

sw1(config)#interface range gigabitEthernet 0/1-2

*May 23 09:40:02.072: %PLATFORM-5-SIGNATURE_VERIFIED: Image ‘flash0:/vios_l2-adventerprisek9-m’ passed code signing verification

sw1(config)#interface range gigabitEthernet 0/1-2

sw1(config-if-range)#channel-group 1 mode on

Creating a port-channel interface Port-channel 1

 

sw1(config-if-range)#

*May 23 09:41:21.357: %EC-5-CANNOT_BUNDLE2: Gi0/2 is not compatible with Gi0/1 and will be suspended (trunk mode of Gi0/2 is access, Gi0/1 is trunk)

sw1(config-if-range)#

*May 23 09:41:24.351: %LINEPROTO-5-UPDOWN: Line protocol on Interface Port-channel1, changed state to up

sw1(config-if-range)#ex

sw1(config)#interface port-channel 1

sw1(config-if)#switchport mode trunk

Command rejected: An interface whose trunk encapsulation is «Auto» can not be configured to «trunk» mode.

sw1(config-if)#switchport trunk encapsulation dot1q

sw1(config-if)#

*May 23 09:42:38.547: %EC-5-CANNOT_BUNDLE2: Gi0/2 is not compatible with Po1 and will be suspended (trunk encap of Gi0/2 is auto, Po1 is dot1q)

*May 23 09:42:38.547: %EC-5-CANNOT_BUNDLE2: Gi0/2 is not compatible with Po1 and will be suspended (trunk encap of Gi0/2 is auto, Po1 is dot1q)

sw1(config-if)#

*May 23 09:42:40.547: %LINK-3-UPDOWN: Interface Port-channel1, changed state to down

*May 23 09:42:41.547: %LINEPROTO-5-UPDOWN: Line protocol on Interface Port-channel1, changed state to down

sw1(config-if)#

*May 23 09:42:43.558: %LINK-3-UPDOWN: Interface Port-channel1, changed state to up

*May 23 09:42:44.558: %LINEPROTO-5-UPDOWN: Line protocol on Interface Port-channel1, changed state to up

sw1(config-if)#switchport mode trunk

sw1(config-if)#

*May 23 09:42:48.162: %EC-5-CANNOT_BUNDLE2: Gi0/2 is not compatible with Po1 and will be suspended (trunk mode of Gi0/2 is dynamic, Po1 is trunk)

*May 23 09:42:48.162: %EC-5-CANNOT_BUNDLE2: Gi0/2 is not compatible with Po1 and will be suspended (trunk mode of Gi0/2 is dynamic, Po1 is trunk)

sw1(config-if)#

*May 23 09:42:50.162: %LINK-3-UPDOWN: Interface Port-channel1, changed state to down

sw1(config-if)#

*May 23 09:42:53.162: %LINK-3-UPDOWN: Interface Port-channel1, changed state to up

sw1(config-if)#ex

sw1(config)#exit

sw1#wr

Building configuration…

Compressed configuration from 5438 bytes to 2121 bytes[OK]

sw1#

*May 23 09:43:56.712: %GRUB-5-CONFIG_WRITING: GRUB configuration is being updated on disk. Please wait…

*May 23 09:43:57.730: %GRUB-5-CONFIG_WRITTEN: GRUB configuration was written to disk successfully.

sw1#

 

Тоже самое сделаем на втором коммутаторе:

vIOS-L2-01#conf t

Enter configuration commands, one per line.  End with CNTL/Z.

vIOS-L2-01(config)#ho

vIOS-L2-01(config)#hostname sw2

sw2(config)#interface range gigabitEthernet 0/1-2

sw2(config-if-range)#channel-group 1 mode on

Creating a port-channel interface Port-channel 1

 

sw2(config-if-range)#

*May 23 09:48:28.975: %EC-5-CANNOT_BUNDLE2: Gi0/2 is not compatible with Gi0/1 and will be suspended (trunk mode of Gi0/2 is access, Gi0/1 is trunk)

sw2(config-if-range)#

*May 23 09:48:31.974: %LINEPROTO-5-UPDOWN: Line protocol on Interface Port-channel1, changed state to up

sw2(config-if-range)#exit

sw2(config)#interface port-channel 1

sw2(config-if)#switchport trunk encapsulation dot1q

sw2(config-if)#switchport mode trunk

sw2(config-if)#

*May 23 09:49:23.389: %EC-5-CANNOT_BUNDLE2: Gi0/2 is not compatible with Po1 and will be suspended (trunk mode of Gi0/2 is dynamic, Po1 is trunk)

*May 23 09:49:23.389: %EC-5-CANNOT_BUNDLE2: Gi0/2 is not compatible with Po1 and will be suspended (trunk mode of Gi0/2 is dynamic, Po1 is trunk)

sw2(config-if)#

*May 23 09:49:25.389: %LINK-3-UPDOWN: Interface Port-channel1, changed state to down

sw2(config-if)#ex

sw2(config)#e

*May 23 09:49:28.389: %LINK-3-UPDOWN: Interface Port-channel1, changed state to up

sw2(config)#exit

sw2#

*May 23 09:49:32.566: %SYS-5-CONFIG_I: Configured from console by console

sw2#wr

Building configuration…

Compressed configuration from 5438 bytes to 2119 bytes[OK]

sw2#

*May 23 09:49:40.270: %GRUB-5-CONFIG_WRITING: GRUB configuration is being updated on disk. Please wait…

*May 23 09:49:41.028: %GRUB-5-CONFIG_WRITTEN: GRUB configuration was written to disk successfully.

Посмотрим, что получилось:

sw2#show etherchannel summary

Всем хорошей работы!!!

29.08.2019 Posted by | Network and Wi-fi: cisco, mikrotik, huawei, tp-link, d-link, zyxel и другое... | Комментарии к записи Etherchannel (агрегирование каналов) on Cisco Switch. отключены