Какие анализы можно применить для структуры сети в формате JSON?

Здравствуйте. Вообще сам проект - это тема диплома) Имеется структура сети в формате json
Внизу есть код, но для удобства вот ссылка
https://jsonblob.com/2de46e49-47c3-11e8-b9c5-69156...

Структура самого json
spoiler
{
  "Routers": [
    {
      "ACL": "inсome",
      "ConnectedDevice": [
        "192.168.0.5",
        "192.168.0.11",
        "192.168.0.22"
      ],
      "DHCP": true,
      "IP": "192.168.0.19",
      "MAC": "sd:33:ss:wj",
      "Name": "Rout_1",
      "NAT": {
        "Status": true,
        "Type": "ConeNAT"
      },
      "Protocol": "Routing:static",
      "Rendudancy": false
    }
  ],
  "Servers": [
    {
      "Interface": "Ethernet",
      "IP": "192.168.0.22",
      "MAC": "jh:14:73:aj",
      "Name": "Serv_2",
      "OS": "UbuntuServer14.04",
      "Service": "DHCP",
      "ConnectedDevice": [
        "192.168.0.1",
        "192.168.0.2",
        "192.168.0.3"
      ]
    },
    {
      "Interface": "Ethernet",
      "IP": "192.168.0.11",
      "MAC": "jh:1j:73:aj",
      "Name": "Serv_1",
      "OS": "UbuntuServer14.04",
      "Service": "DHCP",
      "ConnectedDevice": [
        "192.168.0.4"
      ]
    }
  ],
  "Switches": [
    {
      "Name": "Sw_1",
      "STP": "RSTP",
      "VLAN": {
        "Type": "trunk",
        "Port number": "2"
      },
      "ConnectedDevice": [
        "192.168.0.0/26",
        "192.168.0.0/28",
        "192.168.0.0/29"
      ]
    }
  ],
  "LANs": [
    {
      "Name": "Lan_1",
      "Count": "3",
      "Static addreses": [
        {
          "Printer_1": "192.168.0.55"
        }
      ],
      "Network Number": "192.168.0.0/25"
    },
    {
      "Name": "Lan_2",
      "Count": "3",
      "Static addreses": [
        {
          "Printer_1": "192.168.0.55"
        }
      ],
      "IP": "192.168.0.2"
    },
    {
      "Name": "Lan_3",
      "Count": "5",
      "Static addreses": [
        {
          "Printer_1": "192.168.0.55"
        },
        {
          "Printer_2": "192.168.0.47"
        }
      ],
      "Network Number": "192.168.0.0/26"
    },
    {
      "Name": "Lan_4",
      "Count": "3",
      "Static addreses": [
        {
          "Printer_1": "192.168.0.46"
        }
      ],
      "Network Number": "192.168.0.0/28"
    },
    {
      "Name": "Lan_5",
      "Count": "2",
      "Static addreses": [],
      "Network Number": "192.168.0.0/29"
    }
  ]
}


О самом проекте. Проект развернул на Laravel. Пользователь может зарегистрироваться на сайте. Зарегистрированому пользователю доступно три страницы
1. Анализ
2. Менеджер сетей
3. Настройки пользователя

На странице Анализ пользователь может добавить файл для анализа в формате json или добавить сеть из менеджера сетей

Сам менеджер сетей предсталяет из себя таблицу в которой находяться структуры разнвх сетей, которые он может добавить себе в личный кабинет.
5b06acb8794b6308889233.png

Пока на уме следующее
1. Проверка всех ИП адресов на правильность написание
2. Проверка МАК адреса у каждого устройства
3. Анализ свободных ип адресов(вывод кол свободных адресов и вывод занятых ип)
4. Выбор из выпадающего списка характеристика проблемы, источник проблемы и проблемный узел:
К примеру я выбираю отсутствие связи, выбираю источник к примеру веб-сервер, и проблемный узел компьютер или тот же веб-сервер. Я описал проблему отсутствие связи интернета у веб сервера. В итоге юзеру будет выдано настройки и характеристики проблемного узла(веб-сервера) а так же вся иерархия устройств к которым подключен этот веб-сервер.

5b06ae8e902e6073025487.pngВопрос состоит в следующем, если брать вот эту маленькую структуру сети, какие анализы можно припилить к этому json?
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы