-
Notifications
You must be signed in to change notification settings - Fork 2
Data streaming IP addressing scheme docs #231
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,23 @@ | ||
| # Data streaming: networking | ||
|
|
||
| The data streaming system requires several items to be on the same network: | ||
| - `kafka_dae_control` (speaks UDP to streaming control board) | ||
| - `event_udp_to_kafka` (receives UDP from detector modules, converts and forwards them to Kafka) | ||
| - Streaming control board | ||
| - Control port which `kafka_dae_control` communicates with | ||
| - Status packet port which UDP headers come out of (which get processed by `event_udp_to_kafka`) | ||
| - Monitors | ||
| - Detectors | ||
|
|
||
| The current standard for network addressing is: | ||
| - `192.168.1.1` is the address of the streaming server, which will currently host both `kafka_dae_control` and `event_udp_to_kafka` processes | ||
| - It is possible, in future, that these two processes may run on different servers and therefore with different IPs | ||
| - `192.168.1.250` to be the streaming control board's control port | ||
| - `192.168.1.251` to be the streaming control board's status-packet port | ||
| - `192.168.1.252` to be streaming monitors | ||
| - The rest of the range to be streaming detectors | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. before or after 250-252? guessing before, otherwise that's not many IPs for detector modules..?
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Haha yeah, HRPD will have 80+ detector modules. SANDALS might be even worse. Will make this clearer... |
||
|
|
||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I would like a section in here about how our streaming software ie. kdaectrl + kdaediag interface with clients/the NDX - they probably need to be put on the site network, or also linked into the instrument private network with galils/beckhoffs on?
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yes the intention was that the streaming server would be dual-networked:
I don't currently have a use-case where the streaming server would need to connect to the instrument private network, but one might show up... |
||
| :::{note} | ||
| All of these IP addresses are on a private network which is **NOT** the same as the usual NDX/NDH private network. | ||
| This is a private network only used by the streaming server and streaming hardware. It therefore does not conflict with IP addresses on the NDX/NDH instrument private network. | ||
| ::: | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
192.168.1.1 and 192.168.1.2 are currently used by NDX/NDH - so the streaming computer in a cabin will be on its own 192 network separate to NDX/NDH?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That was the idea yes - streaming private network will be totally distinct from the existing private network containing NDH/galil/beckhoff etc. I will try to make this clearer.