hsrp + track

From
Pavel Gulchouck (2:463/68)
To
All (2:5054/37.63)
Date
2007-11-11T20:22:18Z
Area
RU.CISCO
Hi All!

Есть сегмент, в котором работает hsrp между двумя роутерами. Скажем, 10.0.0.0/24, виртуальный гейтвей 10.0.0.1.
Оба роутера редистрибьютят локальный сегмент в OSPF. Тот, у кого больший приоритет в hsrp, соответственно, редистрибьютит с меньшей метрикой.
Хочется:
1. Чтобы от standby-роутера роутинг на этот сегмент шёл через active, а не директом (это желательно, но не критично).
2. Чтобы при переключении active по какой-то причине (например, при срабатывании условия track) разворачивался и роутинг на этот сегмент в OSPF (а вот без этого уже совсем непонятен смысл track в hsrp).

Сделал вот что. На главном роутере роутере:

interface gi0/1.100
  ip address 10.250.0.2 255.255.255.0
  standby ip 10.250.0.1
  standby ip 10.0.0.1 secondary
  standby priority 15
  standby preempt
  standby track 1
  no ip proxy-arp
ip route 10.0.0.0 255.255.255.0 gi0/1.100 track 1
router ospf 100
 redistribute static metric 20 subnets

На standby:

interface gi0/1.100
  ip address 10.250.0.3 255.255.255.0
  standby ip 10.250.0.1
  standby ip 10.0.0.1 secondary
  standby priority 10
  standby preempt
  no ip proxy-arp
ip route 10.0.0.0 255.255.255.0 gi0/1.100 111
router ospf 100
 redistribute static metric 30 subnets

В этом случае, вроде как, происходит всё хорошо: в нормальной ситуации ospf-маршрут (distance metric 110) перебивает static, и роутинг от standby-роутера идёт через active. При срабатывании условия "track 1" и hsrp переключается на второй роутер, и static на первом роутере отключается, и всё разворачивается на второй. Кроме того, это даёт возможность строить hsrp и когда на интерфейсе с пользователем сетка /30.

Неприятность только в том, что в этом случае роутер спрашивает

"arp who-has 10.0.0.5 tell 10.250.0.2", а на такое не все отвечают (потому что спрашивающий не находится в сегменте 10.0.0.0/24). И по активности с той стороны на адрес виртуального гейтвея arp learn тоже почему-то происходит не всегда.

Как победить?

Или как иначе (может, как-то проще) отключать redistribute локального сегмента на роутере, находящемся в состоянии standby?

              Lucky carrier,
                           Паша
                           aka  gul@gul.kiev.ua
--- GoldED+/LNX 1.1.5
 * Origin: Опыт - это то, что мы получаем вместо того, что хотели (2:463/68)
SEEN-BY: 400/814 450/1024 463/68 94 126 327 407 561 617 822 1124 1337 2223
SEEN-BY: 464/36 465/213 550/5068 4600/103 4623/178 4624/8 4633/2 4643/1 5000/0
SEEN-BY: 5000/26 61 104 117 130 170 5000 5002/5002 5004/75 5005/14 5009/14
SEEN-BY: 5010/77 5011/13 5012/46 5013/21 5015/28 5019/26 5020/400 545 2238
SEEN-BY: 5020/4441 5021/29 5025/3 5027/12 5035/38 5042/18 5045/7 5054/1 4 8 9
SEEN-BY: 5054/28 30 35 36 37 67 75 81 89 5055/177 5057/119 5062/10 5063/3
SEEN-BY: 5070/66 5077/70 5084/9 5085/13 5090/1029 5095/20 5096/18 6001/10
SEEN-BY: 6090/1
PATH: 463/68 5000/5000 5020/545 5054/1 37