Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    [Gelöst] Regeln für Multicast und IGMP Relay

    Scheduled Pinned Locked Moved Deutsch
    15 Posts 4 Posters 4.2k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • U
      u1
      last edited by

      So, nun hab ich es. Der Tipp mit den beiden floating rules war gut, aber noch nicht ausreichend. Es mussten noch ein paar mehr Ports geöffnet werden.

      Hier ein Zusammenfassung:

      Auf der Schnittstelle, an die die WDS-Clients angeschlossen sind, sind folgende Regeln nötig:

      IPv4 UDP any -> 224.0.0.0/4 mit IP-Optionen
      IPv4 IGMP any -> 224.0.0.0/4 mit IP-Optionen
      IPv4 UDP any -> WDS:4011
      IPv4 UDP amy -> WDS:69
      IPv4 TCP any -> WDS:135
      IPv4 TCP any -> WDS:5040
      IPv4 UDP any -> WDS:61000-65000 (muss auch im WDS konfiguriert werden)

      Damit (und den in den anderen Posts vorgenommenen Einstellungen) gelingt die Multicast-Übertragung. Aber sie bringt überhaupt keinen Zeitvorteil, obwohl das Image nur einmal übertragen werden muss! Ursache ist, dass bei UDP die Pakete nur 1500 Byte groß sind. Bei TCP werden dagegen bis zu 65 KB große Pakete gesendet. Damit ist der Protokolloverhead bei TCP deutlich geringer als bei UDP. Während die Multicastübertragung des Windows 10 Abbildes ca. 15 Minuten dauert und dann muss es auf den Clients erst ausgepackt werden, dauert die Übertragung mit TCP im Unicastverfahren nur 2 Minuten bei zwei Clients. Getestet in einer Hyper-V-Umgebung, bei der 10 Gbit/s-Netzwerkkarten emuliert werden. Die Anzahl der Clients verhält sich übrigens nicht linear zur Übertragungsdauer:

      1 Client: < 2 min
      2 Clients: > 2 min
      3 Clients: > 3 min

      Dabei wurden alle Clients gleichzeitig gestartet.

      Vielen Dank an flo!

      1 Reply Last reply Reply Quote 0
      • -flo- 0-
        -flo- 0
        last edited by

        Schön wenn es funktioniert!

        1 Reply Last reply Reply Quote 0
        • JeGrJ
          JeGr LAYER 8 Moderator
          last edited by

          @u1: Was ich mich von WDS Präsentationen noch erinnern kann ist, dass beim Streaming im Multicast Modus die Clients das Image nicht alle gleichzeitig bekommen, sondern jeder Client sich per Multicast in den Stream einklinkt und der Server den Kram eben so lange endlos wiederholt (Image streamt immer und immer wieder), bis es jeder quittiert hat. Daher ist wohl eher der Zeitunterschied in deinem Test zu resultieren, dass der zweite und ggf. dritte Client sich eben nicht exakt zeitgleich mit Client 1 in den Stream einhängen können und damit warten müssen, bis der Stream durch ist (3-4min) und dann bekommen sie ihr Abbild im zweiten oder dümmsten Fall dritten durchrutsch.

          Das mit den Paketen kann ich aber nicht ganz glauben ;) denn die MTU von 1500 bleibt auf Layer 2 und gilt damit für jedes Protokoll, egal ob TCP oder UDP. Package Size bleibt Package Size und solange du keine Jumbo Frames von 9000 auf deinem Switch konfiguriert hast, bleibt ein TCP oder UDP Package maximal 1500 Byte groß :)

          Don't forget to upvote 👍 those who kindly offered their time and brainpower to help you!

          If you're interested, I'm available to discuss details of German-speaking paid support (for companies) if needed.

          1 Reply Last reply Reply Quote 0
          • -flo- 0-
            -flo- 0
            last edited by

            Ah, interessant. Der Mechanismus erlaubt ungefähr zeitgleiche Installationen für mehrere Clients in annähernd konstanter Zeit – also unabhängig von der Zahl der Clients. Das wird bei einer Messung mit zwei oder drei Clients wahrscheinlich nicht sichtbar, bei 10 Clients dürfte das aber nicht viel länger dauern als mit drei. Und bei 100 Clients auch nicht, aber es spart dann erheblich Netzwerklast ein.

            1 Reply Last reply Reply Quote 0
            • U
              u1
              last edited by

              @JeGr:

              … dass beim Streaming im Multicast Modus die Clients das Image nicht alle gleichzeitig bekommen...

              Das wäre die Standardeinstellung einer Multicastübertragung. Die lässt sich aber ändern:

              @JeGr:

              Das mit den Paketen kann ich aber nicht ganz glauben ;)

              Ursache scheint TCP segmentation offload zu sein. Wireshark zeigt mir TCP-Pakete mit 62.384 Byte Länge an und kennzeichnet sie als TCP segment of a reassembled PDU. Die Länge des IP-Datagramms beträgt 62.820 Byte, allerdings vermerkt Wireshark dazu: reported as 0, prsumed to because of "TCP segmantation offload" (TSO). Die Framelänge beträgt 62.834 Byte.

              1 Reply Last reply Reply Quote 0
              • U
                u1
                last edited by

                @-flo-:

                Der Mechanismus erlaubt ungefähr zeitgleiche Installationen für mehrere Clients in annähernd konstanter Zeit – also unabhängig von der Zahl der Clients.

                Ich schätze (das in einem Test zu verifizieren ist mir zu aufwändig), dass sich der Geschwindigkeitsvorteil erst ab etwa 20 bis 30 Clients bemerkbar macht. Darunter dürfte es eher ein Geschwindigkeitsnachteil sein.

                1 Reply Last reply Reply Quote 0
                • P
                  Parsec
                  last edited by

                  Das würde mich wundern wenn tcp schneller wäre.
                  Wie schon geschrieben wurde , kann ein Paket unfragmentiert nicht größer werden als 1500 Byte (vergessen wir mal Jumbo Franes)

                  Zudem hat tcp einiges an Protokoll Overhread durch die ACK Pakete

                  1 Reply Last reply Reply Quote 0
                  • U
                    u1
                    last edited by

                    Ich habe mal 99 Pakete aus Wireshark exportiert, die den SMB-Verkehr zwischen dem WDS-Server (hier 192.168.2.10) und zwei Clients (192.168.0.100 und 192.168.0.101) enthalten. Insgesamt habe ich etwa eine Minute aufgezeichnet, das sind etwas mehr als 1 GB, deutlich zu groß für diese Forum.

                    Vielleicht kann ja ein Experte Aufklärung liefern.

                    99packets.pcapng

                    1 Reply Last reply Reply Quote 0
                    • -flo- 0-
                      -flo- 0
                      last edited by

                      Das sieht interessant aus. Ich würde mal im Hyper-V in die Einstellungen der Netzwerk-Adapter schauen.

                      1 Reply Last reply Reply Quote 0
                      • U
                        u1
                        last edited by

                        Hab ich geschaut. Und nun?

                        <glaskugel an="">Ich vermute, du möchtest die Einstellungen der Netzwerkadapter wissen.
                        <glaskugel aus="">```

                        PS C:\WINDOWS\system32> Get-VMNetworkAdapter -VM $VM | Format-List -Property *

                        VMCheckpointId                : 00000000-0000-0000-0000-000000000000
                        VMCheckpointName              :
                        ClusterMonitored              : True
                        MacAddress                    : 00155D09C80B
                        DynamicMacAddressEnabled      : True
                        AllowPacketDirect              : False
                        IsLegacy                      : False
                        IsSynthetic                    : True
                        IPAddresses                    : {}
                        DeviceNaming                  : Off
                        IovWeight                      : 0
                        IovQueuePairsRequested        : 1
                        IovInterruptModeration        : Default
                        PacketDirectNumProcs          : 0
                        PacketDirectModerationCount    : 64
                        PacketDirectModerationInterval : 1000000
                        IovQueuePairsAssigned          : 0
                        IovUsage                      : 0
                        VirtualFunction                :
                        MandatoryFeatureId            : {}
                        MandatoryFeatureName          : {}
                        PoolName                      :
                        Connected                      : True
                        SwitchName                    : Büro
                        AdapterId                      :
                        TestReplicaPoolName            :
                        TestReplicaSwitchName          :
                        StatusDescription              :
                        Status                        :
                        IsManagementOs                : False
                        IsExternalAdapter              : False
                        Id                            : Microsoft:6F06FC55-3E67-4CF7-A0F4-958C2A027645\D876E580-C712-4518-8E2B-63258D012432
                        SwitchId                      : a9982010-820a-4b19-9025-a068b71f2d21
                        AclList                        : {}
                        ExtendedAclList                : {}
                        IsolationSetting              : VMNetworkAdapterIsolationSetting
                        RoutingDomainList              : {}
                        VlanSetting                    : VMNetworkAdapterVlanSetting
                        BandwidthSetting              :
                        CurrentIsolationMode          : Vlan
                        MacAddressSpoofing            : Off
                        DhcpGuard                      : Off
                        RouterGuard                    : Off
                        PortMirroringMode              : None
                        IeeePriorityTag                : Off
                        VirtualSubnetId                : 0
                        DynamicIPAddressLimit          : 0
                        StormLimit                    : 0
                        AllowTeaming                  : Off
                        FixSpeed10G                    : Off
                        VMQWeight                      : 100
                        IPsecOffloadMaxSA              : 512
                        VrssEnabled                    : True
                        VrssEnabledRequested          : True
                        VmmqEnabled                    : False
                        VmmqEnabledRequested          : False
                        VmmqQueuePairs                : 0
                        VmmqQueuePairsRequested        : 16
                        VmqUsage                      : 0
                        IPsecOffloadSAUsage            : 0
                        VFDataPathActive              : False
                        VMQueue                        :
                        BandwidthPercentage            : 0
                        IsTemplate                    : False
                        Name                          : Netzwerkkarte
                        VMId                          : 6f06fc55-3e67-4cf7-a0f4-958c2a027645
                        VMName                        : xxx
                        VMSnapshotId                  : 00000000-0000-0000-0000-000000000000
                        VMSnapshotName                :
                        CimSession                    : CimSession: .
                        ComputerName                  : xxx
                        IsDeleted                      : False

                        
                        Das sind die Einstellungen des WDS-Server und der Clients. Es ist also alles auf den Standardeinstellungen. Die VM "pfSense" hat sogar Legacy-Adapter.
                        
                        Falls mich meine Glaskugel getäuscht hat präzisiere bitte deine Anfrage.</glaskugel></glaskugel>
                        1 Reply Last reply Reply Quote 0
                        • -flo- 0-
                          -flo- 0
                          last edited by

                          Offen gestanden kann ich auch nur raten. In Deinem Trace sind tatsächlich sehr große Frames. Das geht nur, wenn alle Komponenten mitmachen, also insb. alle (virtuellen) Netzwerkadapter. Ich kenne mich mit Hyper-V aber auch nicht aus.

                          Von so großen Frames habe ich auch noch nie gehört, aber TCP erlaubt m.W. ein theoretisches Maximum von 64K.

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post
                          Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.