IP-туннель: понятие и подходы к проектированию, элементы и закономерности функционирования. Сообщения поддержки активности туннеля с общей инкапсуляцией маршрутов. Подсистема таймеров ядра linux. Разработка механизма отправки сообщений активности.
Аннотация к работе
Поэтому возникает проблема, связанная с тем что если с одной стороны туннель активен, а с другой нет, то пакеты, проходящие через туннель GRE, будут попадать в так называемые «черные дыры», т.е. будут уничтожатся. Пакеты будут уничтожатся потому что, если туннель не активен, то на маршрутизаторе не будет нужного маршрута, вследствие чего пакеты будут отброшены. Как только соединение между сторонами туннеля будет утеряна, после выполнения определенных условий задаваемых при конфигурирование, будет произведена смена состояния, в следствие чего будут удалены маршруты, и пакеты не смогут попасть в туннель. Механизм отправки сообщений поддержки активности туннеля GRE дает возможность одному из интерфейсов отправлять пакеты для поддержки активности другому маршрутизатору и получать ответы от него, даже если другой маршрутизатор не поддерживает механизм GRE keepalive. Затем он сопоставляется с туннелем 0, декапсулируется и направляется по IP-адресу назначения, который является IP-адресом источника туннеля на маршрутизаторе RouterВ ходе разработки данного механизма были изучены подсистемы ядра linux, сетевая для сборки пакет, времени для задания таймаута, изучено конфигурирование модуля ядра по средствам IOCTL, написан небольшой патч для утилиты iproute2, была добавлена возможность конфигурирования из командной строки CLI.