|
|
|
Агрегация сетей
|
|||
|---|---|---|---|
|
#18+
собственно вопрос. ищу весь день способ агрегации сетей. http://forum.ru-board.com/topic.cgi?forum=8&topic=43635 здесь пишут как это легко, но написать как они не могут. КАК ЭТО СДЕЛАТЬ! хоть один маленький писюльчатый капуситечный пример хотя бы. сдержал в себе мат и ненависть. Пишу в программировании потому что пишу программу по алгоритму, которого не могу найти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 19:10 |
|
||
|
Агрегация сетей
|
|||
|---|---|---|---|
|
#18+
Нашли границы и подровняли на степени двойки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 19:25 |
|
||
|
Агрегация сетей
|
|||
|---|---|---|---|
|
#18+
Перевести ip в int так Код: plaintext 1. а дальше битовые операции Например два IP в одной подсети класса С (т.е. /24) Код: sql 1. что именно не получается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 20:08 |
|
||
|
Агрегация сетей
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovНашли границы и подровняли на степени двойки. Можно поподробнее? нужно ведь по наименьшей битовой маске определить границу диапазона, я правильно понял? т.е. если маска 24 то 192.168.1.ххх - одна сеть, если 16 то 192.168.ххх.ххх - одна сеть. Я таким способом считаю получается не так как в калькуляторах, на листочке считаю. мож ччего из виду упустил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 20:30 |
|
||
|
Агрегация сетей
|
|||
|---|---|---|---|
|
#18+
Dima TПеревести ip в int так Код: plaintext 1. а дальше битовые операции Например два IP в одной подсети класса С (т.е. /24) Код: sql 1. что именно не получается? также считаю, но как их агрегировать, нужно на 255 бит влево айпи сдвигать например если они находяться в разных сетях. если 192.168.10.0/24 и 192.168.12.0/24 к примеру не агрегируются в 192.168.10.0/22, а 192.168.10.0/24 и 192.168.11.0/24 агрегируются 192.168.11.0/23. как понять этот момент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 20:37 |
|
||
|
Агрегация сетей
|
|||
|---|---|---|---|
|
#18+
а вот это 192.168.10.0/22,192.168.12.0/22 агрегируется в 192.168.10.0/21. не пойму логику) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 20:44 |
|
||
|
Агрегация сетей
|
|||
|---|---|---|---|
|
#18+
rxr2сори 256 бит) Бит всего 32. Может в этом непонимание? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 20:44 |
|
||
|
Агрегация сетей
|
|||
|---|---|---|---|
|
#18+
Dima Trxr2сори 256 бит) Бит всего 32. Может в этом непонимание? сори путаюсь уже 256 хостов, а не бит. делаю пока все на листочке. НЕТ НИ ОДНОГО НОРМАЛЬНОГО ОБЪЯСНЕНИЯ. если вам не сложно объясните сам принцип. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 20:48 |
|
||
|
Агрегация сетей
|
|||
|---|---|---|---|
|
#18+
rxr2а вот это 192.168.10.0/22,192.168.12.0/22 агрегируется в 192.168.10.0/21. не пойму логику) Логика проста: маска всего 32 бита, из которых значимы 21, т.е. в двоичном виде 11111111111111111111100000000000, т.е. 21 единица и 11 нулей. или 0xFFFFF800 в шестнадцатеричной (так короче и в двоичной синтаксис не знаю :) ) дальше сравниваем Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 20:51 |
|
||
|
Агрегация сетей
|
|||
|---|---|---|---|
|
#18+
Что-то я уже из-за этой агрегации и вправду запутался во всех банальных определениях. остался один вопрос почему 192.168.10.0/22 192.168.12.0/22 агрегируется в 192.168.10.0/21, а 192.168.10.0/22 192.168.16.0/22 агрегируется в 192.168.8.0/22 192.168.16.0/22 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 20:55 |
|
||
|
Агрегация сетей
|
|||
|---|---|---|---|
|
#18+
Dima Trxr2а вот это 192.168.10.0/22,192.168.12.0/22 агрегируется в 192.168.10.0/21. не пойму логику) Логика проста: маска всего 32 бита, из которых значимы 21, т.е. в двоичном виде 11111111111111111111100000000000, т.е. 21 единица и 11 нулей. или 0xFFFFF800 в шестнадцатеричной (так короче и в двоичной синтаксис не знаю :) ) дальше сравниваем Код: sql 1. ваш пример мне понятен, но он не объясняет почему же тогда нельзя с маской в 23 бита сделать тоже самое агрегировав 192.168.10.0/23,192.168.16.0/23 в сеть с маской 21 бит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 21:01 |
|
||
|
Агрегация сетей
|
|||
|---|---|---|---|
|
#18+
rxr2ваш пример мне понятен, но он не объясняет почему же тогда нельзя с маской в 23 бита сделать тоже самое агрегировав 192.168.10.0/23,192.168.16.0/23 в сеть с маской 21 бит? Если чесно - задачу не совсем понял. Как понимаю тут вопрос поиска наибольшей маски. Маской 0 агрегируются все сети. Сделай просто перебор всех возможных масок, их всего 32, нет смысла заморачиваться на сложные алгоритмы. Бит маска0010x8000000020xC0000000...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 21:08 |
|
||
|
Агрегация сетей
|
|||
|---|---|---|---|
|
#18+
rxr2нужно ведь по наименьшей битовой маске определить границу диапазона, я правильно понял?Задача агрегации строго обратная - подобрать наибольшую маску и сеть, в которую влазит данный диапазон. Разность границ округлённая вверх до ближайшей степени двойки определяет хостовую (все нули) часть маски. Берём то, что получилось, вычитаем единицу, инвертируем и получаем собственно маску - вначале "все единицы", в конце "все нули". Логическое И маски с любым адресом диапазона даёт сеть. В результате можем получить "хвосты сверху и снизу". Устраивает это или надо взять маску подлиннее и сделать несколько сетей - воспрос отдельный. "По моему - так" (ц) Винни-Пух, голосом Евгения Леонова. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 21:18 |
|
||
|
Агрегация сетей
|
|||
|---|---|---|---|
|
#18+
спасибо! Остался только один вопрос касательно выбора маски для агрегации сети, например: 192.168.10.0/21,192.168.16.0/21 агрегируется соответственно в 2 сети: 192.168.8.0/21, 192.168.16.0/21, если брать сеть с маской 21. Но в каком случае мне брать битовую маску ниже, для данного примера 20, ведь в этом случае получится 1 сеть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 21:32 |
|
||
|
Агрегация сетей
|
|||
|---|---|---|---|
|
#18+
rxr2Но в каком случае мне брать битовую маску ниже, для данного примера 20, ведь в этом случае получится 1 сеть? ХЗ. Ты бы для начала описал что за задачу ты решаешь. Ее условия определяют можно объединять две сети в одну или нет. Мы откуда это можем знать? PS Маска 0 объединяет все сети. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 21:44 |
|
||
|
Агрегация сетей
|
|||
|---|---|---|---|
|
#18+
реализовать на скрипте вот это - http://ip-calculator.ru/, все кроме агрегации сделано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 21:46 |
|
||
|
Агрегация сетей
|
|||
|---|---|---|---|
|
#18+
rxr2реализовать на скрипте вот это - http://ip-calculator.ru/, все кроме агрегации сделано. Ищи максимальную маску. Перебор 32 вариантов. Можно битовые хитрости, тоже написали выше. Что не понятно? Мин-макс. значения в подсети? PS Сформулируй четко вопрос, иначе ни один ответ тебя не устроит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 21:55 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=38&tid=1341060]: |
0ms |
get settings: |
6ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 347ms |

| 0 / 0 |
