Skip to content

Instantly share code, notes, and snippets.

@jboxman
Last active July 22, 2020 00:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jboxman/7ed10d7f2e56ab7c139d4d98beaf9549 to your computer and use it in GitHub Desktop.
Save jboxman/7ed10d7f2e56ab7c139d4d98beaf9549 to your computer and use it in GitHub Desktop.
verify multicast

First enable multicast for default netnamespace. (OpenShift SDN)

apiVersion: v1
kind: Pod
metadata:
  name: mserver
  labels:
    app: mserver
spec:
  containers:
    - name: sctpserver
      image: registry.access.redhat.com/ubi8
      command: ["/bin/sh", "-c"]
      args:
        ["dnf install socat hostname && sleep inf"]
      ports:
        - containerPort: 30102
          name: sctpserver
          protocol: UDP
apiVersion: v1
kind: Pod
metadata:
  name: mclient
  labels:
    app: mclient
spec:
  containers:
    - name: mclient
      image: registry.access.redhat.com/ubi8
      command: ["/bin/sh", "-c"]
      args:
        ["dnf install socat && sleep inf"]
  1. (oc rsh mserver) socat UDP4-RECVFROM:30102,ip-add-membership=224.1.0.1:<pod-ip>,fork EXEC:hostname
  2. (oc rsh mclient) socat STDIO UDP4-DATAGRAM:224.1.0.1:30102,range=10.128.0.0/24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment