Мы её решили одним, а кто то может решить другим, хотелось бы услышать ваше мнение и способ реализации.
Итак задача:
- 1. На колокейшене установлен Сервер "А", на который по роутингу от прова Пров."Х" приходит два реальных IP + подсеть реальных IP равная /29. Собственно с этого сервера доступен Инет.
Есть офис, не важно где бы он не находился и куда бы не переезжал, который должен юзать Инет через Сервер "А" и получать в свое распоряжение эти два реальника + 2-3 реальника из подсети /29
Собственно эта задача решается просто, с помощью PPTP туннеля с Сервера "Б", который установлен в офисе, до Сервера "А" стоящего на колокейшн и статичекого роутинга через этот туннель.
А вот тут появляется вторая подзадача в дополнение к первой и она гораздо интереснее, по ней и хотелось бы услышать ваш способ реализации.
2. В офисе появляется два канала, от разных провов. Один канал "быстрый" (без шейпа со стороны прова Пров."А"), второй "медленный" (с шейпом со стороны прова Пров."Б")
Итого появляется два PPTP туннеля от Сервера "Б" до Сервера "А" через разных провов Пров."А" и Пров."Б"
Необходимо:
- а) при нормальной работе двух каналов, некотрые подсети в сети Интернет (заранее известные) ходили только по "быстрому" каналу от Пров."А" (и вход. и исх. трафик к этим подсетям), а все остальное по "медленному" каналу от Пров."Б"
б) резервировать каналы, что бы при падении канала от Пров."А", весь трафик автоматически переходил на второй канал от Пров."Б" и соответственно наоборот
Исходыне данные:
- Два сервера: FreeBSD 7.2 с установленной quagga-0.99.15_1
2 разных провайдера в офисе: Пров."А" и Пров."Б"
2 туннеля PPTP: от Сервера "Б" (офис) до Сервера "А" (колокейшн)
2 реальника: ну пусть будут 2.2.2.8 и 2.2.2.15
Подсеть реальников /29: пусть будет 1.1.1.0/29
Заранее известные подсети в сети Интернет: скажем пусть будут 12.12.12.0/24 13.13.13.0/24
Вот такая вот задачка. Вторую часть задачи не решить без динамической маршрутизации.
Как бы вы решили эту задачу ?