sa849 Posted June 1, 2010 · Report post Всем привет. Прошу сразу сильно не пинать. Известно, что многие корневые dns сервера распределены по разным точкам планеты, т.е. обратившись из москвы к серверу f(f.root-servers.net) мы обратимся к серверу, который находится где-то в россии. Если же будем стучаться из штатов, то к тому, который там не подалёку. Вопрос в следущем: может ли оказаться, что в таблице маршрутизации какого-либо провайдера окажется два маршрута до ip сервера f, будет осуществляться балансировка и в результате tcp-сессия не сможет установиться(например во время handshake один пакет уйдёт до одного сервера, другой до другого). Можно ли как-то сделать(средствами bgp), что везде(на всех маршрутизаторах) гарантированно будет только один маршрут?(т.е. будет только один best path) С udp-то всё понятно. Даже если будет балансировка, то пофиг, один запрос-один ответ. Ради интереса можно попробовать telnet f.root-servers.net 53 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
visir Posted June 1, 2010 · Report post балансировка - она per-session ;) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Tosha Posted June 2, 2010 · Report post Что то мне кажется, что магистралы не проверяют правильность создания tcp сессии. Дело в том, что ассиметрия потоков и гуляние маршрутов при переключениях штатное поведение сети Интенет. Возможно именно у Вас что то лишнее включено на маршрутизаторах? Или у Вашего провайдера. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ghost Posted June 2, 2010 · Report post Всем привет. Прошу сразу сильно не пинать. Известно, что многие корневые dns сервера распределены по разным точкам планеты, т.е. обратившись из москвы к серверу f(f.root-servers.net) мы обратимся к серверу, который находится где-то в россии. Если же будем стучаться из штатов, то к тому, который там не подалёку. Вопрос в следущем: может ли оказаться, что в таблице маршрутизации какого-либо провайдера окажется два маршрута до ip сервера f, будет осуществляться балансировка и в результате tcp-сессия не сможет установиться(например во время handshake один пакет уйдёт до одного сервера, другой до другого). Можно ли как-то сделать(средствами bgp), что везде(на всех маршрутизаторах) гарантированно будет только один маршрут?(т.е. будет только один best path) С udp-то всё понятно. Даже если будет балансировка, то пофиг, один запрос-один ответ. Ради интереса можно попробовать telnet f.root-servers.net 53 Берем доку по bgp, читаем, думаем....По умолчанию BGP в таблицу маршрутизации помещает ТОЛЬКО ОДИН маршрут к сети назначения, если ДОПОЛНИТЕЛЬНО ВКЛЮЧИТЬ СООТЕТСТВУЮЩУЮ ФИЧУ (исессно маршрутер должен оную поддерживать), то маршрутов может быть несколько. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...