Маршал Кирк Маккьюзик (Marshall Kirk McKusick), 25 лет назад разработавший реализацию *dir() функций, рассказал Марку Балмеру: "Вероятно вы исправили только одну из моих ошибок :-) До появления реализации *dir() команд, программы разбирали содержимое директорий напрямую. Написав библиотеку *dir(), я перевел на ее использование 22 программы (большой процент программ доступных в то время под Unix), напрямую интерпретирующих содержимое директорий."
Число независимых таблиц маршрутизации задается при сборке ядра, через опцию "options ROUTETABLES=N", где N число таблиц. Управление производится посредством утилиты setfib (fib - Forwarding Information Base), а также две дополнительных конструкции для ipfw: "setfib N ip from anay to any" и "count ip from any to any fib N". Например, для задействования таблицы номер 3 для заданной программы (в примере - ping), можно использовать: "setfib -3 ping target.example.com".
Нововведение позволяет орга ... Читать дальше »