munich ietf, august 1997 fluid a java version of nifty siegfried löffler...
TRANSCRIPT
Munich IETF, August 1997
“Fluid” A Java Version of Nifty
Siegfried Lö[email protected]
RechenzentrumUniversitätStuttgart
Rechenzentrum der Universität Stuttgart - Communication Systems / BelWue Development
Outline
Existing Tools for Web Based Network Management
Advent Network Management
Why Java?
Problems with the Java Security Mechanism
Our Implementation: The “FLuid” Applet
New Perspectives / Ideas for Flow display using “FLuid”
Conclusions
Rechenzentrum der Universität Stuttgart - Communication Systems / BelWue Development
Web based Network Management
Trend: Network Management-Tools use the WWW as User Interface
Projects:IBM (Webbin CMIP), Cisco, 3com, Microsoft (WBEM), Ipsilon, and others - Usually limited to the (static) display of SNMP counters.
Java for Real Time Applications in Web Browsers
Rechenzentrum der Universität Stuttgart - Communication Systems / BelWue Development
Advent Network Management Java-based Network Management Products
(http://www.adventnet.com)
Products include “NetMonitor”: Toolkit to create own SNMP Java Applets with a visual builder (Generates Java Code)
SNMPv2c Class Libraries
Rechenzentrum der Universität Stuttgart - Communication Systems / BelWue Development
Why Java? Programming for
the Web: CGI, JavaScript, Java.
CGI programs runs on Web Server and produce HTML output (static).
Java Programs allow non-static interaction.
Platform inde-pendent (Portable Bytecode).
ClientMachine
ServerMachine
CGIInternet
ServerMachine
WebServer
ClientMachine
InternetJavaVM
CGI Progams run on Web Server:
Java Programs run in Client Web Browser:
Program I/OPath over which the Program is Loaded
Rechenzentrum der Universität Stuttgart - Communication Systems / BelWue Development
Java Security Socket Connections are only allowed to Web Server (where Code has been loaded from) or
to local machine. Solution: Secure Applet Server (SAS) runs on Web Server and redirects SNMP traffic.
ServerMachine
WebServer
Client Machine
Internet Java VM
SNMPAPPLET
Java VM
SASSERVER
SNMP Agent
SNMP Traffic
Rechenzentrum der Universität Stuttgart - Communication Systems / BelWue Development
FLuid: A Java Version of „nifty“ Display of the current Traffic
on the Network in “Real Time” inside of a Web Browser.
Does not yet implement all functionality that „nifty“ offers, Y axis is always showing PDU count.
Reads ca. 300 flow records in 10 seconds
Object-Oriented Code should allow integration into a web-based management environment.
Rechenzentrum der Universität Stuttgart - Communication Systems / BelWue Development
FLuid / Flow Information
Child window for each
flow, updated after each
query.
Currently those windows
can just display counters
for the selected flows.
It would be interesting to
allow creation of graphs
etc.
Rechenzentrum der Universität Stuttgart - Communication Systems / BelWue Development
Conclusions / Outlook Possible to write RTFM applications / applets in Java -
Security Restrictions can be resolved, Java is fast enough to
transfer the packaged flow table in a reasonable time.
Object Oriented Effort useful (Code Reuse) - Network
Management Applications usually have to be customized to
fulfill the local requirements.
Implementation works, but does not yet offer the full
functionality of “nifty”.
Code should be regarded as an Example of how things can be
realized in Java - Not as a complete class library that can be
re-used.