Daniel Ginsburg ([info]dbg) wrote,
@ 2007-04-12 23:28:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
случайная мысль
Подумалось мне тут, что семантика MPLS-метки довольно сильно перегружена. А именно.
1) Во-первых, и это очевидная и главная функция, метка выполняет роутинговую функцию - по метке происходит пересылка пакетов.
2) Метка также может выполнять функцию обозначения payload type. Например, MPLS'ный пакет с IPv4 внутри ничем, кроме метки, не отличается от, например, EoMPLS'ного пакета. Именно метка определяет каким именно образом обработает пакет egress LSR: какого типа будет lookup, будет ли он вообще и т.д. Или вот несколько более эзотерический пример: IPv4 explicit null и IPv6 explicit null - тут тип пейлоада кодируется напрямую.
3) В некоторых случаях метка может еще идентифицировать отправителя, вернее ingress LSR. Так, например, происходит в случае pseudowires - когда нам на egress LSR валится пакетик, мы достоверно знаем, кто его в MPLS-домен усунул. Это свойство pseudowires очень важно для реализации VPLS.

Когда есть такая семантическая перегруженность, чувства и опыт подсказывают, что здесь обязательно должны грабли. И действительно, необходимость в функции идентификации ingress LSR по метке привела к отвратительному разврату в виде label ranges в случае BGP-signalled VPLS или в виде полносвязной структуры targeted LDP сессий в случае LDP-signalled VPLS. А навешивание на метку функции идентификации payload type привело к грязному хаку типа нулевого control word в EoMPLS для избежания ECMP.

Пока все встреченные грабли вроде бы успешно объеханы. Однако интуиция говорит мне, что с главным западлом такого подхода мы еще только встретимся. Каково это западло на вид и в каком темном углу оно прячется, я не знаю. Поживем, увидим.

Upd: Я совсем забыл про L-LSP модель QoS'а. Это будет номер 4.



(Post a new comment)


[info]reedcat
2007-04-13 11:03 am UTC (link)
"Прааально понимаешь, прааально" (с) кошка Муренка :)


P.S. Off-topic: А дружок твой, похоже, просто мелкий жулик, играющий на слабостях пожилого дяди. Он, случаем, НЛП никогда не интересовался/обучался? :)

(Reply to this) (Thread)


[info]dbg
2007-04-13 11:29 am UTC (link)
> А дружок твой ...

Я так понял, вы просто на разных языках разговаривали. Ладно, вы оба взрослые люди, профессионалы - сможете разрулить и договориться.

(Reply to this) (Parent)


[info]resv
2007-04-13 11:03 am UTC (link)
Да, нолики в контрол-ворде еомплса меня тоже радуют. Вообще, могли бы в меточке один битик под управление лоад-балансингом и выделить. Понятно же, что гонять будут не только ip.
Хотя, тоже костыль, наверное.

(Reply to this) (Thread)


[info]dbg
2007-04-13 11:31 am UTC (link)
Битик под lb - очень частное решение. Поля payload type в разных протоколах ведь не просто так придумали.

Кстати, насчет "не только ip" - это стало понятно совсем не сразу.

(Reply to this) (Parent)(Thread)


[info]netch
2007-04-14 12:38 pm UTC (link)
> Поля payload type в разных протоколах ведь не просто так придумали.

Только вчера пришёл анонс RFC4840, читая который думаешь, что таки зря придумали.:))

(Reply to this) (Parent)(Thread)


[info]dbg
2007-04-14 12:54 pm UTC (link)
Пролистал. Небезынтересный документ.

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

(Reply to this) (Parent)


Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…