Skip to content

firewall docs - simplestream and nuttcp? #277

Closed

Description

@timchown

Hi,

I was looking at https://docs.perfsonar.net/manage_security.html, as we're pointing people at the guidance.

Are simplestream and nuttcp in active use? I'd assumed latency / latencybg and iperf2/3 were the norm. In terms of which ports to open, a site can of course choose which to support in the list on the page. But if you block simplestream and nuttcp ports, are there likely to be complaints? Can you disable those tests so that pscheduler can't negotiate them? And maybe the same question for twamp, given owamp is (I assume) more common.

I see Ethr isn't mentioned, for which I believe the default port is 8888 - should it be?

Just looking to see what a minimal set of ports would be, in practice, and maybe we could list that and then the more optional ones?

Tim

Activity

  1. mfeit-internet2 commented on Oct 13, 2026

    @mfeit-internet2
    Member

    Are simplestream and nuttcp in active use?

    The troubleshooter runs a simplestream as part of the troubleshooting process and should be considered active use. The simplestreamer, plug-in that runs that test re-uses Iperf3's port range. The version of the troubleshooter to be released in 5.3 will run the noop test, which does nothing with the network, if all hosts involved have it available.

    I couldn't tell you how much nuttcp gets used because we don't keep track of what's used and what isn't. We don't typically remove plugins unless there's a good reason, so it will be with us for the foreseeable future.

    Can you disable those tests so that pscheduler can't negotiate them? And maybe the same question for twamp, given owamp is (I assume) more common.

    The keep-the-security-people-happiest route would be to remove (or not install) plugins that do anything unwanted. That will make pScheduler completely unaware that they exist. E.g., you could remove pscheduler-tool-twping to make it incapable of TWAMP tests with twping or pscheduler-test-latency to make it incapable of latency tests entirely.

    I'd recommend configuring the limits to reject anything you don't want to happen.

    I see Ethr isn't mentioned, for which I believe the default port is 8888 - should it be?

    The ethr plugin also re-uses the iperf3 range.

    In general, you don't have to open ports for anything you don't want to allow. People tend to expect that perfSONAR nodes will have the full set of plugins that we ship, and "we've rejected your request" is a better response than "I have no idea what you mean by 'latency'."

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions