Если агент ретрансляции кодирует параметр 82 как двоичные данные (по крайней мере, как в случае с системами Cisco и Brocade), как можно выполнить это сопоставление:
host 10-24-24-9 {
host-identifier option agent.circuit-id "<some circuit id>";
fixed-address 10.24.24.9;
server-name "192.168.0.12";
filename "SomeCFG.cfg";
}
Если бы я делал это с помощью оператора класса, это было бы примерно так:
class 10-24-24-9 {
match if binary-to-ascii(10, 8, "", option agent.circuit-id) = "<some circuit id>";
}
.... некоторый пул / диапазон с одним адресом, позволяющий членам класса 10-24-24-9
Я не хочу делать это с помощью инструкции класса, если я могу помочь, поскольку это предотвращает быструю замену оборудования до истечения срока аренды (поскольку адрес уже передан в аренду предыдущему оборудованию). хост {} с фиксированным адресом не предоставляет в аренду, и поэтому быстрая замена оборудования в конце цепи не встречает сопротивления.
Любые идеи? (Я уже пробовал резкие выражения)