Мне нужно написать программу на c++, которая бы строила таблицу маршрутизации для BGP протокола из pcap пакета.
Подскажите, как в wireshark определить адрес сети и маску узла назначения?
У BGP в Path Attributes есть атрибут NP_REACH_NLRI, который согласно интернету оповестещает о возможном пути до партнера, в нем есть свой NEXT_HOP и NLRI Prefix (адрес сети, который впрочем выглядит сомнительно).
Однако в RFC источником адреса сети указан NLRI Prefix, который НЕ входит в Path Attributes
При этом в протоколе используется либо 1, либо 2 вариант, но не оба вместе.
Почему в некоторых протоколах NLRI Prefix можно найти только в Path Attributes, и можно ли использовать это представление для определения адреса сети и next hop?