Форум программистов, компьютерный форум, киберфорум
Наши страницы
Cisco
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
cat_driver
57 / 48 / 3
Регистрация: 19.12.2013
Сообщений: 203
1

MTU 1560 через MPLS

24.02.2014, 13:54. Просмотров 3366. Ответов 13
Метки нет (Все метки)

Возникли вопросы по реализации, отмечены жирным цветом далее:
схема:

7604<--(mpls железки N штук циски)-->ME-3600X-24FS-M

между ними кинут PW

хомяки хотят на канале 1560 MTU

настройки в мплс облаке
- 9к MTU на физике
- mpls mtu 1580
-l3 интерфесы ospf 1500 стандратные
- xconnect mtu 1500 (как я понял оно нужно для огласования)

канал поднялся, но с мту труба (команда ping mpls pseudo вроде как верить можно только при пинге в одну сторону):
со стороны 3600 :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ping mpls pseudowire 172.16.1.1 1996 size 1564
Sending 5, 1564-byte MPLS Echos to 172.16.1.1, 
     timeout is 2 seconds, send interval is 0 msec:
 
Codes: '!' - success, 'Q' - request not sent, '.' - timeout,
  'L' - labeled output interface, 'B' - unlabeled output interface, 
  'D' - DS Map mismatch, 'F' - no FEC mapping, 'f' - FEC mismatch,
  'M' - malformed request, 'm' - unsupported tlvs, 'N' - no label entry, 
  'P' - no rx intf label prot, 'p' - premature termination of LSP, 
  'R' - transit router, 'I' - unknown upstream index,
  'l' - Label switched with FEC change, 'd' - see DDMAP for return code,
  'X' - unknown return code, 'x' - return code 0
 
Type escape sequence to abort.
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/2/4 ms
 Total Time Elapsed 12 ms
cо стороны 7604:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
ping mpls pseudowire 172.16.1.1 1996 size 1564
% Pseudowire Target Not Supported
zhuk-1#ping mpls pseudowire 172.16.1.22 1996 size 1564
%Total number of MS-PW segments is less than segment number; Adjusting the segment number to 1
Sending 5, 1564-byte MPLS Echos to 172.16.1.22, 
     timeout is 2 seconds, send interval is 0 msec:
 
Codes: '!' - success, 'Q' - request not sent, '.' - timeout,
  'L' - labeled output interface, 'B' - unlabeled output interface, 
  'D' - DS Map mismatch, 'F' - no FEC mapping, 'f' - FEC mismatch,
  'M' - malformed request, 'm' - unsupported tlvs, 'N' - no label entry, 
  'P' - no rx intf label prot, 'p' - premature termination of LSP, 
  'R' - transit router, 'I' - unknown upstream index,
  'X' - unknown return code, 'x' - return code 0
 
Type escape sequence to abort.
.....
Success rate is 0 percent (0/5)
7604#
7604#
7604#
7604#ping mpls pseudowire 172.16.1.22 1996 size 1534
%Total number of MS-PW segments is less than segment number; Adjusting the segment number to 1
Sending 5, 1534-byte MPLS Echos to 172.16.1.22, 
     timeout is 2 seconds, send interval is 0 msec:
 
Codes: '!' - success, 'Q' - request not sent, '.' - timeout,
  'L' - labeled output interface, 'B' - unlabeled output interface, 
  'D' - DS Map mismatch, 'F' - no FEC mapping, 'f' - FEC mismatch,
  'M' - malformed request, 'm' - unsupported tlvs, 'N' - no label entry, 
  'P' - no rx intf label prot, 'p' - premature termination of LSP, 
  'R' - transit router, 'I' - unknown upstream index,
  'X' - unknown return code, 'x' - return code 0
 
Type escape sequence to abort.
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/2/4 ms

в лог выпиливается такое сообщение:
C++
1
%INBAND-3-TOOBIG: An attempt made to send giant packet on Vlan1806 (1626 bytes from 3C3EE2FA, max allowed 1556)
похоже на ограничение возможностей 7604 при терминации PW на нем? на транзите так же встречаются такие железки, но при пинге с 3600 вроде все пролетает нормально. непонятно так же считается ли тут эзернет заголовок или нет?

а вобще хотелось бы в более правильно понять расчет mtu на MPLS:
в моем понимании для EoMPLS:
1500 клиентских байт + 18 байт клиентский заголовок L2 + 8 байт стек MPLS меток (транспортная, метка VC) + 18 байт L2 заголовок=1544 байта

данный размер применяется для mpls mtu ?
mpls mtu - делает фрагментацию по указанному размеру (включая, и пакеты с DF)

чтобы клиент смог гонять 1560 по идеи получается что надо выставить на физике и MPLS mtu или же я неправильно все пока что понимаю???
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2014, 13:54
Ответы с готовыми решениями:

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

увеличение MTU на интерфесе
Добрый день, Прошу прощения за ламерский вопрос, но не могу найти в мануалах. Имеется cisco...

Организация MPLS в Packet Tracer
Помогите организовать MPLS. Имеются ввиду, инструкции (ссылки) как именно настроить компоненты сети...

MPLS, VRF VPN новичек
Здравствуйте. Помогите люди добрые разобраться с настройкой MPLS, VRF VPN. Мучаю себя уже неделю,...

MTU 1500 что это?
Здравствуйте, что значит параметр MTU у моего маршрутизатора. Можно своими словами я так и не понял...

13
Jabbson
Эксперт по компьютерным сетям
3458 / 2501 / 780
Регистрация: 03.11.2009
Сообщений: 7,939
Записей в блоге: 3
24.02.2014, 23:19 2
Лучший ответ Сообщение было отмечено cat_driver как решение

Решение

Чтобы рассчитать сколько нужно отрезать mtu - очень важно знать везде ли ethernet. Если предположить, что это так...

Цитата Сообщение от cat_driver Посмотреть сообщение
хомяки хотят на канале 1560 MTU
то есть они хотят 1560 до L2 заголовка? Если так, то это как если делать с CE ping x.x.x.x size 1560, т.е. payload + icmp header + ip header = 1560. К этому добавится 14 байт Eth2, и на PE придет как 1574. На PE на этот пакет навесится 4 + 4 + 4 + 14 и соответственно на P придет как 1600. А чтобы избежать фрагментации на интерфейсе PE в сторону P mpls mtu должен быть 1586 (т.е. все до L2 заголовка).

Проверяем?

Код
.       |-mtu 1600
        |-mpls mtu 1586
        |
        |
R1 --- R2 --- R3 --- R4 --- R5
      |-----EoMPLS-----|
Код
R1#ping 15.15.15.5 rep 1 size 1560

Type escape sequence to abort.
Sending 1, 1560-byte ICMP Echos to 15.15.15.5, timeout is 2 seconds:
!
Success rate is 100 percent (1/1), round-trip min/avg/max = 84/84/84 ms
R1#
На R2:
http://www.cloudshark.org/captures/38bd9c34edec

R3
http://www.cloudshark.org/captures/809501fa33f0
2
cat_driver
57 / 48 / 3
Регистрация: 19.12.2013
Сообщений: 203
25.02.2014, 09:09  [ТС] 3
Цитата Сообщение от Jabbson Посмотреть сообщение
А чтобы избежать фрагментации на интерфейсе PE в сторону P mpls mtu должен быть 1586 (т.е. все до L2 заголовка).
Спасибо за подробный ответ.
я правильно понимаю, что mpls mtu не обращает внимания на DF бит и пакеты будут фрагментироваться на этом участке(PE-P-PE) и пинг size 1560 будет ходить при условии, что удовлетворяет МТУ на физ интерфейсах между PE и между PE-CE?

Добавлено через 11 минут
это если например у меня MTU 1580 вместо 1586
0
Jabbson
Эксперт по компьютерным сетям
3458 / 2501 / 780
Регистрация: 03.11.2009
Сообщений: 7,939
Записей в блоге: 3
25.02.2014, 16:09 4
Поправлюсь, чтобы избежать дропа трафика, а не фрагментации, EoMPLSный трафик не фрагментируется (по крайней мере port-based точно). Т.о. mpls mtu должен быть правильным или трафик будет блэкхолится.
1
25.02.2014, 16:09
cat_driver
57 / 48 / 3
Регистрация: 19.12.2013
Сообщений: 203
03.03.2014, 12:21  [ТС] 5
Может кому пригодиться:
если собираете канал старайтесь избегать наличие конвертеров на трассе, они то мне жизнь и подпортили изначально

так же оказалось потолок на моих цисках 1580 для mpls mtuтестами максимум прогнал
1568 = 1526+14(Ethernet)+20(ip)+8(icmp)

сотвествно 8 байт метки и 4 байт на тег.

вобщем посмотрим что скажут хомяки), если не устроит, то придется все ломать и гнать тупо вланом
0
Jabbson
Эксперт по компьютерным сетям
3458 / 2501 / 780
Регистрация: 03.11.2009
Сообщений: 7,939
Записей в блоге: 3
03.03.2014, 12:44 6
Цитата Сообщение от cat_driver Посмотреть сообщение
если собираете канал старайтесь избегать наличие конвертеров на трассе, они то мне жизнь и подпортили изначально
Напомнило картинку "По возможности старайтесь избегать серьезных отношений с грибами"

Цитата Сообщение от cat_driver Посмотреть сообщение
так же оказалось потолок на моих цисках 1580 для mpls mtuтестами максимум прогнал
1568 = 1526+14(Ethernet)+20(ip)+8(icmp)
сотвествно 8 байт метки и 4 байт на тег.
А если над ip будет не icmp, а tcp, где заголовок может варьироваться от 20 до 60 байт?
Или им только пинговать надо будет?
0
cat_driver
57 / 48 / 3
Регистрация: 19.12.2013
Сообщений: 203
03.03.2014, 13:18  [ТС] 7
Цитата Сообщение от Jabbson Посмотреть сообщение
А если над ip будет не icmp, а tcp, где заголовок может варьироваться от 20 до 60 байт?
Или им только пинговать надо будет?

ну это уже дело житейское, что им там гонять(хоть лысого)

один фиг больше чем 1580 mpls mtu поставить нельзя.
0
Jabbson
Эксперт по компьютерным сетям
3458 / 2501 / 780
Регистрация: 03.11.2009
Сообщений: 7,939
Записей в блоге: 3
03.03.2014, 13:34 8
Цитата Сообщение от cat_driver Посмотреть сообщение
один фиг больше чем 1580 mpls mtu поставить нельзя.
как это проявляется?
0
cat_driver
57 / 48 / 3
Регистрация: 19.12.2013
Сообщений: 203
03.03.2014, 13:43  [ТС] 9
Цитата Сообщение от Jabbson Посмотреть сообщение
как это проявляется?
IOS не дает больше ставить
Кликните здесь для просмотра всего текста
g150-3600(config)#int vlan 1825
g150-3600(config-if)#mpls mtu override ?
<1501-1580> MTU (bytes)
0
Jabbson
Эксперт по компьютерным сетям
3458 / 2501 / 780
Регистрация: 03.11.2009
Сообщений: 7,939
Записей в блоге: 3
04.03.2014, 00:36 10
Можно конфиг в личку и вывод sh inventory?

Погодите, так у Вас не увеличивался мту больше 1580 на МЕ?
0
cat_driver
57 / 48 / 3
Регистрация: 19.12.2013
Сообщений: 203
04.03.2014, 08:56  [ТС] 11
Цитата Сообщение от Jabbson Посмотреть сообщение
Погодите, так у Вас не увеличивался мту больше 1580 на МЕ?
на ME и на 7604(транзитные) mpls mtu не ставится выше 1580 , просто mtu выставить можно и
везде просталено 9k, кроме стыка ME c коммутаторм там 2k (gi0/3 в конфиге, там ошибка стоит 1580, по факту там стоит 2048)

7604 :
Кликните здесь для просмотра всего текста
zhuk-1(config)#int vlan 1806
zhuk-1(config-if)#mpls mtu over ?
<1501-1580> MTU (bytes)
0
Jabbson
Эксперт по компьютерным сетям
3458 / 2501 / 780
Регистрация: 03.11.2009
Сообщений: 7,939
Записей в блоге: 3
04.03.2014, 10:42 12
Систем джамбо? Другие интерфейсы в этом вилане - все с мту 9к? Что за карты?
0
cat_driver
57 / 48 / 3
Регистрация: 19.12.2013
Сообщений: 203
04.03.2014, 11:23  [ТС] 13
Цитата Сообщение от Jabbson Посмотреть сообщение
Систем джамбо? Другие интерфейсы в этом вилане - все с мту 9к? Что за карты?
команды system mtu нет на ME и на 76й
все интерфейсы "десятки" по 9к , гиговый линк только в строну свича на нем мту 2048 c обоих строн

сейчас схема получается такая PW между ME и Huawei.(перетерминировал конец PWшки c 7604 на хуавей из за ошибки в логах на 7604 (1й пост), но это было до того, как нашли конвертора, инетересно как реально щас будет работать при терминации на 7604, но это проверю позже):

switch<-mtu 2k 1G-> ME <---- 2-3штуки 7604 (десятки по 9к) + 1-2 ш. 4900 на десятках тоже 9k тупо влан проброшен ---> Quidway 9303 (10g mtu 9k )

На хуавее проблем с mpls mtu нет хоть 9к ставь, но проставил везде одинаково по 1580.

модули на транзитных 7604
WS-X6704-10GE CEF720 4 port 10-Gigabit Ethernet Rev. 2.6
0
cat_driver
57 / 48 / 3
Регистрация: 19.12.2013
Сообщений: 203
05.03.2014, 12:12  [ТС] 14
Хомяки канал приняли, значит все утроило их
0
05.03.2014, 12:12
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2014, 12:12

MPLS-сеть
Здравствуйте! У меня есть несколько вопросов по MPLS. Как именно LSR определяет, что перед ним...

MTU во freeBSD 10
всем доброго времени! подскажите как редактировать настройки mtu в freeBSD 10 ? если можно...

Размер MTU
Как в коде узнать размер MTU? Почему getsockopt(iSocket, IPPROTO_IP, IP_MTU,.. ) возвращает размер...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru