1-1.Overview.mp4
NoLang (no-lang.com) Otologic (https://otologic.jp) CC BY 4.0
Network Sketcher generates network configuration diagrams in PowerPoint and manages configuration information in Excel. Additionally, exporting a AI context can be used to generate config files using LLM.
- Automatic generation of each configuration document by metadatization of network configuration information
- Automated synchronization between documents
- Minimize maintenance and training load by automatic generation of common formats
- Facilitate automatic analysis, AI utilization, and inter-system collaboration by metadatization of configuration information.
- Template support for equipment configuration

demo_video_NS2.0_free2.mp4
- Ver 2.6.1
Network Sketcher Ver 2.6.1 supported the creation of a network configuration with LLM from scratch
- Ver 2.6.0
Although Network Sketcher now supports multiple formats, it is not intended to replace the main drawing tool, but rather aims for mutually beneficial development.
- IPv4 only. IPv6 is not supported.
- A DEVICE file contains multiple sheets, but only one sheet should be updated at a time. Simultaneous synchronization of multiple sheet updates is not supported.
- Do not use Network Skecher on master files in your One Drive folder.
- Deleting Layer 1 links using the GUI cannot identify individual interfaces and will delete more Layer 2 data than intended. Use the CLI command (delete l1_link) to delete Layer 1 links.
- Network Sketcher supports cross-platform. Works with Windows, Mac OS, and Linux.
- MAC OS may not display well in Dark mode.
- Python ver 3.x
- Software that can edit .pptx and .xlsx files
- Microsoft Powerpoint and Excel are the best
- Google Slides and Spreadsheets import/export functionality is available. Excel functions display will show an error, but it works fine.
- Libre Office and Softmaker office cannot be used.
git clone https://github.com/cisco-open/network-sketcher/
cd network-sketcher
python3 -m pip install -r requirements.txt
python3 network_sketcher.pyor
#Download via browser
https://github.com/cisco-open/network-sketcher/archive/refs/heads/main.zip
#Unzip the ZIP file and execute the following in the prompt of the folder
python3 -m pip install -r requirements.txt
python3 network_sketcher.py- Alternative to “python -m pip install -r requirements.txt”
python3 -m pip install tkinterdnd2-universal
python3 -m pip install tkinterdnd2
python3 -m pip install "openpyxl>=3.1.3,<=3.1.5"
python3 -m pip install python-pptx
python3 -m pip install ipaddress
python3 -m pip install numpy
python3 -m pip install pyyaml
python3 -m pip install ciscoconfparse
python3 -m pip install networkx
python3 -m pip install svg.path- Mac OS requires the following additional installation.
brew install tcl-tk- Ubuntu requires the following additional installation.
sudo apt-get install python3-tk| Language | Link |
|---|---|
| English | Link |
| Japanese | Link |
pyinstaller.exe [file path]/network_sketcher.py --onefile --collect-data tkinterdnd2 --additional-hooks-dir [file path] --clean --add-data "./ns_extensions_cmd_list.txt;." --add-data "./ns_logo.png;."| Item | 16 Devices (4x4) | 64 Devices (8x8) | 256 Devices (16x16) | 1024 Devices (32x32) |
|---|---|---|---|---|
| Master file creation (Reflect only L1 information in the no_data master file. Connect adjacent devices. Measure command execution time.) | 1m55s | 7m36s | 50m31s | TBD |
| Layer 1 diagram generation (All Areas with tags) | 2s | 5s | 27s | TBD |
| Layer 2 diagram generation | 3s | 14s | 9m22s | TBD |
| Layer 3 diagram generation (All Areas) | 13s | 29s | 2m42s | TBD |
| Device file export | 5s | 14s | 51s | TBD |
Status: Python code optimization, multi-processor support, and GPU support are not yet implemented.
Network Skecher Ver: 2.6.1a
Test environment: Intel Core Ultra 7 (1.70 GHz), 32.0 GB RAM, Windows 11 Enterprise
| Feature Item | GUI | CLI (AI Context) |
|---|---|---|
| Create master file from PowerPoint rough sketch | ✅ | ❌ |
| Convert master files from Visio, Draw.io, NetBox, CML | ✅ | ❌ |
| Area placement | ✅ (automatic) | ✅ (user-specified) |
| Create / delete / modify areas | ✅ | ✅ |
| Place / create / delete / modify devices | ✅ | ✅ |
| Place / create / delete / modify waypoints | ✅ | ✅ |
| Add Layer 1 connections | ✅ | ✅ |
| Delete Layer 1 connections | ✅ | |
| Change Layer 1 port names | ✅ | ✅ |
| Change Layer 1 connection details (e.g., duplex) | ✅ | ❌ |
| Change Layer 2 segments (VLAN) | ✅ | ✅ |
| Add / delete virtual ports (SVI, loopback, port-channel) | ✅ | ✅ |
| Change IP addresses / Layer 3 instances (VRF) | ✅ | ✅ |
| Change attributes | ✅ | ❌ |
| Add / delete VPNs | ✅ | ❌ |
| Flow management | ✅ | ❌ |
| Export various reports | ✅ | ❌ |
| Export empty master files (no data) | ❌ | ✅ |
| Export AI context files | ✅ | ✅ |
| Export device files | ✅ | ❌ |
| Generate L1/L2/L3 topology diagrams | ✅ | ❌ |
[L1_DIAGRAM]AllAreasTag_Sample.figure5.pptx
[L2_DIAGRAM]DC-TOP1_Sample.figure5.pptx
[L3_DIAGRAM]AllAreas_old_Sample.figure5.pptx
- Yusuke Ogawa - Security Architect, Cisco | CCIE#17583
SPDX-License-Identifier: Apache-2.0
Copyright 2023 Cisco Systems, Inc. and its affiliates
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.







