Jump to content
Калькуляторы

MPLS & Linux

Информации у меня пока мало, но вот при oldconfig 4.1-rc ядра наткнулся на новые опции:

*

* MultiProtocol Label Switching

*

MultiProtocol Label Switching (MPLS) [Y/?] (NEW) y

MPLS: GSO support (NET_MPLS_GSO) [M/y/?] m

MPLS: routing support (MPLS_ROUTING) [N/m/y/?] (NEW)

Share this post


Link to post
Share on other sites

Угу, некий basic MPLS routing обещали в 4.1.

Share this post


Link to post
Share on other sites

А где Saab со своим Микротиком и поддержкой MPLS?

Share this post


Link to post
Share on other sites

Линукс растет прямо в сетях не по дням, а по часам! Неужели им надоели абстрактные перделки и они решили занять тем, что реально нужно и вчера? :) Еще бы с файловыми системами занялись, цены бы Линуху не было.

 

А если вдуматься, первый RFC на MPLS был в 2001м году. Сложно оценить, но полагаю если ляпнуть - бОльшая часть трафика Интернета летает по MPLS - я не ошибусь. 14 лет блин прошло.

Share this post


Link to post
Share on other sites
А если вдуматься, первый RFC на MPLS был в 2001м году. Сложно оценить, но полагаю если ляпнуть - бОльшая часть трафика Интернета летает по MPLS - я не ошибусь. 14 лет блин прошло.

MPLS нужен всё таки не так часто.

В винде вон до сих пор вланы не сделали по человечьи, и не чешутся %)

Share this post


Link to post
Share on other sites

надеюсь, что mpls будет развиваться в самом ядре(рассылка netdev), а не в у***нском OVS, потому что в OVS как дейстия openflow в принципе не так мало уже сделано

 

А если вдуматься, первый RFC на MPLS был в 2001м году. Сложно оценить, но полагаю если ляпнуть - бОльшая часть трафика Интернета летает по MPLS - я не ошибусь. 14 лет блин прошло.

MPLS нужен всё таки не так часто.

В винде вон до сих пор вланы не сделали по человечьи, и не чешутся %)

 

фактически, mpls нужен в крупном и среднем enterpise, потому что запуск процессов маршрутизации ради vrf это извращенство, а vrf ИМХО нужны в энтепрайзе

Share this post


Link to post
Share on other sites

Про попытке добавить:

ip -f mpls route add 100 as 200/300 via inet 10.1.1.2 dev swp1

Пишет Invalid argument

Share this post


Link to post
Share on other sites

ne-vlezay80

И что? Тут не лор, чтоб с вами возиться и спрашивать версии ПО. Хотите помощи - сформулируйте вопрос нормально

Share this post


Link to post
Share on other sites

ne-vlezay80

И что? Тут не лор, чтоб с вами возиться и спрашивать версии ПО. Хотите помощи - сформулируйте вопрос нормально

1. С этой проблемой я уже разобрался разобрался

2. Сейчас другая проблема

 

Вот алгоритм действий:

ip netns add test
ip netns add test1

ip link add test0p0 type veth peer name test0p1
ip link add test10p0 type veth peer name test10p1

ip link set test0p1 netns test
ip link set test10p1 netns test1

brctl addbr ns0
brctl addif ns0 test0p0
brctl addif ns0 test10p0

ifconfig ns0 up
ifconfig ns0 192.168.7.1
ifconfig test0p0 up
ifconfig test10p0 up

ip netns exec test bash
ifconfig test0p0 192.168.7.2
echo 1 >/proc/sys/net/mpls/test0p0/input
echo 1000 >/proc/sys/net/mpls/platform_labels
ip route add 10.10.10.10 encap mpls 100 via inet 192.168.7.1
exit

ip netns exec test1 bash
ifconfig test10p0 192.168.7.3
echo 1 >/proc/sys/net/mpls/test10p0/input
echo 1000 >/proc/sys/net/mpls/platform_labels
exit

ip -f mpls route add 100 via inet 192.168.7.3
ip -f mpls route add 101 via inet 192.168.7.2

 

При попытке пропинговать 10.10.10.10 из netns test1 в ответ пустоту получаем. (как будто маршрута нет) В чём проблема?

Кстати, далал по этой инструкции - всё работает без особых проблем.

тоже не работает

Edited by ne-vlezay80

Share this post


Link to post
Share on other sites

фактически, mpls нужен в крупном и среднем enterpise, потому что запуск процессов маршрутизации ради vrf это извращенство, а vrf ИМХО нужны в энтепрайзе

MPLS в энтерпрайзе нинужен. Там vxlan и виртуализация всего.

Share this post


Link to post
Share on other sites

фактически, mpls нужен в крупном и среднем enterpise, потому что запуск процессов маршрутизации ради vrf это извращенство, а vrf ИМХО нужны в энтепрайзе

MPLS в энтерпрайзе нинужен. Там vxlan и виртуализация всего.

Нужен. Обслуживать дополнительную сотню виртуальных маршрутизаторов нет никакого смысла.

Я уж не говорю про ситуацию, когда в сети есть аппаратные маршрутизаторы.

Share this post


Link to post
Share on other sites

фактически, mpls нужен в крупном и среднем enterpise, потому что запуск процессов маршрутизации ради vrf это извращенство, а vrf ИМХО нужны в энтепрайзе

MPLS в энтерпрайзе нинужен. Там vxlan и виртуализация всего.

 

1. vxlan это относительно новая штука, а enterprise не быстрый сам по себе

2. существует куча железа, где есть mpls, но нет vxlan

3. не понятно как без mpls делать VRF-ы. vrf-lite это конечно прекрасно, но всё же масштабируемость плохая

Share this post


Link to post
Share on other sites

3. не понятно как без mpls делать VRF-ы.

ip netns?

Share this post


Link to post
Share on other sites

3. не понятно как без mpls делать VRF-ы.

ip netns?

Полагаю речь не про то как настроить локалхост, а про инфраструктурное решение

Share this post


Link to post
Share on other sites

Проблема с MPLS, кстати, насущна. Конкретно - в части виртуализации всей инфраструктуры.

Микротик CHR имеет несколько неприятных багов, Juniper vMX так и не заработал нормально с vmnet, cisco csr чрезмерно дорог, в линуксе состояние MPLS такое, что в production пускать нельзя.

Внезапно в 2016 (!) году состояние дел в софтроутерах можно выразить картинкой:

 

xTx9A5L.png

Share this post


Link to post
Share on other sites

А в openbsd есть живой mpls? Или какие-то тестовые зачатки?

Правда интересно.

Share this post


Link to post
Share on other sites

thodin

Что такое vmnet? Речь про vmxnet3?

 

На virtio vmx работает нормально.

 

И кто сказал что vmx дешевый?

 

Да и вообще, заменить P/PE молотилки сотен гиг трафика (SP кейс) на сервера это пока что утопия. x86 железо ещё не доросло до этого.

 

А в openbsd есть живой mpls? Или какие-то тестовые зачатки?

Правда интересно.

 

Какие-то зачатки, +/- на уровне linux- а последнего ядра

Share this post


Link to post
Share on other sites

Что такое vmnet? Речь про vmxnet3?

Да, это он.

 

На virtio vmx работает нормально.

Блин, нафига мне virtio, я же написал, что нужно!

kvm - это вообще детская игрушка.

И кто сказал что vmx дешевый?

Он не дешевый, он не дорогой.

Т.е. его можно купить в любой момент и это не ударит по карману.

 

Да и вообще, заменить P/PE молотилки сотен гиг трафика (SP кейс) на сервера это пока что утопия. x86 железо ещё не доросло до этого.

Мне не нужны сотни гигабит, мне нужны несколько гигабит и mpls.

Весь сопутствующий софт это умеет (например, StarOS от Cisco). csr тоже умеет (в production его нет, к сожалению, но есть success story), но денег на него жалко.

Share this post


Link to post
Share on other sites

Quagga с поддержкой MPLS: https://github.com/rwestphal/quagga-ldpd

 

Наркоман чтоле? Тема называется linux&mpls, а там про openbsd

 

А это что?

https://github.com/rwestphal/quagga-ldpd/wiki/ldpd-basic-test-setup

Там вроде есть пример для linux.

 

А тогда зачем в linux сделали mpls в ядре?

Edited by ne-vlezay80

Share this post


Link to post
Share on other sites

Да и вообще, заменить P/PE молотилки сотен гиг трафика (SP кейс) на сервера это пока что утопия. x86 железо ещё не доросло до этого.

Вот как раз РЕ и можно было бы реализовать, мплс можно будет дотянуть до хоста с виртуалками, как это сейчас есть с vxlan, и не придется гонять вланы от сервера до железного РЕ

Share this post


Link to post
Share on other sites

Проблема с MPLS, кстати, насущна. Конкретно - в части виртуализации всей инфраструктуры.

Микротик CHR имеет несколько неприятных багов

 

А можно по-подробнее? А то я хотел его использовать как замену тазов с ROS x86 и может пока и не стоит этого делать

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this