Привет, сетевой друг!
Сегодня разберём протокол LISP - штуку, которая пытается развести адресацию и маршрутизацию по разным ролям.🟣Что это: в классическом IP один и тот же адрес отвечает сразу за всё - и «кто это», и «где это». Из-за этого возникают проблемы с масштабированием, мобильностью и таблицами маршрутизации.
🟣LISP разделяет эти роли: есть EID (Endpoint ID) - кто это, и есть RLOC (Routing Locator) - где это в сети.
То есть устройство может менять своё положение в сети, но его «идентичность» остаётся прежней.
🟣Как это работает:
когда пакет идёт к EID, пограничное устройство (xTR) смотрит, где находится нужный хост, и инкапсулирует пакет в новый IP-заголовок с RLOC. Дальше трафик едет по обычной сети до нужного узла, где декапсулируется и доставляется получателю. Чтобы это работало, используется mapping-система, которая отвечает на вопрос: какой RLOC соответствует этому EID.
🟣Зачем это вообще нужно: главная цель - уменьшить размер глобальных routing-таблиц и упростить жизнь при миграции и мультихоминге. Например, можно менять провайдера или локацию без смены IP для сервисов. Для дата-центров и больших сетей это сильно упрощает архитектуру.
🟣Пример базовой настройки (Cisco IOS XE):
router lisp
locator-set RLOC_SET
interface GigabitEthernet0/0
!
eid-table default instance-id 0
database-mapping 10.0.0.0/24 locator-set RLOC_SET
После этого роутер начинает объявлять свои EID и участвовать в LISP-домене.
🟣Что смотреть при диагностике:
show lisp mappings
show lisp session
show lisp interface
В выводе видно соответствия EID ↔ RLOC, состояние сессий и работу интерфейсов.
🟣LISP в итоге так и не стал массовым стандартом в интернете, но его идеи активно используются в SDN и overlay-сетях. По сути это ещё одна попытка отделить «кто» от «где» и сделать сеть более гибкой.
Серверная Админа | Zeroday | #Инструмент
