9
FEE Control DIM (Distributed Information Management) as communication layer between TPC/TRD and FEE control/monitoring application at ALICE.

FEE Control DIM (Distributed Information Management ) as communication layer between TPC/TRD and FEE…

Embed Size (px)

DESCRIPTION

FEE-Controler - DIM-Client Name-Server - DIM_DNS_NODE RCU with µClinux - DIM-Server Register Service Request Service Service Info Subscribe to Service Service Data Commands ALICE (overTCP/IP)

Citation preview

Page 1: FEE Control DIM (Distributed Information Management ) as communication layer between TPC/TRD and FEE…

FEE Control

DIM (Distributed Information Management)

as communication layer between

TPC/TRD and FEE control/monitoring application

at ALICE.

Page 2: FEE Control DIM (Distributed Information Management ) as communication layer between TPC/TRD and FEE…

Topics

- DIM principle and DIM in FEE Control

- DIM Communication

- DIM Server / Service

- DIM Client

- DIM – Data

- FEE Command (DIM – Command)

Page 3: FEE Control DIM (Distributed Information Management ) as communication layer between TPC/TRD and FEE…

FEE-Controler- DIM-Client

Name-Server- DIM_DNS_NODE

RCU with µClinux- DIM-Server

Register Service

Request Service

Service Info

Subscribe to Service

Service Data

Commands

DIM @ ALICE (overTCP/IP)

Page 4: FEE Control DIM (Distributed Information Management ) as communication layer between TPC/TRD and FEE…

DIM - Communication

The client subscribes to a service once and gets backthe corresponding data via a callback-function(timed and/or monitored)

Page 5: FEE Control DIM (Distributed Information Management ) as communication layer between TPC/TRD and FEE…

DIM - Service:

- data (base or complex), the server provides to clients

DIM - Server:

- the server is represented by servername (must be unique)

Server

- the service is specified by the servername combined with the servicename (e.g. servername/servicename|type|).

- the server can offer several services

Page 6: FEE Control DIM (Distributed Information Management ) as communication layer between TPC/TRD and FEE…

Client

DIM - Client:

- is represented by PID@hostname

- has to know servername and servicename to ask

DIM – Nameserver for connection point to server.

- can send commands to server as base-data-types (like

int, char, long, short, float or double) or complex types

(like strings or struct-like-objects).

Page 7: FEE Control DIM (Distributed Information Management ) as communication layer between TPC/TRD and FEE…

DIM – Data (overTCP/IP)

Ethernet-Header

IP-Header

TCP-Header

DIM-Header

DIM-Data(Service orCommand)

Page 8: FEE Control DIM (Distributed Information Management ) as communication layer between TPC/TRD and FEE…

Command

ID

Payload - SizeFlags (Verify - Flag, ACK - Flag)

ACK - IDPayload

.

.

.

0 31 Bits

Command as character-string of variable length:

Page 9: FEE Control DIM (Distributed Information Management ) as communication layer between TPC/TRD and FEE…

Command

With the Command you can do:

- Huffman coding to minimize traffic

- use payload to transfer data from client to server

- use payload to send instructions to server

- use to reinstall certain settings after reboot of RCU