Пакет состояния канала в OSPF содержит:
1. идентификационный номер отправителя.
2. порядковый номер.
3. номер сети.
4.Стоимость или метрика.
5.Следующий прыжок.
Я не могу понять, как OSPF поддерживает подсеть переменной длины, глядя на содержимое пакета состояния канала, я не получаю никаких подсказок. Пожалуйста, объясните это.
Не будучи гуру OSPF, я бы сказал, что вы смотрите на пакет OSPF v1, который, как и RIPv1, является очень старым протоколом маршрутизации и может не поддерживать разбиение на подсети переменной длины.
OSPF v2 поддерживает VLSM, и вам следует взглянуть на документ OSPFv2 RFC чтобы увидеть, как построены объявления о состоянии ссылок.
Каждый пакет LSA содержит маску сети для сетей, которые объявляет маршрутизатор:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LS age | Options | 2 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Link State ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Advertising Router |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LS sequence number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LS checksum | length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Network Mask |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Attached Router |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ... |