Добрый день! Была поставлена задача сделать Ether-channel из 4 гигабитных портов между 2мя железками разных производителей, а именно Juniper MX80 и Cisco ASR1002. Если между Cisco Catalyst и ASR это работало без проблем, то с джунипером пришлось повозиться.
Начинается все просто. На циске создаем интерфейс Port-channel.
interface Port-channel 1
Задаются нужные ip адреса и параметры.
Далее на нужных интерфейсах вводим
channel-group 1 mode active
На данном маршрутизаторе настроек по балансировке нету, но исходящий трафик ASR вроде балансирует нормально. на каталисте включал load-balance по src-dst-mac.
С Циской закончено, перейдем к джуниперу.
chassis {
aggregated-devices {
ethernet {
device-count 1;
}
}
network-services all-ethernet;
}
device-count выставляем по количеству агрегированных интерфейсов, в данном случае интерфейс будет один.
на нужных интерфейсах вводим
ge-1/0/0 {
gigether-options {
802.3ad ae0;
}
}
создаем агрегированный интерфейс
ae0 {
aggregated-ether-options {
minimum-links 1;
link-speed 1g;
lacp {
active;
periodic fast;
}
}
unit 0 {
family inet {
address 10.100.0.1/30;
}
}
}
Линк поднимается пинги идут. Каких либо доков по балансировке на джунипере я так и не мог найти и когда подал трафик в канал обнаружил что от циски в джунипер трафик балансируется, а от джунипера к циске все летело в один канал.
Рытье документации ни к чему не привело. С Джунипером был знаком первый раз и путем изучения конфигурации железки щелкая "?" наткнулся на балансировку в разделе полисинга (в мануалах нигде об этом почему то никто не писал)
policy-options {
policy-statement balance {
then {
load-balance per-packet;
}
}
}
Тем самым трафик от джунипера к циске стал делиться по интерфейсам.
Надеюсь кому то будет полезным, так как для меня это было не самым тривиальным.
Простите за мой Русский, первый опыт написания статей.
Автор: pkv