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: 05.10.2013
dvolodin #
09:53
http://forum.nocproject.org/index.php?topic=248.0
ufir #
11:07
хорошая идея
11:07
только понятие "граница сети" надобы как-то конкретизировать
dvolodin #
11:32
предел, за который NOC не лезет ;)
zi_home #
12:04
нок и не лезет за предел
12:05
в ноке нет железок за пределои, он и не сможет туда залезть
12:05
а если железка есть, значит это не предел
ufir #
12:49
выдыхай
dvolodin #
13:02
подумал насчет скоростей портов, трансиверов, консолей и прочего
13:03
причеш к выводу, что в connection type должна быть все-таки физика
13:03
то есть RJ45 и в африке RJ45
13:03
а вот в модели на connection можно сделать поле protocols
13:04
список строк с поддерживаемыми протоколами
13:04
а там может быть rs232, eth10, eth100, eth1g, eth10g
13:08
тогда можно будет указать, какие протоколы поддерживает порт
zi_home #
13:40
а еще самое время вспомнить 8P8C vs rj45
dvolodin #
13:43
?
zi_home #
13:44
Термин «RJ45» ошибочно употребляется для именования разъёма 8P8C, используемого в компьютерных сетях. На самом деле настоящий RJ45 физически несовместим с 8P8C, так как использует схему 8P2C с ключом. Ошибочное употребление термина «RJ45» вызвано,
13:44
вероятно, тем, что настоящий RJ45 не получил широкого применения, а также их внешним сходством.
dvolodin #
13:44
не читайте на ночь википедию
13:44
:)
zi_home #
13:45
хочешь сказать там гон
13:45
давай погуглим
13:45
дело то нехитрое
13:45
*не хитрое
dvolodin #
13:45
есть устоявшийся термин
13:46
и во всех datasheet'ах именно он и указывается
13:47
по протоколам я думаю, что между sfp и шасси будет что-то вроде протоколов sfp_100m, sfp_1g, sfp_10g
13:48
на выходе из sfp - 10GBase-LR, 1000Base-LX и так далее
13:48
на медных портах - 1000Base-TX
13:48
и дополнительные ограничения ввести
13:49
если на connection указан перечень протоколов, то к нему можно подключить connection, проходящий под все имеющиеся ограничения и поддерживающий этот протокол
13:49
тогда у нас получится 2 уровня фильтрации
13:50
физический -- влезет или не влезет
13:50
и логический
13:50
правда, придется изгаляться с кабелями
zi_home #
13:50
а есть официальный стандарт, или как это правильно назвать
13:50
это я так
13:50
вот что я думаю, на железках иногда выводят контакты и подписывают это как Alarms
13:50
что с ними делать
dvolodin #
13:50
на патч-кордах протоколы явно не нужны
13:50
zi_home: я знаю
13:50
у mx на craft'е 2 выхода под alarm'ы
zi_home #
13:52
у меня на 3400 такие есть, тут фотку длинка показывали, тоже есть
dvolodin #
13:52
да
13:52
там 3 болта
13:52
вроде M4
zi_home #
13:52
у кого как
13:52
на длинке разъем под клеммник
13:53
на моих цисках, угадайте...rj45
dvolodin #
13:53
возможно
13:54
алармы мы следующим шагом добъем
13:55
с протоколами додумать надо
zi_home #
13:55
патч корд соединяет два порта, протоколы надо сравнивать на концах патча
dvolodin #
13:55
да
13:55
они как-то пересекаются с кроссировкой
13:55
в той части, если direction - s
zi_home #
13:55
вот тебе и ответ, не надо подавать 220В на DC PSU
dvolodin #
13:55
с одной стороны протоколы есть, на патче нет
13:55
zi_home: да, я думал, 220vac, 110vac, 48vdc
13:56
так вот
13:56
с патчом надо следующее
13:56
если с одной стороны connection c протоколами и с типом s
13:56
то по группе смотреть, на какой выход скоммутируется этот connection у патча
13:57
если с другой стороны ничего нет, то соединиение возможно
13:57
если есть -- возможно только при совместимых протоколах, или если дальше еще один патч -- тогда рекурсивно
zi_home #
13:58
c DC сложнее, как как правило range
dvolodin #
13:58
тогда получается у модели должен быть еще признак -- что это элемент кроссировки
zi_home #
13:58
патч панели и кроссы нужны
dvolodin #
13:59
ну да
13:59
смотри
13:59
они могут быть обычными объектами
13:59
с галочкой
13:59
если галочка включена, то проверяется connection group'ы
13:59
что в них один или 2 connection'а, не более
13:59
при этом они типа s
14:00
хотя так тоже плохо
14:00
это статическая кроссировка
14:00
задается в модели
14:01
нужно иметь еще возможность менять кроссировку у объекта
zi_home #
14:01
я потерял нить
dvolodin #
14:01
так
14:01
тажется додумался
14:02
с другой стороны пойдем
14:02
в модели у нас есть connections
14:02
а мы еще можем добавить поле кроссировок
14:03
скажем, у патч-торда 2 connection'а
14:03
например, 0 и 1
14:03
с обоих концов
14:03
в таблице кроссировки у него будет соответсвенно 0-1
zi_home #
14:04
предположим у тебя есть 1000рублей, или для круглого счета, 1024рубля :)
14:04
это я про 0-1
dvolodin #
14:06
:)
zi_home #
14:07
ты там что-то себе выдумываешь, а я вот сижу и не понимаю, кроссировка, кроссировки, таблица кроссировок...
14:07
чего хочешь-то?
dvolodin #
14:08
хочу две вещи
14:09
1. разделить параметры портов по rj45 может быть rs232, rs485, 10M, 100M, 1G
14:09
при этом могут быть порты, которые поддерживают 10/100 и 10/100/1000
14:09
то же и с sfp
14:09
куда-то можно совать 100-ку
14:09
куда-то нельзя
14:10
или в sfp+ где-то можно лепить гиговые sfp, а где-то нельзя
zi_home #
14:10
да, это ясно, все логично и прозрачно, пара доп полей решают проблему
dvolodin #
14:10
то же с питанием
14:10
где-то 110, где-то 220, а где-то 110/220
14:11
из тривиальных решений -- список поддерживаемых протоколов на connection'ах модели
zi_home #
14:11
•For telecom applications (-36 to -72 VDC), set the DC-voltage selector to -48 VDC.
14:11
•For industrial applications (+18 to +36 VDC), set the DC-voltage selector to +24 VDC.
14:11
это про цисковские БП
dvolodin #
14:11
с дополнительным требованием на наличие со второй стороны хоть одного совместимого протокола
zi_home #
14:12
а оно надо?
dvolodin #
14:12
да, спасает от ошибок
14:12
для питания твои случаи -- два протокола -48vdc, +24vdc
14:13
блок питания может поддерживать оба, а эпу -- выдавать одно из них
zi_home #
14:13
с этим разобрались
14:13
2. ???
dvolodin #
14:14
из первого вылезает очень серьезная проблема
14:14
с одной стороны у нас 2 rj45
14:15
первый выдает rs232, второй 10base-t, 100base-tx
14:15
пытаемся присоединить к любому из них патч
14:15
и обламываемся
14:15
так как патч не поддерживает ни одного протокола
14:15
а протокол поддерживает хрень с другого конца
14:16
прописывать все, что можно на патче -- не вариант явно
zi_home #
14:16
патч втыкается в дырку с типом S
14:16
всегда
14:16
всегда?
14:16
всегда только патч?
14:16
ну да, наверное
14:17
s это connection
14:17
то что соединяет с другим портом
dvolodin #
14:17
не всегда
zi_home #
14:17
иначе это не S
dvolodin #
14:17
у порта на rj45 тоже S
14:17
то есть явно выползает такое, смотри
14:17
на I и O требования по протоколам жесткие
14:17
либо совпадает, либо нет
14:18
а на S нужно найти то, что стоит с другого конца
14:18
и проверить протоколы там
14:18
при этом другой конец может быть в воздухе
14:19
и вообще сам патч может быть составным
14:19
например, с аттенюатором
zi_home #
14:19
может, но воздух означает что ОК
dvolodin #
14:19
воздух -- ok
14:19
проверка будет когда второй конец приземлять будешь
zi_home #
14:20
не проблема, взял и проверил
dvolodin #
14:20
там нет проблемы
14:20
но это работает только если у всех S'ок этих по пути -- строго 2 connection'а
14:20
правильно?
14:20
из первого пришел, из второго вышел
14:20
так?
zi_home #
14:20
похоже на правду
dvolodin #
14:21
более расширенный вариант -- если мы принимаем в расчет группы
14:21
то есть мы пришли на S с группой, скажем, 15
14:21
находим другой S в этой группе и выходим из него
14:22
вот тебе простейшая кроссировка
14:22
так?
zi_home #
14:22
эээ
14:22
что за группа 15
dvolodin #
14:22
в модели в connections прописана group
14:22
любая
14:23
вот представь у меня в одном кабеле 4 патч-корда
zi_home #
14:23
и что она означает
dvolodin #
14:23
8 разъемов
14:23
1 соединяется с 5, 2 c 6 и так далее
14:23
1 и 5 в одной группе, обзываем ее 1
14:24
далее 2
14:24
и так далее
zi_home #
14:25
брр
dvolodin #
14:26
вот оно мне самому и не нравится
14:26
:)
zi_home #
14:26
группа это набор портов на кроссах и патч-панелях?
dvolodin #
14:26
нет
14:26
набор соединенных
14:27
во
14:27
кажись понял
14:27
не надо нам мучить группы
14:27
все проще гораздо
14:27
http://kb.nocproject.org/display/DEV/ObjectModel
14:27
в connections добавляем поле cross
14:27
с именем
14:28
тогда не надо никакие группы мочить
14:28
просто этот вход закорочен на этот выход
zi_home #
14:28
cable map будет?
dvolodin #
14:29
и это, да
14:29
при этом мы сделаем cross в модели
14:29
это то, что внутри раскроссировано
14:29
и еще там можно будет указать, скажем *
14:30
что означает -- что этот connection может быть скроссирован непосредственно на объекте
14:30
вот тебе и разварки всякие
zi_home #
14:30
не пойму как все это связываться будет
14:31
:) вспомнил про адсл
14:31
и телефонистов
14:33
хорошо что тебе понятно, потому что я не представляю как это будет выглядеть
dvolodin #
14:34
ну смотри
zi_home #
14:34
нет, я про другое
14:34
какие-то объекты, connection и прочее
14:34
а где все эти узлы связи
14:34
стойки на них
14:34
прочее
dvolodin #
14:35
узел и стойка -- это объекты
14:35
в которые засунуты другие объекты
14:35
тут пока не про них
zi_home #
14:36
да вот я как раз про то что вс еще не про них
14:36
*все еще
dvolodin #
14:36
и до них дойдем
zi_home #
14:36
может было бы проще если бы другое решили
14:36
тот же cable map
14:36
вот есть у тебя канал по кроссам
14:37
и все
14:37
тебе уже не надо думать, простой это патч или составной
dvolodin #
14:37
?
zi_home #
14:37
ты просто сравнивал бы протоколы на концах
14:37
на концах канала
dvolodin #
14:38
то есть ты предлагаешь заменить кабели как объекты на некоторую таблицу кроссировки?
zi_home #
14:38
моя мысль в том чтобы
14:40
иметь cable map как надстройку, пусть это будет таблица кроссировки, не важно, абстракстно, и обращаться к этой надстройке за информацией
14:41
втыкаешь ты патч в первый порт на панели, обращаешься к этой надстроке, куда проключен этот порт, а она ответит, что порт открыт (воздух)
14:41
или туда 23 порт свича воткнут
14:41
и ты по этой информации действуешь
14:42
не усложняя модель ненужными подробностями
14:43
приерно как у тебя сейчас ФМ выводит дескрипшен порта, запрашивая его у инвентори
dvolodin #
14:44
http://kb.nocproject.org/display/DEV/ObjectConnection
14:44
на самом деле вот тебе кабельный журнал
14:44
только в нем не только кабель, но и внутренние соединения
zi_home #
14:44
а у кабеля есть еще категория :)
14:45
гиговый линк и кабель третьей категории не дружат
dvolodin #
14:46
возможно
14:46
но если кабель присутсвует как реальный объект, а не как связь, у него в modeldata можно положить категорию
14:47
вспомнил я, в чем засада с таким методом кроссировки
14:47
подорвались на нем когда укладывали нашу телевизионную сеть
14:48
в inventory
zi_home #
14:48
id понятно
dvolodin #
14:48
сплиттеры еще есть
zi_home #
14:48
скрутки?
dvolodin #
14:48
вход один - выходов много
14:48
нет, скруток у нас там нет
zi_home #
14:48
или ты не знаешь о них :)
dvolodin #
14:49
там сплиттеры есть, которые аналоговый TV сигнал по оптики расшепляют
14:49
для них трассировка пути зависит от направления
zi_home #
14:49
а что сплиттер, в инвентори, где он будет как самостоятельный объект, я проблемы не вижу
dvolodin #
14:50
есть задача -- трассировка оптического пути
zi_home #
14:50
нужная задача задача
dvolodin #
14:50
если будешь светить с одной стороны -- выйдешь на все разветвления
14:50
а если с другой -- только к источнику
zi_home #
14:51
а чего хочешь никто не знает?
dvolodin #
14:55
Ж)
14:56
http://kb.nocproject.org/display/DEV/ObjectModel
14:56
поле cross
zi_home #
14:59
в общем, пока мы говорили что не всякую sfp можно воткнуть во всякий разъем, я понимал, что значит это поле кросс и вообще к чему относится я не догоняю
dvolodin #
14:59
кстати и сплиттеры вполне можно положить на эту модель
14:59
стоп
14:59
по sfp -- только протокол
15:00
кроссировка -- это кабель
zi_home #
15:00
да-да, я помню
15:00
какие объекты описывает ObjectModel?
15:02
почему в кросс ты говоришь о connections объекта
15:03
под рукой нету бутылки коньяка, а без него, я чувствую, не разберусь с полетом твоей мысли
15:04
остается пожелать удачно все это реализовать
15:05
я там недочеты нашел в модели для ME3400, когда схема устаканится, добавлю нужные поля и отправлю вместе с фиксами
dvolodin #
15:13
http://kb.nocproject.org/display/DEV/ObjectModel
15:13
вот, смотри примеры
15:16
http://kb.nocproject.org/display/DEV/Protocols
15:16
подумаю пока
Tweet
Share this page
Share this page: Tweet