How evilprime98/packettrino works
PackeTTrino is a browser-based network lab. Users assemble and configure a topology, then use tools or device services to generate traffic; packet processors apply protocol, routing, and firewall behavior, while packet visualization and device tables expose results. The sampled router and routing code establishes packet-processing and forwarding ownership. Several README capabilities are represented by their exact subsystem paths, but their internal call wiring is omitted where source excerpts were unavailable.
Main entry points: routerProc.js Router processing · routingProc.js Route forwarding · app.js Application bootstrap · network_elements Network devices
Components 22
Workspace Interface
- Application bootstrap
src/app.js - Topology board
src/components/assemblers/board.js - Device palette
src/components/assemblers/panel.js - Device configuration
src/components/menus
Network Topology
- Network devices
src/components/network_elements - Network links
src/components/network_elements/cable.js
Packet Engine
- Router processing
src/processors/routerProc.js - Route forwarding
src/processors/routingProc.js - Switch processing
src/processors/switchProc.js - Kernel processing
src/processors/kernelProc.js - Firewall rules
src/lib/firewall_lib.js - Dynamic routing
src/lib/dynamic_routing_lib.js
Protocols And Services
- Network protocols
src/services - DHCP services
src/services/dhcpd_service.js - DNS services
src/services/named_service.js - Apache HTTP
src/services/apache2_service.js
User Tools And State
- Network terminal
src/components/network_tools/terminal.js - Web browser
src/components/network_tools/browser.js - Packet visualization
src/lib/packet_visualize_lib.js - Device state tables
src/components/tables - Virtual filesystem
src/lib/fileSystem_lib.js
Other components
- Network learner
Connections 29
- Network learner → Application bootstrap: opens simulator
- Application bootstrap → Topology board: mounts workspace
- Application bootstrap → Device palette: mounts palette
- Application bootstrap → Device configuration: mounts controls
- Network learner → Device palette: selects device
- Device palette → Network devices: places device
- Network learner → Topology board: connects topology
- Topology board → Network links: creates links
- Network learner → Device configuration: configures devices
- Device configuration → Network devices: updates settings
- Network devices → Router processing: receives packets
- Router processing → Kernel processing: processes local traffic
- Router processing → Network protocols: dispatches services
- Router processing → Firewall rules: filters traffic
- Router processing → Route forwarding: routes packets
- Route forwarding → Switch processing: forwards to switch
- Route forwarding → Firewall rules: filters output
- Switch processing → Router processing: delivers packets
- Network learner → Network terminal: runs commands
- Network terminal → Network protocols: invokes utilities
- Network learner → Web browser: requests web content
- Web browser → Apache HTTP: sends HTTP requests
- Apache HTTP → Virtual filesystem: reads site content
- Network protocols → Route forwarding: routes responses
- Dynamic routing → Network devices: updates route tables
- Route forwarding → Device state tables: reads routing state
- Router processing → Packet visualization: records packet traffic
- Packet visualization → Network learner: animates packets
- Network learner → Device state tables: inspects state