9
Munich IETF, August 1997 “Fluid” A Java Version of Nifty Siegfried Löffler [email protected] Rechenzentrum Universität Stuttgart

Munich IETF, August 1997 Fluid A Java Version of Nifty Siegfried Löffler [email protected] Rechenzentrum Universität Stuttgart

Embed Size (px)

Citation preview

Page 1: Munich IETF, August 1997 Fluid A Java Version of Nifty Siegfried Löffler siegfried.loeffler@rus.uni-stuttgart.de Rechenzentrum Universität Stuttgart

Munich IETF, August 1997

“Fluid” A Java Version of Nifty

Siegfried Lö[email protected]

RechenzentrumUniversitätStuttgart

Page 2: Munich IETF, August 1997 Fluid A Java Version of Nifty Siegfried Löffler siegfried.loeffler@rus.uni-stuttgart.de Rechenzentrum Universität Stuttgart

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

Page 3: Munich IETF, August 1997 Fluid A Java Version of Nifty Siegfried Löffler siegfried.loeffler@rus.uni-stuttgart.de Rechenzentrum Universität Stuttgart

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

Page 4: Munich IETF, August 1997 Fluid A Java Version of Nifty Siegfried Löffler siegfried.loeffler@rus.uni-stuttgart.de Rechenzentrum Universität Stuttgart

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

Page 5: Munich IETF, August 1997 Fluid A Java Version of Nifty Siegfried Löffler siegfried.loeffler@rus.uni-stuttgart.de Rechenzentrum Universität Stuttgart

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

Page 6: Munich IETF, August 1997 Fluid A Java Version of Nifty Siegfried Löffler siegfried.loeffler@rus.uni-stuttgart.de Rechenzentrum Universität Stuttgart

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

Page 7: Munich IETF, August 1997 Fluid A Java Version of Nifty Siegfried Löffler siegfried.loeffler@rus.uni-stuttgart.de Rechenzentrum Universität Stuttgart

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.

Page 8: Munich IETF, August 1997 Fluid A Java Version of Nifty Siegfried Löffler siegfried.loeffler@rus.uni-stuttgart.de Rechenzentrum Universität Stuttgart

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.

Page 9: Munich IETF, August 1997 Fluid A Java Version of Nifty Siegfried Löffler siegfried.loeffler@rus.uni-stuttgart.de Rechenzentrum Universität Stuttgart

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.