Sply Splyeff ([info]sply) wrote,
@ 2009-06-12 20:33:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
opensource, гибкость, догматизм, RFC, quagga
Вот что хорошо в опенсорсе - нашел хорошую вещь, работает как надо, допилил мелочь, которая нужна только тебе, и получил полное счастье. И когда делаешь что-то сильнонестандартное, допиливать приходится по-мелочи, но часто. Большинство даже назад не вольют, т.к. либо никому не нужно, либо нарушает RFC, эстетические идеалы мeйнтейнера или еще что-то. А иногда лезешь допиливать слишком рано.

Вот в quagga по rip анонсы принимает только из directly connected сетей, которые трактуются как совпадающие по префиксу с собственным адресом на интерфейсе. Вот если ты просто ip в интерфейс зароутил, это уже кощунство, от него ответ не принимается.

Рука привычно тянется к напильнику. Но тормозит лень и догоняет мысль, что ты привык к freebsd, а в линуксе ведь есть новый священный грааль - утилита ip. И точно, там можно вместо того, чтобы зароутить ip в интерфейс (ip route add 1.1.1.2/32 dev eth0), прицепить его как point-to-point (ip addr add 1.1.1.1/32 peer 1.1.1.2/32 dev eth0) и это в корне меняет дело. quaggе такое соседство RFC не нарушает и этих соседей она видит и привечает. Напильник отменяется.

А в quagga на freebsd легально и RFC-совместимо это, видимо, не сделать. Если я правильно понял, там в структурах ядра peer address для алиасов интерфейса совсем не предусмотрен.



Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…