Figure 2: JUNOScope Software Architecture
The JUNOScope software includes a Structured Query Language (SQL) database for storing the data collection. The JUNOScope software is bundled with MySQL, a relational database management system (RDBMS) which provides an SQL interface for extracting Inventory Management System information to an external inventory application. The JUNOScope software also includes a Concurrent Versions System (CVS) repository for archiving revisions of configuration files.
The JUNOScope software is a client of the JUNOScript server that runs on the router. The JUNOScope software connects to the JUNOScript server, which allows connection to routers using JUNOScript-specific access protocols, such as secure sockets layer (SSL) (a protocol for sending encrypted text over a Transmission Control Protocol [TCP] connection), and clear-text. The JUNOScope software uses the JUNOScript application programming interface (API) to interact with the router, sending and receiving information in Extensible Markup Language (XML) for operations such as archiving, restoring, and browsing a configuration file, and obtaining router operational status information.
The JUNOScope software connects to Juniper Networks J-series, M-series, MX-series, and T-series routing platforms running the current JUNOS software release and including at least two previous releases.
The JUNOScope software provides security between the client and the server. MD5 RSA certification is available between the JUNOScope server and the client Web browser. All communication is encrypted between the client Web browser and the JUNOScope server. The JUNOScope software installation creates an X.509 digital certificate for the HTTPS server. The JUNOScope software administrator can use self-assigned certificates or have one assigned by a trusted certificate authority.
The JUNOScope software installer installs the JUNOScope software. The installer owns the installation and has privileges to upgrade and reconfigure.
The JUNOScope installation program creates an administrator account that allows the JUNOScope administrator to log in to the software and set up systems settings that control how the software operates. See Settings.