About Forum Blogs NOC Docs Downloads KB Issues Code CI Registration

nocproject.org

#nocproject.org at irc.freenode.net log.
Back to nocproject.org Back to IRC log index
Date: 17.05.2014
ufir #
04:27
жопа
mikevlz #
06:17
жопы нет
06:17
и слова нет
zi_home #
06:19
какая у вас тут интересная беседа
mikevlz #
06:24
так...
06:31
а алармклассы как бы засинхронизировать?..
06:34
нашел
zi_home #
10:17
живые есть?
10:17
про link status хотел поговорить
10:17
и задумался
10:17
а гпон асимметричный или нет?
10:24
ведь что у нас с линками
10:24
1. Админ статус
10:24
2. Опер статус
10:24
это универсальные параметры для всех динков
10:24
дальше сокрость
10:25
у Ethernet это скорость линка, у Serial тоже, у ADSL это upstream и downstream
10:25
гпон - ?
10:26
и вообще PON?
10:26
потом дуплекс есть только у Ethernet
10:42
с юандлами проще, они наследуют статусы мемберов и суммируют их скорости
10:43
*бандлами
mikevlz #
11:09
пон вроде TDM-ный
11:09
сериал, кстати, дуплексный бывает =)
zi_home #
11:16
и таки что мы имеем?
11:22
два статуса, скорость одно или два значения, опционально дуплекс
11:23
админ статус - enable/disable/err-disable
11:23
опер статус - up/down
11:24
скорость - два числа в мегабитах
11:24
для симметричных протоколов числа просто равны
11:24
или лучше просто одно число
11:24
а втрое опционально
11:25
да
11:25
так лучше
11:25
скорость одно или два числа отражающих скорость
11:25
в базе хранить в мегабитах
11:26
пользователю отражать с приставками 40G лучше чем 40000М
11:32
плюс есть еще всякие статусы, у адсл gdmt, adsl2+ ... у ethernet - mirroring, loopback
15:20
dvolodin, а sync_prefix_lists заливает только diff или изначальный префикс лист он тоже льет?
dvolodin #
15:24
там сам скрипт решал
15:24
ему приходит финальная версия
15:24
что должно быть
15:24
а далее на усмотрение скрипта
15:24
juniper'овский запрашивал то, что есть на железке и лил разницу
zi_home #
15:30
хотел для IOS XR замутить, но логуку не вкурил
15:30
на циске команды похожие
15:30
edit prefix-set ААА inline add "1.1.1.0/24 le 32"
15:30
edit prefix-set ААА inline remove "1.1.1.0/24 le 32"
15:32
dvolodin, а в ноке есть механизмы сказать yes?
15:32
RP/0/RSP0/CPU0:bb-56#edit prefix-set DEFAULT_ONLY inline add "1.1.1.0/24 le 32"
15:32
[OK]
15:32
Proceed with commmit (yes/no)? [yes]:
15:32
или просто Enter
dvolodin #
15:32
zi_home: в pattern_prompt впиши
zi_home #
15:33
эмм
dvolodin #
15:33
"\(yes/no)?\s+\[\S+\]:", "y"
15:33
так везде сделано
15:33
тьфу
15:33
в pattern_more, конечно
zi_home #
15:35
ok
15:40
то есть как я понял джунипер, он дифф не от базы вычисляет, а от того что на железе
15:41
разумно
15:41
сделаю так же
16:13
dvolodin, def execute(self, changed_prefix_lists): - где посмотреть в каком виде приезжает этот changed_prefix_lists?
dvolodin #
16:13
print там воткни
zi_home #
16:13
и как я его посмотрю?
dvolodin #
16:14
sa/interfaces/isyncprefixlists.py
zi_home #
16:15
все загадочней и загадочней
16:15
"strict": BooleanParameter() - кто устанавливает этот параметр
16:16
пытаюсь понять как с ним работать
16:17
вот на этом заткнулся
16:17
suffix = "exact" if l["strict"] else "orlonger"
dvolodin #
18:23
zi_home: да все просто
18:24
если он strict, то там проходит строго префикс
zi_home #
18:24
а если нет то с маской?
18:24
я это тоже не увидел
18:25
max masl len откуда брать?
18:25
*mask
dvolodin #
18:25
его генератор профикс-листов вычисляет
zi_home #
18:26
ну это логично, а мне то он его в каком виде отдает?
18:26
le 32 откуда брать?
dvolodin #
18:28
там tuple из 3 элементов
18:29
префикс, минимальная и максимальная длина
zi_home #
18:30
{"prefix-list": "1.1.1.0/24", "minlen": "29", "maxlen": "32"} - такое?
18:31
по крайней мере for x in l["prefix_list"] - это из джуниперовского скрипта намекает на такой вид
dvolodin #
18:31
("1.1.1.0/24", 29, 32)
zi_home #
18:37
ммм
18:46
dvolodin, еще один уточняющий момент, conf t надо говорить или нок сам?
dvolodin #
18:47
with self.configure():
zi_home #
18:47
ок
18:47
мне как раз наоборот надо
18:47
чтобы без
dvolodin #
18:49
тогда просто self.cli
zi_home #
18:49
ну да, я понял
dvolodin #
18:49
я в свое время подорвался на том, что накат больших префикс-листов шел крайне медленно
18:50
проблему починили когда возились со сбором конфигов для TIMOS
18:50
но префикс-листы я с тех пор не трогал
zi_home #
18:50
я про большие листы сейчас как раз думаю
18:50
edit prefix-set ААА inline add "1.1.1.0/24 le 32"
18:51
по одной строчке для какой-нибудь AS-ROSTELECOM задерет мою железку
dvolodin #
18:51
да не, там просто латентность с секунду на ввод команды была
18:51
если у тебя только изменения будут, то не задерет
18:52
а может правильно вообще конфиг парсить
zi_home #
18:52
на циске тоже примерно секунду на строчку выходит
18:52
RP/0/RSP0/CPU0:bb-56#edit prefix-set DEFAULT_ONLY inline remove "1.1.1.0/24 le 32"
18:52
[OK]
18:52
removing: 1.1.1.0/24 le 32
18:52
Proceed with commmit (yes/no)? [yes]:
18:52
Parsing.
18:52
48 bytes parsed in 1 sec (47)bytes/sec
18:52
Committing.
18:52
Prepared commit in 0 sec
18:52
1 items committed in 1 sec (0)items/sec
18:52
Updating.
18:52
Updated Commit database in 1 sec
18:53
я буду проверять, если префикс-листа нет на железке, то вливать его через конфиг, а не edit
dvolodin #
18:54
а зачем тебе там коммитить построчно?
zi_home #
18:54
так как генерит его генератор
dvolodin #
18:54
на juniper'е я все скопом коммитил
zi_home #
18:54
циска так не может
18:54
смотри
18:54
у меня в конфиге есть префикс-сет
18:54
он длинный например для ростелекома
18:55
если я в конфиге его наберу
18:55
железка просто затрет предыдущий
18:56
(config)#prefix-set DEFAULT_ONLY
18:56
% WARNING: Policy object prefix-set DEFAULT_ONLY' exists! Reconfiguring it via CLI will replace current definition. Use 'abort to cancel.
18:56
а если я из execute сделаю edit, то он заменит то что я скажу
18:56
добавит или удалит строки
18:56
а строки только построчно
18:57
но на самом деле я могу написать так
18:57
edit prefix-set DEFAULT_ONLY inline remove "1.1.1.0/24 le 32, 2.2.2.0/25 le 29, 3.3.3.0/24"
18:58
но чтобы сформировать такую строку, мне понадобится невообразимое мастерство
18:58
я пока первую версию зафигачу
18:58
благо что диффы короткие приходят
18:59
вот вчерашнее письмо
18:59
две строки ушли, одна пришла
18:59
это и построчно можно
19:00
dvolodin, я смогу так вызвать генератор префикс-листов? или я опять чего не понимаю?
19:00
if pl.strip() == "The prefix-set (%s) does not appear to exist\n\n" % name:
19:00
actions = self.profile.generate_prefix_list(name, prefixes)
dvolodin #
19:01
да, можешь
zi_home #
19:01
шикарно
19:05
а префикс-листы для ipv6 когда будем генерить?
dvolodin #
19:21
да, в общем-то, ничего не мешает
19:22
route6 распарсить - дело немудренное
Tweet
Share this page
Share this page: Tweet