Нужно проанализировать текст на Python для вывода маршрутизатора? [закрыто]Python

Программы на Python
Anonymous
Нужно проанализировать текст на Python для вывода маршрутизатора? [закрыто]

Сообщение Anonymous »

У меня есть выходные данные маршрутизатора из базы данных IS-IS, в которой мне нужно отфильтровать следующее:
  • Соседи IS-IS
  • TLV
  • Список соседей под TLV
Могу ли я проанализировать выходные данные в словаре /json со следующей структурой:-
  • {База данных: база данных состояния каналов IS-IS уровня 2, {имя_маршрутизатора:bb-chsnmixi-jx4-02- re0.00-00 Последовательность: 0x6c372,{IS-neibhbor: [bb-chcgilwu-jx9-02-re0.00]
Я вставляю пример вывода, который имеет матрицу соседей для подключенных маршрутизаторов. У меня есть аналогичная база данных из 1500 маршрутизаторов в выходном файле.
Как только я получу правильные выходные данные, мне нужно спроектировать всю топологию сети.

Код: Выделить всё

IS-IS level 1 link-state database:

IS-IS level 2 link-state database:

bb-chsnmixi-jx4-02-re0.00-00 Sequence: 0x6c372, Checksum: 0xa62c, Lifetime: 957 secs
IS neighbor: bb-chcgilwu-jx9-02-re0.00     Metric:    50000
Two-way fragment: bb-chcgilwu-jx9-02-re0.00-00, Two-way first fragment: bb-chcgilwu-jx9-02-re0.00-00
IS neighbor: bb-chsnmixi-jm1-02-re1.00     Metric:    50000
Two-way fragment: bb-chsnmixi-jm1-02-re1.00-00, Two-way first fragment: bb-chsnmixi-jm1-02-re1.00-00
IS neighbor: bb-chsnmixi-jx4-01-re1.00     Metric:       10
Two-way fragment: bb-chsnmixi-jx4-01-re1.00-00, Two-way first fragment: bb-chsnmixi-jx4-01-re1.00-00
IP prefix: 173.248.77.78/31                Metric:    50000 Internal Up
IP prefix: 173.248.102.232/31              Metric:       10 Internal Up
IP prefix: 173.248.102.234/31              Metric:    50000 Internal Up
IP prefix: 206.51.68.197/32                Metric:        0 Internal Up
V6 prefix: 2600:2400::162:104:255:3/128    Metric:        0 Internal Up

Header: LSP ID: bb-chsnmixi-jx4-02-re0.00-00, Length: 397 bytes
Allocated length: 397 bytes, Router ID: 206.51.68.197
Remaining lifetime: 957 secs, Level: 2, Interface: 335
Estimated free bytes: 257, Actual free bytes: 0
Aging timer expires in: 957 secs
Protocols: IP, IPv6

Packet: LSP ID: bb-chsnmixi-jx4-02-re0.00-00, Length: 397 bytes, Lifetime : 1192 secs
Checksum: 0xa62c, Sequence: 0x6c372, Attributes: 0x3 
NLPID: 0x83, Fixed length: 27 bytes, Version: 1, Sysid length: 0 bytes
Packet type: 20, Packet version: 1, Max area: 0

TLVs:
Area address: 49.00 (2)
LSP Buffer Size: 1492
Speaks: IP
Speaks: IPV6
IP router id: 206.51.68.197
IP address: 206.51.68.197
Hostname: bb-chsnmixi-jx4-02-re0
Extended IS Reachability TLV, Type: 22, Length: 170
IS extended neighbor: bb-chsnmixi-jx4-01-re1.00, Metric: default 10 SubTLV len: 74
IP address: 173.248.102.233
Neighbor's IP address: 173.248.102.232
Local interface index: 326, Remote interface index: 326
Current reservable bandwidth:
Priority 0 : 20Gbps
Priority 1 : 20Gbps
Priority 2 : 20Gbps
Priority 3 : 20Gbps
Priority 4 : 20Gbps
Priority 5 : 20Gbps
Priority 6 : 20Gbps
Priority 7 : 20Gbps
Maximum reservable bandwidth: 20Gbps
Maximum bandwidth: 20Gbps
Administrative groups:  0x2 1
IS extended neighbor: bb-chsnmixi-jm1-02-re1.00, Metric: default 50000 SubTLV len: 74
IP address: 173.248.77.78
Neighbor's IP address: 173.248.77.79
Local interface index: 329, Remote interface index: 69
Current reservable bandwidth:
Priority 0 : 1000Mbps
Priority 1 : 1000Mbps
Priority 2 : 1000Mbps
Priority 3 : 1000Mbps
Priority 4 : 1000Mbps
Priority 5 : 1000Mbps
Priority 6 : 1000Mbps
Priority 7 : 1000Mbps
Maximum reservable bandwidth: 1000Mbps
Maximum bandwidth: 1000Mbps
Administrative groups:  0x200 9
Extended IS Reachability TLV, Type: 22, Length: 85
IS extended neighbor: bb-chcgilwu-jx9-02-re0.00, Metric: default 50000 SubTLV len: 74
IP address: 173.248.102.235
Neighbor's IP address: 173.248.102.234
Local interface index: 327, Remote interface index: 443
Current reservable bandwidth:
Priority 0 : 20Gbps
Priority 1 : 20Gbps
Priority 2 : 20Gbps
Priority 3 : 20Gbps
Priority 4 : 20Gbps
Priority 5 : 20Gbps
Priority 6 : 20Gbps
Priority 7 : 20Gbps
Maximum reservable bandwidth: 20Gbps
Maximum bandwidth: 20Gbps
Administrative groups:  0x2 1
IPv6 prefix: 2600:2400::162:104:255:3/128 Metric 0 Up
IP extended prefix: 206.51.68.197/32 metric 0 up
IP extended prefix: 173.248.102.232/31 metric 10 up
IP extended prefix: 173.248.77.78/31 metric 50000 up
IP extended prefix: 173.248.102.234/31 metric 50000 up
No queued transmissions
Я попробовал разделение данных и некоторые уравнения регулярных выражений.

Подробнее здесь: https://stackoverflow.com/questions/785 ... ter-output

Вернуться в «Python»