mirror of
https://github.com/GNS3/gns3-server
synced 2024-12-25 16:28:11 +00:00
Small architecure schema in the doc
This commit is contained in:
parent
00da15e4af
commit
c847755f1b
@ -1,6 +1,50 @@
|
||||
General
|
||||
################
|
||||
|
||||
Architecture
|
||||
============
|
||||
|
||||
GNS3 is splitted in four part:
|
||||
|
||||
* the GUI (project gns3-gui, gns3-web)
|
||||
* the controller (project gns3-server)
|
||||
* the compute (project gns3-server)
|
||||
* the emulators (qemu, iou, dynamips...)
|
||||
|
||||
|
||||
The controller pilot everything it's the part that manage the state
|
||||
of a project, save it on disk. Onlye one controller exists.
|
||||
|
||||
|
||||
The GUI display the topology. The GUI has only direct contact with
|
||||
the controller.
|
||||
|
||||
The compute are where emulator are executed. If the compute is on
|
||||
the same server as the controller, they are in the same process.
|
||||
|
||||
|
||||
For each node of the topology will start an emulator instance.
|
||||
|
||||
|
||||
A small schema::
|
||||
|
||||
+---------------+ +----------+ +------+
|
||||
| | | COMPUTE +-----> QEMU |
|
||||
| GNS3 GUI | +---> SERVER 1 | +------+
|
||||
| QT interface +-----+ | +----------+
|
||||
| | | | +---+
|
||||
+---------------+ +v--------++ +--->IOU|
|
||||
|CONTROLLER| | +---+
|
||||
+---------+ +^--------++ +---------+ |
|
||||
| GNS3 WEB+-----+ | | COMPUTE +--+
|
||||
+---------+ +---> SERVER 2+--+ +--------+
|
||||
+---------+ +--->DYNAMIPS|
|
||||
+--------+
|
||||
|
||||
|
||||
If you want to pilot GNS3 you need to use the controller API.
|
||||
|
||||
|
||||
Communications
|
||||
===============
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user