80 likes | 287 Views
IPassign. a tool for assignment IP address to ICEPAP. Presented by Roberto Homs Member of BLISS group. IP assign tool. IPassign is a basic tool to detect and configure remotely ICEPAP MASTERs on the network, even if they have wrong IP configuration.
E N D
IPassign a tool for assignment IP address to ICEPAP Presented by Roberto Homs Member of BLISS group
IP assign tool • IPassign is a basic tool to detect and configure remotely ICEPAP MASTERs on the network, even if they have wrong IP configuration. • i. e. IP address associated to other Beam Line, where ICEPAP came from. • Automatically detects ICEPAP MASTERs on the network • Configures the hostname validated with DNS • Writes in flash memory the configuration • Remote reboot
advanced mode of configuration • Information: • MAC • Configuration: • hostname • IP • mask • gateway • BC • Writes: • flash • RAM • Remote reboot • This mode allows specialists do what they want ...
advanced mode of configuration • In case of error, the IP connectivity will not exist, so IPassign must be used again to reconfigure ICEPAP Master with good values. no panic!
design review • IPassign tool is supported on multicast protocol • HW filtering with a reserved virtual MAC address for multicast packages, and IP filtering for multicast class D address. • class D address (224.0.0.0 – 239.255.255.255), reserved virtual MAC (01:00:5e:xx:xx:xx) • receiver can have wrong IP data (IP addr, gateway, mask ...) • UDP • A listener program must be running in ICEPAP MASTER, which is launched at boot time. • Bidirectional and errorless communication was implemented by in-house developed protocol with: • destination / source ID • package numbering • function code • CRC
TTL = 1 is used in IPassign (not configurable) to prevent any interaction with other ESRF beam lines. (or ALBA BLs ...) multicast: subnet TTL = 1 listener listener IPassign listener
conclusions • IPassign tool and listener program for ICEPAP module were developed and tested. • Connectivity was restricted to a Beam Line (TTL=1). • Structure and protocol created can be extended to use in other tasks where simultaneous communication with a group of receivers is needed, i. e. upgrading package files.