Я работаю с таблицей BGP в Интернете (огромный файл). Однако обобщение маршрута может быть проблемой. Моя основная проблема заключается в том, что иногда объявляются большие куски пространства IPv4 (т. Е. 172.16.0.0/16), но также объявляются более конкретные и более мелкие маршруты (т. Е. 172.16.64.0/18). Таким образом, в таблице BGP есть две избыточные записи.C# Как узнать, является ли подсеть частью более крупной сети.
Я хотел бы выяснить, как получить список не избыточных IP-адресов, просто большие куски. Я думаю о том, чтобы сравнить их все и сохранить в списке. Есть ли способ на C#, чтобы узнать, является ли IP-адрес частью более широкого IP-адреса? Как и в:
172.16.64.0/18 является частью 172.16.0.0/16 // истинные
Большое спасибо за вашу помощь!
alemangui