Построение отказоустойчивой транспортной сети VPN – L3, с использованием туннелей GRE over Ipsec, протоколов L2 RSTP, LACP , L3 VRRP, OSPF . Сеть построена на базе маршрутизаторов MikroTik CCR-1036-12G-4S, RB-951Ui-2HnD. Оборудование установлено в Дата-Центре Национального Оператора АО“Moлдтелеком” и на автотрассах Республики Молдова. CCR-1036-12G-4S MUM 2015 Kishinev RB-951Ui-2HnD Об авторе Лелюхин Олег . Кишинёв, Республика Молдова Более 15 лет работаю в Национальном Операторе SA”Moldtelecom” . Проектирование корпоративных сетей и разработка новых сервисов. С MikroTik-ом работаю с 2009 года В компании насчитывается более 4000 MikroTik-ов Cisco CCNA, CCNP - Ассоциация DNT Cisco CCNA инструктор - SA “Moldtelecom” MTCNA - Aitec MTCRE - Aitec MTCWE - MikroTik-Trainings.com MUM-2013-Kishinev, MUM-2015-Moscow MUM 2015 Kishinev Топология сети VPN – L3 Схема организации транспортной сети передачи данных для видеонаблюдения на автотрассах Республики Молдова. Router RB-951Ui-2HnD 3G USB modem 3G-link 4.4.4.4 Router RB-951Ui-2HnD 3G USB modem 3G-link 3G-4G Network 6.6.6.6 Eth2 10.30.199.80/29 Eth3 Eth2 Eth1 R3 PE 3.3.3.3 Eth4 Eth1 PE PC-Local PC-Local Remote Site RS-2 Система контроля скоростного режима Remote Site RS-1 Система контроля скоростного режима OSPF Eth1 1.1.1.1 Vmware Server 1) Dude Server 2) Cacti , Zabbix 3) IP VPBX 4) MS AD-PDC 5) Pre-Pocessing Video-Server 1 6) Pre-Pocessing Video-Server 2 7) Rezerv VM 8) Rezerv VM Eth1 2.2.2.2 10.65.0.252/30 R1 Master Backup Eth5 Eth2 LACP LAN Eth6 VRRP per subnetworks Eth1 S1 Eth9 Eth10 LACP WAN Eth9 Eth10 Server 1 Primary RSTP per Vlan:10,172,224 LACP LAN R2 Eth5 Eth2 LACP LAN Eth6 Eth9 Eth10 Eth1 Router R1 CCR-1036 Switch S1 CCR-1036 Root Bridge 10.30.5.88/29 PE PE PE PE VLANs and IP-networks: 10 - 10.10.0.0/24 65 - 10.65.0.252/30 172 – 172.30.200.248/29 224 – 172. 30.200.224/28 Eth3 Eth4 5.5.5.5 IP/MPLS Network PE R4 Eth9 Eth10 VM-1 VM-2 VM-3 VM-4 VM-5 VM-6 VM-7 VM-8 MUM 2015 Kishinev S2 Router R2 CCR-1036 Switch S2 CCR-1036 MTC Data-Center Step-1. Bonding Объединение двух физических Ethernet интерфейсов в один логический [admin@R1] /interface bonding> add mode=802.3ad name=Bonding_R1-R2 \ slaves=ether9_R1-R2,ether10_R1-R2 transmit-hash-policy=layer-2-and-3 Eth9 Eth10 Eth5 R2 S1 Eth1 LACP Eth2 Bonding Eth6 Eth5 R1 Eth1 Switch S1 CCR-1036 Root Bridge Eth9 Eth10 BondinL3-Link g LACP Eth9 Eth10 Аналогично конфигурируем остальные интерфейсы на сетевых устройствах R1, R2, S1, S2 Eth9 Eth10 Bondin g LACP L2-Link Active Server 1 Primary VM-1 VM-2 VM-3 VM-4 VM-5 VM-6 VM-7 VM-8 LACP Eth6 Eth2 Bonding Router R1 CCR-1036 S2 Router R2 CCR-1036 Switch S2 CCR-1036 Standby [admin@R2] /interface bonding> add mode=802.3ad name=bonding_R2-R1 \ slaves=ether9_R2-R1,ether10_R2-R1 transmit-hash-policy=layer-2-and-3 MUM 2015 Kishinev Step-2. LACP Объединение двух физических Ethernet интерфейсов в один логический на сервере виртуальных машин под управлением VMware vSphere ESXi Конфигурация с одним гипервизором MUM 2015 Kishinev Step-3. VLANs Конфигурирование VLAN-ов на Bonding интерфейсах для разделения сетевого трафика на L2. Tagged frames [admin@R1] /interface vlan> add interface=Bonding_R1-S1 name=vlan10_bond_R1-S1 vlan-id=10 [admin@R1] /interface vlan> add interface=Bonding_R1_S2 name=vlan10_bond_R1-S2 vlan-id=10 Eth9 Eth10 65 65LACP 65 L3-Link Eth9 65 Eth10 10 65 172 224 S1 VLANs 10 - VM1 – VM4 65 - WAN link 172 – VM7 – VM8 224 – VM5 - VM6 Eth1 10 Eth2 Eth1 Switch S1 CCR-1036 224 Eth6 Router R2 CCR-1036 LACP 172 224 Eth6 Eth5 R2 LACP 172 Eth5 R1 Eth9 Eth10 10 LACP 172 L2-Link VM-1 VM-2 VM-3 VM-4 VM-5 VM-6 VM-7 VM-8 224 Eth9 Eth10 Server 1 Primary 10 Eth2 Router R1 CCR-1036 S2 Switch S2 CCR-1036 Аналогично конфигурируем VLAN -ы на остальных агрегированных интерфейсах R1, R2, S1, S2 [admin@R2] /interface vlan> add interface=bonding_R2-S1 name=vlan10_bond_R2-S1 vlan-id=10 [admin@R2] /interface vlan> add interface=bonding_R2-S2 name=vlan10_bond_R2-S2 vlan-id=10 MUM 2015 Kishinev Step-4. Bridge and RSTP Конфигурирование Bridge-интерфейсов и добавление субинтерфейсов для создания щироковещательных доменов в соответсвющих VLAN-ах. Настройка протокола RSTP и назначение “Root Bridge”-a. [admin@S1] /interface bridge> add admin-mac=4C:5E:0C:6A:11:D6 auto-mac=no mtu=1500 \ name=bridge_Vlan10 priority=0x6000 [admin@S2] /interface bridge> add admin-mac=4C:5E:0C:63:88:EE auto-mac=no mtu=1500 name=bridge_Vlan10 Eth5 Eth6 DP RSTP Bridge_vlan10 S1 Eth9 DP Eth10 Eth9 Eth10RP DP vlan 10 LACP L2-Link Cost 10 Также создаём Bridge интерфейсы на R1, R2, S1, S для VLAN-ов 172,224. В качестве Root Bridge-a назначен S1 изменяя дефолтное значение priority на меньшее 6000hex. VM-1 VM-2 VM-3 VM-4 VM-5 VM-6 VM-7 VM-8 admin@S1] /interface bridge port> add bridge=bridge_Vlan10 interface=vlan10_bond-S1-S2 add bridge=bridge_Vlan10 interface=vlan10_bond-S1-R1 path-cost=5 add bridge=bridge_Vlan10 interface=vlan10_bond-S1-R2 add bridge=bridge_Vlan10 interface=vlan10_bond-S1-Server1 LACP10 Eth2 vlan Cost 10 Eth6 RP Router R2 Bridge_Vlan10 Bridge_vlan10 R2 Priority AP 8000hex Eth1 Eth9 Eth10 LACP Eth2 Eth1 Switch S1 Bridge_Vlan10 Priority 6000hex Root Bridge Eth9 Eth10 LACP10 vlan Eth5 Bridge_vlan10 R1 Cost 5 Router R1 Bridge_Vlan10 Priority 8000hex Bridge_vlan10 S2 Switch S2 Bridge_Vlan10 Priority 8000hex Добавляем субинтерфейсы в Bridge интерфейс соответствующего Vlan-a Server 1 Primary admin@S2] /interface bridge port> add bridge=bridge_Vlan10 interface=vlan10_bond-S2-S1 add bridge=bridge_Vlan10 interface=vlan10_bond-S2-R1 add bridge=bridge_Vlan10 interface=vlan10_bond-S2-R2 add bridge=bridge_Vlan10 interface=vlan10_bond-S2-Server1 MUM 2015 Kishinev Step-5. LAN IP addressing. VRRP Присваивание IP-адресов Bridge-интерфейсам и активация протокола VRRP. Назначение основного ‘’Master” и резервного “Backup” шлюза. [admin@R1] /ip address> add address=10.10.0.2/24 interface=Bridge_Vlan10 [admin@R2] /ip address> add address=10.10.0.3/24 interface=Bridge_Vlan10 LACP L2-Link Eth6 LACP Eth9 Eth10 Eth2 Eth1 Eth9 Eth10 Router R2 Bridge_Vlan10 IP address 10.10.0.3/24 S2 Switch S2 Bridge_Vlan10 GW S1 Bridge_vlan10 R2 backup Eth5 Virtual Router IP 10.10.0.1 Eth2 Eth1 Switch S1 Bridge_Vlan10 Eth9 Eth10 LACP Eth6 Eth5 Bridge_vlan10 R1 master Eth9 Eth10 LACP Router R1 Bridge_Vlan10 IP address 10.10.0.2/24 [admin@S1] /ip address> add address=10.10.0.252/24 \ interface=bridge_Vlan10 [admin@S1] /ip route> add gateway=10.10.0.1 [admin@S2] /ip address> add address=10.10.0.253/24 \ interface=bridge_Vlan10 [admin@S2] /ip route> add gateway=10.10.0.1 VM-1 VM-2 VM-3 VM-4 VM-5 VM-6 VM-7 VM-8 [admin@R1] /interface vrrp> add interface=Bridge_Vlan10 \ name=VRRP_10 priority=254 version=2 vrid=10 [admin]@R1 /ip address> add address=10.10.0.1/32 \ interface=VRRP_10 [admin@R2] /interface vrrp> add interface=bridge_Vlan10 \ name=vrrp-10 version=2 vrid=10 [admin]@R2 /ip address> add address=10.10.0.1/32 \ interface=VRRP_10 MUM 2015 Kishinev Step-6. WAN IP addressing. [admin@R3] /ip address> add address=10.30.199.81 /29 interface=Bridge_LAN [admin@R3] /ip dhcp-client> add default-route-distance=0 dhcp-options=hostname,clientid disabled=no \ interface=Ether1 [admin@R3] /interface ppp-client>add add-default-route=yes allow=pap,chap,mschap1,mschap2 apn=internet.unite.md \ data-channel=0 default-route-distance=2 dial-command=ATDT dial-on-demand=no disabled=no info-channel=0 \ keepalive-timeout=30 max-mru=1500 max-mtu=1500 modem-init="" mrru=disabled name=ppp-out1 \ null-modem=no password="" phone="" pin="" port=usb1 profile=default use-peer-dns=yes user="“ [admin@R3] / ip route> add distance=1 dst-address=2.2.2.2/32 gateway=ppp-out1 Router RB-951Ui-2HnD 3G USB modem 3G-link 6.6.6.6 Eth1 R3 10.30.199.80/29 3G-4G Network 4.4.4.4 PE 3.3.3.3 Eth1 PE Remote Site RS-1 10.30.5.88/29 PE PE Remote Site RS-2 PE PE [admin@R1] /ip dhcp-client> add default-route-distance=0 \ dhcp-options=hostname,clientid \ disabled=no interface=Ether1 /ip address> add address=10.65.0.254/30 \ interface=vlan65_bond_R1-R2 [admin@R2] /ip dhcp-client> add default-route-distance=0 \ dhcp-options=hostname,clientid \ disabled=no interface=Ether1 /ip address> add address=10.65.0.253/30 \ interface=vlan65_bond_R2-R1 Eth1 1.1.1.1 Router R1 CCR-1036 R4 5.5.5.5 IP/MPLS Network PE Router RB-951Ui-2HnD 3G USB modem 3G-link Eth1 2.2.2.2 Vlan 65 10.65.0.252/30 Eth9 Eth10 65 LACP WAN65 65 Eth9 65 Eth10 R1 R2 MUM 2015 Kishinev Router R2 CCR-1036 Step-7. GRE-Tunnels. Подключение к операторской транспортной сети . Организация сети VPN-L3 типа “Site-to-Site ” [admin@R1] /interface gre> add clamp-tcp-mss=no dscp=0 keepalive=10,3 local-address=1.1.1.1 mtu=1476 \ name=GRE_R1-R3 remote-address=4.4.4.4 [admin@R1] /interface gre> add clamp-tcp-mss=no dscp=0 keepalive=10,3 local-address=1.1.1.1 mtu=1476 \ name=GRE_R1-R4 remote-address=6.6.6.6 Router RB-951Ui-2HnD 3G USB modem 10.30.199.80/29 3G-link 3G-4G Network 4.4.4.4 6.6.6.6 Eth1 R3 PE 3.3.3.3 Remote Site RS-1 Router R1 CCR-1036 R4 10.30.5.88/29 5.5.5.5 PE PE Remote Site RS-2 PE PE [admin@R1] /ip address> add address=10.65.4.73/30 \ interface=GRE_R1-R3 [admin@R1] /ip address> add address=10.65.5.1/30 \ interface=GRE_R1-R4 Eth1 PE IP/MPLS Network PE Router RB-951Ui-2HnD 3G USB modem 3G-link Аналогично конфигурируем маршрутизаторы R2, R3, R4 Eth1 1.1.1.1 Eth1 2.2.2.2 Vlan 65 10.65.0.252/30 Eth9 Eth10 65 65LACP WAN65 Eth9 65 Eth10 R1 R2 MUM 2015 Kishinev Router R2 CCR-1036 Step-8. Multiarea OSPF. Динмическая маршрутизация на базе протокола OSPF [admin@R1] /routing ospf area> add area-id=0.0.0.4 name=area4 [admin@R1] /routing ospf area> add area-id=0.0.0.5 name=area5 [admin@R1] /routing ospf network> add area=backbone network=10.10.0.0/24 [admin@R1] /routing ospf network> add area=4 network=10.65.4.72 /30 [admin@R1] /routing ospf network> add area=5 network=10.65.5.0 /30 Router RB-951Ui-2HnD 3G USB modem 10.30.199.80/29 3G-link 4.4.4.4 R3 6.6.6.6 Eth1 PE 3.3.3.3 Remote Site RS-1 OSPF Area 4 Eth1 1.1.1.1 Router R1 CCR-1036 [admin@R1] /routing ospf interface> add cost=30 interface=GRE_R1-R4 \ network-type=point-to-point 10.30.5.88/29 R4 5.5.5.5 Remote Site RS-2 PE PE OSPF Area 5 PE PE 10.65.4.72 /30 10.65.4.76 /30 10.30.199.80/29 Eth1 PE IP/MPLS Network PE Router RB-951Ui-2HnD 3G USB modem 3G-link 3G-4G Network 10.65.5.0 /30 10.65.5.4 /30 10.30.5.88 /29 Eth1 2.2.2.2 Vlan 65 10.65.0.252/30 Eth9 Eth10 65 LACP WAN65 65 Eth9 65 Eth10 R1 R2 OSPF Area 0 10.10.0.0/24 10.65.0.252/30 172.30.200.248/29 172. 30.200.224/28 MUM 2015 Kishinev Router R2 CCR-1036 Аналогично конфигурируем маршрутизаторы R2, R3, R4 Step-9. Ipsec tunnels. [admin@R1] /ip ipsec proposal>add enc-algorithms=3des lifetime=1h name=MUM2015 [admin@R1] /ip ipsec peer> add address=3.3.3.3/32 dpd-interval=disable-dpd dpd-maximum-failures=3\ enc-algorithm=3des lifetime=1h policy-group=default secret=MikroTik [admin@R1] /ip ipsec policy>add dst-address=3.3.3.3/32 proposal=MUM2015 sa-dst-address=3.3.3.3 \ sa-src-address=1.1.1.1 src-address=1.1.1.1/32 Далее конфигурируем симметрично на маршрутизаторах R2, R3, R4 MUM 2015 Kishinev Step-10. Verifying Ping Tracert Создаём аварийные ситуации и измеряем время сходимости сети MUM 2015 Kishinev Спасибо за внимание Задавайте вопросы или пишите на E-Mail leliuhin@moldtelecom.md oleliuhin@gmail.com I will be back ! MUM 2015 Kishinev