Grupy VRRP se dělají snadno, stačí jeden řádek do master up/down v záložce řídícího VRRP a je to. Viz dále.
VLANa mezi routery pro záložní trasu - když se ti rozhodí VRRP moc neřeší, protože máš šanci, že daná vlan cesta bude ta přes rozbitou síť. Potřebuješ na to přímý propoj routeru R1 a R2 pro obejítí chcíplé trasy (VLANa by šla, pokud by šla současně jako kruh skrz LAN i WAN stranu, což asi nechceš).
Ano, lze VLAN iface umístnít nad VRRP a dle toho, zda řídící VRRP je master/slave jsou dané VLANy povoleny/zakázány. Jde použít proti ISP, pokud souhlasí s VLANou, tak oddělím VRRP bordel od inet provozu. V podstatě mám dva dráty k ISP do jeho switche, inet provoz jde VLAN1 tagován a netagován provoz je povolen jen mezi těmi dvěma porty. V netag běží VRRP a VLAN1 se přepíná na vybraný router a ten vidí internet. Má to jen jednu slabinu, a to změnu MAC adresy, pokud na té přehazovanáé VLAN na obou rouuterech bude stejná IP. Při změně, kde je VLANa aktivní, se ti změní MAC adresa svázaná s tím IPčkem ve VLANě, což může dělat občas chaos. Pokud se jen stěhuje IPčko přímo na VRRP iface, tak se ti stěhuje i virtuální MAC a je to transparentní pro protistranu...
Pokud by těch VLAN měla být stovka, tka pak raději VLAN nad VRRP než VRRP v každé VLANě. Jenom pka pozor na zmíněný artefakt výše. Pokud přímo na té VLANě budou klienti, tak dneska řada antivirů/firewallů při změně MAC adresy default gejtu bude řvát nebo přímo blokovat.
U toho, zda VRRP IP má mít /32 nebo ne záleží přesně na to, jak to chceš použít, obvkyle ano. V některých verzích ROSu blblo za určitých kombinací (pokud i přímo na nositelném Iiface je IP za stejného segmentu a ten je menší než /24).
Jistě, potřebuješ hlídat, zda ti to jede správně na LAN i WAN straně a dle toho to VRRP přehazovat, nebo i nemusíš, pokud se tomu pomůže. Blbé je, že nemáš s jednoduchou konfigurací vždy dostatek informací pro správnou volbou, vždy to bude nějaký kompromis. Záleží, zda chceš překlenou tjen chybu jendoho místa nebo dvou (upadne třeba wan strana na R1 a současně LAN strana na R2 a chci, aby to fungovalo dál a data protekla spojkou).
Pro inspiraci, přihodím vykuchanou verzi konfigurace dvou routerů, které používají VRRP na WAN i LAN straně a snaží se přehazovat master dle nejlepší aktuální volby.
klasika, ether1 = WAN, ether2 = bod-bod propoj R1 a R2 a ether3 = LAN:
R1
/interface vrrp
add arp=enabled authentication=ah disabled=no interface=ether1-wan interval=\
1s mtu=1500 name=vrrp1-wan on-backup="" on-master="" password=Heslo1 \
preemption-mode=yes priority=100 v3-protocol=ipv4 version=2 vrid=101
add arp=enabled authentication=ah disabled=no interface=ether3-lan interval=\
1s mtu=1500 name=vrrp3-lan on-backup="" on-master="" password=Heslo3 \
preemption-mode=yes priority=100 v3-protocol=ipv4 version=2 vrid=103
/ip address
add address=169.254.166.1/32 disabled=no interface=ether1-wan network=\
169.254.166.1
add address=192.168.0.1/30 disabled=no interface=ether2-ptp network=\
192.168.0.0
add address=192.168.1.1/24 disabled=no interface=ether3-lan network=\
192.168.1.0
add address=192.0.2.2/30 disabled=no interface=vrrp1-wan network=192.0.2.0
add address=192.168.1.254/32 disabled=no interface=vrrp3-lan network=\
192.168.1.254
/ip firewall nat
add action=accept chain=srcnat disabled=no dst-address=224.0.0.18 protocol=\
ipsec-ah
add action=src-nat chain=srcnat disabled=no out-interface=vrrp1-wan \
to-addresses=192.0.2.2
add action=src-nat chain=srcnat disabled=no out-interface=ether2-ptp \
to-addresses=192.168.0.1
/ip route
add check-gateway=ping disabled=no distance=1 dst-address=0.0.0.0/0 gateway=\
192.0.2.1 scope=30 target-scope=10
add check-gateway=ping disabled=no distance=10 dst-address=0.0.0.0/0 gateway=\
192.168.0.2 scope=30 target-scope=10
add check-gateway=ping disabled=no distance=10 dst-address=192.168.1.0/24 \
gateway=192.168.0.2 scope=30 target-scope=10
/tool netwatch
add disabled=no down-script="/interface vrrp set vrrp1-wan priority=80" host=\
192.168.1.253 interval=1s timeout=200ms up-script=\
"/interface vrrp set vrrp1-wan priority=100"
R2
/interface vrrp
add arp=enabled authentication=ah disabled=no interface=ether1-wan interval=\
1s mtu=1500 name=vrrp1-wan on-backup=\
"/interface vrrp set vrrp3-lan priority=90" on-master=\
"/interface vrrp set vrrp3-lan priority=110" password=Heslo1 \
preemption-mode=yes priority=90 v3-protocol=ipv4 version=2 vrid=101
add arp=enabled authentication=ah disabled=no interface=ether3-lan interval=\
1s mtu=1500 name=vrrp3-lan on-backup="" on-master="" password=Heslo3 \
preemption-mode=yes priority=90 v3-protocol=ipv4 version=2 vrid=103
/ip address
add address=192.0.2.2/30 disabled=no interface=vrrp1-wan network=192.0.2.0
add address=192.168.0.2/30 disabled=no interface=ether2-ptp network=\
192.168.0.0
add address=192.168.1.2/24 disabled=no interface=ether3-lan network=\
192.168.1.0
add address=169.254.166.2/32 disabled=no interface=ether1-wan network=\
169.254.166.2
add address=192.168.1.254/32 disabled=no interface=vrrp3-lan network=\
192.168.1.254
/ip firewall nat
add action=accept chain=srcnat disabled=no dst-address=224.0.0.18 protocol=\
ipsec-ah
add action=src-nat chain=srcnat disabled=no out-interface=vrrp1-wan \
to-addresses=192.0.2.2
add action=src-nat chain=srcnat disabled=no out-interface=ether2-ptp \
to-addresses=192.168.0.2
/ip route
add check-gateway=ping disabled=no distance=1 dst-address=0.0.0.0/0 gateway=\
192.0.2.1 scope=30 target-scope=10
add check-gateway=ping disabled=no distance=10 dst-address=0.0.0.0/0 gateway=\
192.168.0.1 scope=30 target-scope=10
add disabled=no distance=1 dst-address=192.168.1.0/24 gateway=ether3-lan \
scope=30 target-scope=10
add check-gateway=ping disabled=no distance=10 dst-address=192.168.1.0/24 \
gateway=192.168.0.1 scope=30 target-scope=10
Zjendodueně, na WAN straně je segment 192.0.2.0/30, kde ..1 je ISP a ...2 je router, tento segment cestuje s VRRP na WAN straně. VRRP podklad používá link-local adresy 169.254...
Na LAN straně klasika 192.168.1.0/24, kdy .254 je gate hlídaná pomocí VRRP. Dále je odkazováno na IP 192.168.1.253, což je nějaký cluster server a IP by měla vždy jet, slouží k testování, zda R1 vidí do LAN (pomoci netwatch), když ne, tak změní VRRP na WAN tak, aby to přepadlo na R2.
Dále, pokud R2 zíáská master VRRP na WAN straně, tak změní prioritu VRRP LAN strany tak, aby i LAN strana přešla na L2, pokud to jde. IPčko defualt gate u ISP se hlídá pomocí pingu, pokud nepojede, tak nebude aktivní a provoz se pokusí poslat spojkou k druhému routeru, zda bude mít štestí on. Podobně se případně pošle i LAN provoz do kříže (tohle by šlo vylepšit o použití OSPF, aby při trátě wan nebo LAN strany obou routerů něbehaly pakety tou spojkou tam sem do chcípnutí TTL). Tahle šílenost funguje s tím, že VRRP je píchnuto přímo nad etherX, pokud to dáš nad bond nebo bridge, tak už nebude fungovat to odpadávání rout.