LinuxForum.Fans
Тема

Проблема с маршрутизацией 4 внешних IP по 1 физической линии

Автор: ufomen 5 сообщений 2169 просмотров
#124009

Всем привет,

Прошу помощи как лучше организовать сеть.

Проблема в низкой скорости доступа на сервера по нашим же внешним IP, (порядка до 10 мегабит). Если б ходило со скоростью интернет подключения, то цифра была бы меньше, т.к. мы сейчас на 4 мегабитном тарифе. Что может быть причиной? Как выйти из ситуации?

Провайдер выдает нам 4 внешних IP по одной физической линии, гейт находится на стороне провайдера. Этот "хвост" просто воткнут в свич, а на серверах с 4-мя этими внешними IP адреса прописаны вручную. (Ну к примеру почтовый сервер первый внешний IP, сайты и апач втроой и т.д.)
Локалка содержит адреса 192.168.2.XXX и дефолтный гейт на 192.168.2.1

В локалке проблем со скоростью нет, доступ в интернет организован с помощью cisco на которой есть две сетевушки по 100 мегабит 192.168.2.1 (гейт для локальной сети) и один из внешних IP (96.XXX.YYY.ZZ6), поднят NAT и прописан дефолтный гейт на внешний гейт провайдера.

часть конфига CISCO

text
interface FastEthernet0/0
 ip address 192.168.2.1 255.255.255.0
 ip nat inside
 ip virtual-reassembly
 duplex auto
 speed auto
!
interface FastEthernet0/1
 ip address 96.XXX.YYY.ZZ6 255.255.255.248
 ip nat outside
 ip virtual-reassembly
 duplex auto
 speed auto
!

! interface Vlan1 no ip address ! ip route 0.0.0.0 0.0.0.0 96.XXX.YYY.ZZ3 ! ! no ip http server no ip http secure-server ip nat inside source list 1 interface FastEthernet0/1 overload ! access-list 1 permit 192.168.2.0 0.0.0.255 ! ! ! ! control-plane ! ! !

Где
ip route 0.0.0.0 0.0.0.0 96.XXX.YYY.ZZ3
дефолтный маршрут на гейт провайдера.




#show ip route

Gateway of last resort is 96.XXX.YYY.ZZ6 to network 0.0.0.0

C 192.168.2.0/24 is directly connected, FastEthernet0/0
96.0.0.0/29 is subnetted, 1 subnets
C 96.XXX.YYY.ZZ2 is directly connected, FastEthernet0/1
S* 0.0.0.0/0 [1/0] via 96.XXX.YYY.ZZ3


Трейс с хостов в локальной сети выполняется в два прыжка:

# traceroute 96.XXX.YYY.ZZ5
traceroute to 96.XXX.YYY.ZZ5 (96.XXX.YYY.ZZ5), 30 hops max, 40 byte packets
1 192.168.2.1 (192.168.2.1) 5.299 ms 5.441 ms 5.628 ms
2 96.XXX.YYY.ZZ5 (96.XXX.YYY.ZZ5) 3.891 ms 4.044 ms 4.189 ms


Все сетевухи и свичи не менее 100 мегабит, откуда ограничение в 10 не пойму, все обсмотрел, н могу найти узкое место. ((

#124029

ну если у вас 4 адреса то почему ходят через 1 (S* 0.0.0.0/0 [1/0] via 96.XXX.YYY.ZZ3) ?

#124101
ufomen написал:

Провайдер выдает нам 4 внешних IP по одной физической линии, гейт находится на стороне провайдера.

Собака сидит не в количестве IP-адресов, а в качестве физической линии. Если привести грубую аналогию - IP-адрес есть гос.номер на твоем авто. Ты можешь (теоретически) обвешать свою машину хоть сотней госномеров. Но от этого ни она не поедете быстрее, ни груза больше не перевезет.

#124104

Обясни пожалуста. Скорость 10 Мбит єто когда идёт доступ извне к твоим серверам или как. Или доступ из локалки к серверам?
Просто не понял.

#124109

96.XXX.YYY.ZZ3 - Гейт провайдера. все запросы во внешнюю сеть идут на него.

kisil написал:
Обясни пожалуста. Скорость 10 Мбит єто когда идёт доступ извне к твоим серверам или как. Или доступ из локалки к серверам?
Просто не понял.

Была из внутренней сети на наши же внешние IP.


Проблему решил заменой свича на новый управляемый ;) Скорость поднялась. все стало как и должно быть, появился честный гигабит между локальными серверами с гигабитными картами.

Теперь другой вопрос: есть сервер в локальной сети с гигабитной картой, у меня в ноуте 100мегабит, при попытке стянуть с сервера файл, получаю изначально 9 мегабайт в секунду в последствии скорость падает до 4-5 мегабайт в секунду, канал на сервере и ноуте не загружен. Дуплекс на карте проверял 100 full. Свич на порту говорит тоже 100 full, но скорость почему-то в процессе падает примерно до половины... (4-5 мегабайт в сек примерно равно 50-54 мегабита в секунду)

Соединение идет без роутиногв, напрямую т.к. IP из одной сети.
Причем на хосте с гигабитной картой при попытке скачать тот же файл с того же сервера выдает честный гигабит по скорости.

Патчкорды менял, порт на свиче менял (Сервер и хост (ноут) воткнуты в один свич и находятся в одной локальной 192.168.2.XXX сети)

Замер скорости производится скачиванием 150 мегабайтного файла с помощью Mozilla Firefox. Повторюсь, что на компьютере с гигбитной картой файл скачивается на честном гигабите.

Не пойму в чем гвоздь...



P/S вывод #nload -u m
С сервера с которого идет скачивание. Видно что изначально максимум добил в начале скачивания до Max: 83.95 MBit/s
Но средняя скорость составила всего 41.74 MBit/s

[console]
Device eth0 (1/1):
======================================================================================
Incoming:





Curr: 0.79 MBit/s
Avg: 0.80 MBit/s
Min: 0.04 MBit/s
Max: 1.10 MBit/s
## ..#.|.|||##|.|#|||#|||#.| Ttl: 194492.03 MByte
Outgoing:
## #########################
## #########################
## #########################
## #########################
## #########################
## ######################### Curr: 51.91 MBit/s
## ######################### Avg: 41.74 MBit/s
## ######################### Min: 1.06 MBit/s
## ######################### Max: 83.95 MBit/s
############################ Ttl: 199258.30 MByte

[/console]


UPD:
Еще один тест, на другом компьютере с гигабитной картой, при попытке доступа по нашему внешнему адресу выдает честную сотню (10-12 мегабайт в секунду), как и положено. (Узкое место тут сейчас CISCO со 100 мегабитными портами), а при доступе напрямую на внутренний IP выдает честный гигабит.

Войдите или зарегистрируйтесь, чтобы ответить.