Skip to content

Data streaming IP addressing scheme docs - #231

Draft
Tom-Willemsen wants to merge 2 commits into
masterfrom
datastreaming_ip_addressing
Draft

Data streaming IP addressing scheme docs#231
Tom-Willemsen wants to merge 2 commits into
masterfrom
datastreaming_ip_addressing

Conversation

@Tom-Willemsen

Copy link
Copy Markdown
Member

Document IP addressing scheme for streaming system post discussion with DSG

@Tom-Willemsen
Tom-Willemsen requested a review from rerpha July 22, 2026 10:54
@Tom-Willemsen
Tom-Willemsen marked this pull request as draft July 22, 2026 11:29
@Tom-Willemsen

Copy link
Copy Markdown
Member Author

Question:

  • Do we want to standardise on some other range other than 192.168.1.x? In teams I suggested 192.168.100.x but that was based on absolutely nothing in particular.
  • Do we wish to match ISIS domain network netmask of 255.255.252.0?

@FreddieAkeroyd

Copy link
Copy Markdown
Member

Should discuss along with @ChrisM-S

- `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

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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..?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The 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...

- `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

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The 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?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes the intention was that the streaming server would be dual-networked:

  • one side to the streaming private network
  • other side to the main ISIS network

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...

- 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

Copy link
Copy Markdown
Member

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?

Copy link
Copy Markdown
Member Author

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.

@Tom-Willemsen

Copy link
Copy Markdown
Member Author

I did talk to @ChrisM-S , he thought it might be better to use a totally different address range and also to make that address range different per-instrument to reduce risk if networks get plugged into wrong places.

But I need to talk to someone like Anthony about this too to ensure we don't create wider problems if we do that.

Also discussed but not on this PR yet:

  • Need to get AS's management VLAN to the switch probably - try to do this in a way that is hard to get wrong/accidentally bridge two networks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants