UPD Net Hyper-V transport for Virtual Sockets

This commit is contained in:
2024-01-15 22:56:19 +01:00
parent 373d3de249
commit a9f38897ba
4 changed files with 395 additions and 50 deletions

View File

@@ -43,12 +43,12 @@ sha256sums=('SKIP'
'SKIP'
'SKIP'
'SKIP'
'45a44ff0e957cd562d2ceb60c1c90fc19c19e808209cebb46bfacfccfb56ad96')
'SKIP')
b2sums=('SKIP'
'SKIP'
'SKIP'
'SKIP'
'f67cb3d077708b6eeac2e33a8e5bf21988b3fdd024ccaf9258597ce9c2764998cf886b7354115524f9fce3b4aa7ea3bb69e6b2dde63bec1d5e76ba3deaad4636')
'SKIP')
export KBUILD_BUILD_HOST=archlinux
export KBUILD_BUILD_USER=$pkgbase

6
config
View File

@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
# Linux/x86 6.7.0-arch1 Kernel Configuration
# Linux/x86 6.7.0-arch3 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (GCC) 13.2.1 20230801"
CONFIG_CC_IS_GCC=y
@@ -882,9 +882,9 @@ CONFIG_SOFTIRQ_ON_OWN_STACK=y
CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
CONFIG_HAVE_EXIT_THREAD=y
CONFIG_ARCH_MMAP_RND_BITS=28
CONFIG_ARCH_MMAP_RND_BITS=32
CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y
CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8
CONFIG_ARCH_MMAP_RND_COMPAT_BITS=16
CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y
CONFIG_PAGE_SIZE_LESS_THAN_64KB=y
CONFIG_PAGE_SIZE_LESS_THAN_256KB=y

View File

@@ -387,7 +387,7 @@ MAC- und Prüfungsrichtlinien. Wenn Sie unsicher sind, wie Sie diese Frage beant
sollten, antworten Sie mit N.
\subsection{Preemption Model (Preemptible Kernel (Low-Latency Desktop)) \texorpdfstring{$\rightarrow$}{->}}
Eingestellt auf : Low-Latency, d.h. nur kleine Verzögerungen beim Modell des Multitaskings.
Eingestellt auf : Low-Latency, d.~h. nur kleine Verzögerungen beim Modell des Multitaskings.
Es gibt drei Einstellungen:
\subsubsection{No Forced Preemption (Server)}
CONFIG\_PREEMPT\_NONE [=n] \textbf{[N]}\\
@@ -1093,7 +1093,7 @@ verschiedenen IPC-Objekten in verschiedenen Namensräumen entsprechen.
\subsubsection{User namespace}
CONFIG\_USER\_NS [=y] \textbf{[Y]}\\
Dies ermöglicht es Containern, d.h. V-Servern, Benutzernamensräume zu verwenden,
Dies ermöglicht es Containern, d.~h. V-Servern, Benutzernamensräume zu verwenden,
um verschiedene Benutzerinformationen für verschiedene Server bereitzustellen.
Wenn Benutzernamensräume im Kernel aktiviert sind, wird empfohlen, dass die Option \texttt{MEMCG} ebenfalls
aktiviert wird und dass der Benutzerbereich die Speicherkontrollgruppen verwendet,
@@ -1286,13 +1286,13 @@ dass der Test abgeschlossen ist.
\paragraph{Include all symbols in kallsyms}$~$\\
CONFIG\_KALLSYMS\_ALL [=y] \textbf{[Y]}\\
Normalerweise enthält kallsyms nur die Symbole von Funktionen für schönere
OOPS-Meldungen und Backtraces (d. h. Symbole aus den Abschnitten text und
OOPS-Meldungen und Backtraces (d.~h. Symbole aus den Abschnitten text und
inittext). Dies ist für die meisten Fälle ausreichend. Nur wenn Sie Kernel-Live-Patching
oder andere weniger häufige Anwendungsfälle (z.~B. wenn ein Debugger verwendet
wird) aktivieren wollen, sind alle Symbole erforderlich (d. h. die Namen von Variablen
wird) aktivieren wollen, sind alle Symbole erforderlich (d.~h. die Namen von Variablen
aus den Data-Abschnitten usw.).\\
Diese Option stellt sicher, dass alle Symbole in das Kernel-Image geladen werden
(d.h. Symbole aus allen Sektionen), was die Kernelgröße erhöht (je nach Kernelkonfiguration
(d.~h. Symbole aus allen Sektionen), was die Kernelgröße erhöht (je nach Kernelkonfiguration
kann sie 300KiB oder etwas Ähnliches betragen).\\
Sagen Sie N, es sei denn, Sie brauchen wirklich alle Symbole,
oder Kernel-Live-Patching.
@@ -1841,7 +1841,8 @@ berechnen.
CONFIG\_PERF\_EVENTS\_AMD\_UNCORE [=m] \textbf{[M]}\\
Unterstützung für AMD-Uncore-Leistungsereignisse für die Verwendung mit z.~B.\\
\texttt{perf stat -e amd\_l3/.../,amd\_df/.../}.\\
Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: das Modul wird \texttt{amd-uncore} genannt.
Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{amd-uncore} genannt.
\subsubsection{AMD Zen3 Branch Sampling support}
CONFIG\_PERF\_EVENTS\_AMD\_BRS [=y] \textbf{[Y]}\\
@@ -2276,10 +2277,10 @@ so dass entweder alte oder bösartige Userspace-Programme identifiziert werden k
CONFIG\_CMDLINE\_BOOL [=n] \textbf{[N]}\\
Ermöglicht die Angabe von Boot-Argumenten für den Kernel zur Erstellungszeit. Auf einigen Systemen
(z.~B. eingebetteten [embedded]) ist es notwendig oder praktisch, einige oder alle Kernel-Boot-Argumente mit
dem Kernel selbst bereitzustellen (d.h. sich nicht darauf zu verlassen, dass der Bootloader sie bereitstellt).
dem Kernel selbst bereitzustellen (d.~h. sich nicht darauf zu verlassen, dass der Bootloader sie bereitstellt).
Um Kommandozeilenargumente in den Kernel zu kompilieren, setzen Sie diese Option auf Y und geben Sie dann
die Boot-Argumente in CONFIG\_CMDLINE ein. Bei Systemen mit voll funktionsfähigen Bootloadern
(d.h. nicht eingebetteten) sollte diese Option auf N gesetzt bleiben.
(d.~h. nicht eingebetteten) sollte diese Option auf N gesetzt bleiben.
\subsubsection{Enforce strict size checking for sigaltstack}
CONFIG\_STRICT\_SIGALTSTACK\_SIZE [=n] \textbf{[N]}\\
@@ -2621,7 +2622,7 @@ um die Art und Menge der Debug-Ausgabe zu steuern.
\subsubsection{PCI slot detection driver}
CONFIG\_ACPI\_PCI\_SLOT [=y] \textbf{[Y]}\\
Dieser Treiber erstellt Einträge in \texttt{/sys/bus/pci/slots/} für alle PCI-Steckplätze im System.
Dies kann helfen, PCI-Bus-Adressen, d.h. Segment/Bus/Gerät/Funktions-Tupel, mit physischen Steckplätzen im System zu korrelieren.\\
Dies kann helfen, PCI-Bus-Adressen, d.~h. Segment/Bus/Gerät/Funktions-Tupel, mit physischen Steckplätzen im System zu korrelieren.\\
Wenn Sie unsicher sind, sagen Sie N.
\subsubsection{Container and Module Devices}
@@ -2696,7 +2697,7 @@ insbesondere die NMI-Behandlung. Darüber hinaus unterstützt es Fehlerserialisi
\paragraph{ACPI Generic Hardware Error Source}$~$\\
CONFIG\_ACPI\_APEI\_GHES [=y] \textbf{[Y]}\\
Generic Hardware Error Source bietet eine Möglichkeit, Plattform-Hardware-Fehler (z.~B. vom Chipsatz) zu melden.
Sie arbeitet im so genannten \glqq Firmware First\grqq{}-Modus, d. h. Hardwarefehler werden zunächst an die
Sie arbeitet im so genannten \glqq Firmware First\grqq{}-Modus, d.~h. Hardwarefehler werden zunächst an die
Firmware gemeldet und dann von der Firmware an Linux weitergeleitet.
Auf diese Weise können einige Nicht-Standard-Hardware-Fehlerregister oder Nicht-Standard-Hardware-Verbindungen
von der Firmware überprüft werden, um wertvollere Hardware-Fehlerinformationen für Linux zu erhalten.
@@ -2750,8 +2751,8 @@ zu schalten. Dieser Teilnehmer ist für die Bereitstellung verantwortlich:
\item freq\_mhz\_low\_clock
\item freq\_mhz\_high\_clock
\end{itemize}
Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: das Modul wird
\texttt{dptf\_pch\_fivr} heißen.
Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{dptf\_pch\_fivr} heißen.
\subsubsection{Extended Error Log support}
CONFIG\_ACPI\_EXTLOG [=m] \textbf{[M]}\\
@@ -2871,14 +2872,14 @@ CONFIG\_CPU\_FREQ\_GOV\_USERSPACE [=y] \textbf{[Y]}\\
Aktivieren Sie diesen cpufreq-Governor, wenn Sie die CPU-Frequenz entweder manuell einstellen wollen oder wenn
ein Userspace-Programm in der Lage sein soll, die CPU dynamisch einzustellen, wie bei
LART \url{http://www.lartmaker.nl/}. Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M:
das Modul wird cpufreq\_userspace heißen. Im Zweifelsfall sagen Sie Y.
Das Modul wird \texttt{cpufreq\_userspace} heißen. Im Zweifelsfall sagen Sie Y.
\subsubsection{`ondemand' cpufreq policy governor}
CONFIG\_CPU\_FREQ\_GOV\_ONDEMAND [=y] \textbf{[Y]}\\
`ondemand' -- Dieser Treiber fügt einen dynamischen cpufreq policy governor hinzu.
Der Gouverneur führt eine periodische Abfrage durch und ändert die Frequenz auf der Grundlage der CPU-Auslastung.
Die Unterstützung für diesen Gouverneur hängt von der Fähigkeit der CPU ab, schnelle Frequenzwechsel durchzuführen
(d.h. Frequenzübergänge mit sehr geringer Latenzzeit). Um diesen Treiber als Modul zu kompilieren,
(d.~h. Frequenzübergänge mit sehr geringer Latenzzeit). Um diesen Treiber als Modul zu kompilieren,
wählen Sie hier M: Das Modul wird \texttt{cpufreq\_ondemand} heißen.
Details finden Sie in $<$file:Documentation/admin-guide/pm/cpufreq.rst$>$. Im Zweifelsfall sagen Sie N.
@@ -2917,7 +2918,8 @@ Im Zweifelsfall sagen Sie N.
CONFIG\_X86\_PCC\_CPUFREQ [=y] \textbf{[Y]}\\
Dieser Treiber bietet Unterstützung für die PCC-Schnittstelle. Einzelheiten finden Sie unter:\\
$<$file:Documentation/admin-guide/pm/cpufreq\_drivers.rst$>$. Um diesen Treiber als Modul zu kompilieren,
wählen Sie hier M: das Modul wird \texttt{pcc-cpufreq} heißen. Im Zweifelsfall sagen Sie N.
wählen Sie hier M:
Das Modul wird \texttt{pcc-cpufreq} heißen. Im Zweifelsfall sagen Sie N.
\subsubsection{AMD Processor P-State driver}
CONFIG\_X86\_AMD\_PSTATE [=y] \textbf{[Y]}\\
@@ -2955,7 +2957,8 @@ aktiviert werden, um Testfälle auszuführen und dann die Testergebnisse zu verg
CONFIG\_X86\_ACPI\_CPUFREQ [=m] \textbf{[M]}\\
Dieser Treiber fügt einen CPUFreq-Treiber hinzu, der die ACPI Processor Performance States nutzt.
Dieser Treiber unterstützt auch Intel Enhanced Speedstep und neuere AMD-CPUs. Um diesen Treiber als Modul
zu kompilieren, wählen Sie hier M: das Modul wird \texttt{acpi-cpufreq} heißen.\\
zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{acpi-cpufreq} heißen.\\
Details finden Sie unter $<$file:Documentation/cpu-freq/$>$. Im Zweifelsfall sagen Sie N.
\paragraph{Legacy cpb sysfs knob support for AMD CPUs}$~$\\
@@ -2970,7 +2973,7 @@ Eintrag zusätzlich zum neuen \glqq boost\grqq{}-Eintrag bereit.
CONFIG\_X86\_POWERNOW\_K8 [=m] \textbf{[M]}\\
Dies fügt den CPUFreq-Treiber für K8/frühe Opteron/Athlon64-Prozessoren hinzu. Unterstützung für K10 und
neuere Prozessoren ist jetzt in acpi-cpufreq enthalten. Um diesen Treiber als Modul zu kompilieren,
wählen Sie hier M: das Modul wird \texttt{powernow-k8} heißen.\\
wählen Sie hier M: Das Modul wird \texttt{powernow-k8} heißen.\\
Details finden Sie in $<$file:Documentation/cpu-freq/$>$.
\subsubsection{AMD frequency sensitivity feedback powersave bias}
@@ -2979,8 +2982,8 @@ Dies fügt dem On-Demand-Governor eine AMD-spezifische Powersave-Bias-Funktion h
auf der Grundlage von Rückmeldungen der Hardware energiebewusstere Entscheidungen über Frequenzänderungen
zu treffen (verfügbar ab AMD-Familie 16h). Durch das Hardware-Feedback erfährt die Software, wie
\glqq empfindlich\grqq{} die Arbeitslasten der CPUs gegenüber Frequenzänderungen sind.
CPU-gebundene Arbeitslasten sind empfindlicher, d. h. sie werden bei einer Frequenzerhöhung besser funktionieren.
Speicher-/IO-gebundene Arbeitslasten reagieren weniger empfindlich, d. h. sie werden nicht unbedingt besser,
CPU-gebundene Arbeitslasten sind empfindlicher, d.~h. sie werden bei einer Frequenzerhöhung besser funktionieren.
Speicher-/IO-gebundene Arbeitslasten reagieren weniger empfindlich, d.~h. sie werden nicht unbedingt besser,
wenn die Frequenz erhöht wird.\\
Im Zweifelsfall sagen Sie N.
@@ -2990,7 +2993,7 @@ Dies ist veraltet und diese Funktionalität ist nun in acpi\_cpufreq (X86\_ACPI\
Verwenden Sie diesen Treiber anstelle von speedstep\_centrino.
Dies fügt den CPUFreq-Treiber für Enhanced SpeedStep-fähige mobile CPUs hinzu.
Dies bedeutet Intel Pentium M (Centrino) CPUs oder 64bit-fähige Intel Xeons. Um diesen Treiber als Modul
zu kompilieren, wählen Sie hier M: das Modul wird \texttt{speedstep-centrino} heißen.\\
zu kompilieren, wählen Sie hier M: Das Modul wird \texttt{speedstep-centrino} heißen.\\
Details finden Sie unter $<$file:Documentation/cpu-freq/$>$. Im Zweifelsfall wählen Sie N.
\subsubsection{Intel Pentium 4 clock modulation}
@@ -2999,7 +3002,8 @@ Dies fügt den CPUFreq-Treiber für Intel Pentium 4 / XEON Prozessoren hinzu. We
senkt er die CPU-Temperatur durch Überspringen von Takten. Dieser Treiber sollte nur in Ausnahmefällen
verwendet werden, wenn eine sehr niedrige Leistung benötigt wird, da er starke Verlangsamungen und spürbare
Latenzen verursacht. Normalerweise sollte stattdessen Speedstep verwendet werden.
Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: das Modul wird \texttt{p4-clockmod} genannt.\\
Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{p4-clockmod} genannt.\\
Für Details werfen Sie einen Blick auf $<$file:Documentation/cpu-freq/$>$. Wenn Sie sich nicht absolut
sicher sind, wählen Sie N.
@@ -3092,7 +3096,8 @@ Wenn Sie unsicher sind, sagen Sie N.
CONFIG\_KVM\_INTEL [=m] \textbf{[M]}\\
Bietet Unterstützung für KVM auf Prozessoren, die mit Intels VT-Erweiterungen, auch bekannt
als Virtual Machine Extensions (VMX), ausgestattet sind.
Um dies als Modul zu kompilieren, wählen Sie hier M: das Modul wird \texttt{kvm-intel} genannt.
Um dies als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{kvm-intel} genannt.
\paragraph{Software Guard eXtension (SGX) Virtualization}$~$\\
CONFIG\_X86\_SGX\_KVM [=y] \textbf{[Y]}\\
@@ -3653,7 +3658,7 @@ Sagen Sie hier Y, wenn Sie unter Linux Festplatten verwenden möchten, die mit d
von Windows 2000/XP oder Vista partitioniert wurden. Sie werden auch als
\glqq dynamische Festplatten\grqq{} bezeichnet.\\
Beachten Sie, dass dieser Treiber nur dynamische Festplatten mit einem schützenden MBR-Label,
d.h. einer DOS-Partitionstabelle, unterstützt. Dynamische Festplatten mit GPT-Label, wie sie mit Vista
d.~h. einer DOS-Partitionstabelle, unterstützt. Dynamische Festplatten mit GPT-Label, wie sie mit Vista
erstellt werden können, werden noch nicht unterstützt. Windows 2000 führte das Konzept der
dynamischen Festplatten ein, um die Einschränkungen des PC-Partitionierungsschemata zu umgehen.
Der Logical Disk Manager ermöglicht es dem Benutzer, eine Festplatte neu zu partitionieren und
@@ -3996,7 +4001,7 @@ Memory-Side-Cache. In Abschnitt 5.2.27 Heterogeneous Memory Attribute Table (HMA
finden Sie ein Beispiel dafür, wie eine Plattform das Vorhandensein eines speicherseitigen Cache anzeigt.
Es gibt auch zufällige Sicherheitsvorteile, da es die Vorhersagbarkeit von Seitenzuweisungen reduziert, um
SLAB\_FREELIST\_RANDOM zu ergänzen, aber die Standardgranularität des Shufflings auf MAX\_ORDER,
d.h. die 10. Reihenfolge der Seiten wird auf der Grundlage der Cache-Nutzung auf x86 ausgewählt.
d.~h. die 10. Reihenfolge der Seiten wird auf der Grundlage der Cache-Nutzung auf x86 ausgewählt.
Die Randomisierung verbessert zwar die Cache-Nutzung, kann sich aber auf Plattformen ohne Cache negativ auf
die Arbeitslast auswirken. Aus diesem Grund wird die Randomisierung standardmäßig nur aktiviert, wenn zur
Laufzeit ein direkt zugeordneter Memory-Side-Cache erkannt wird. Andernfalls kann die Randomisierung mit dem
@@ -4456,7 +4461,7 @@ Für die meisten Leute ist es sicher, N zu sagen.
\paragraph{IP: advanced router}$~$\\
CONFIG\_IP\_ADVANCED\_ROUTER [=y] \textbf{[Y]}\\
Wenn Sie beabsichtigen, Ihren Linux-Rechner hauptsächlich als Router zu betreiben,
d.h. als Com\-pu\-ter, der Netz\-werk\-pakete weiterleitet und umverteilt, sagen Sie Y;
d.~h. als Com\-pu\-ter, der Netz\-werk\-pakete weiterleitet und umverteilt, sagen Sie Y;
Ihnen werden dann mehrere Optionen angezeigt, die eine genauere Kontrolle über den
Routing"=Prozess ermöglichen.\\
Die Antwort auf diese Frage wirkt sich nicht direkt auf den Kernel aus: Wenn Sie mit N antworten,
@@ -5060,7 +5065,7 @@ werden oft mit einem Paketfilter kombiniert, der nur funktioniert, wenn man hier
Sie sollten hier auch Y angeben, wenn Sie Ihren Linux-Rechner als Gateway zum Internet für ein
lokales Netzwerk von Rechnern ohne global gültige IP-Adresse verwenden wollen. Dies nennt man
\glqq masquerading\grqq{}: Wenn einer der Computer in Ihrem lokalen Netzwerk etwas nach außen
senden möchte, kann sich Ihre Box als dieser Computer \glqq maskieren\grqq{}, d. h. sie leitet
senden möchte, kann sich Ihre Box als dieser Computer \glqq maskieren\grqq{}, d.~h. sie leitet
den Datenverkehr an das vorgesehene Ziel nach außen weiter, verändert aber die Pakete so, dass
es so aussieht, als kämen sie von der Firewall-Box selbst. Das funktioniert in beide Richtungen:
Wenn der externe Rechner antwortet, leitet die Linux-Box den Datenverkehr stillschweigend an den
@@ -5953,7 +5958,7 @@ abgleichen. Um es als Modul zu kompilieren, wählen Sie hier M. Wenn Sie unsiche
\subsubparagraph{``mark'' match support}$~$\\
CONFIG\_NETFILTER\_XT\_MATCH\_MARK [=m] \textbf{[M]}\\*
Dies ist eine rückwärtskompatible Option zur Bequemlichkeit des Benutzers (z. B. bei der Ausführung
Dies ist eine rückwärtskompatible Option zur Bequemlichkeit des Benutzers (z.~B. bei der Ausführung
von oldconfig). Sie wählt CONFIG\_NETFILTER\_XT\_MARK (kombiniertes Mark/MARK-Modul).
\subsubparagraph{``multiport'' Multiple port match support}$~$\\
@@ -6397,7 +6402,8 @@ dem Server mit der kürzesten erwarteten Verzögerung zu. Die erwartete Verzöge
Auftrag erfährt, ist $(C_i + 1) / U_i$, wenn er an den i-ten Server gesendet wird, wobei $C_i$
die Anzahl der Verbindungen auf dem i-ten Server und $U_i$ die feste Dienstrate (Gewicht) des
i-ten Servers ist.\\
Wenn Sie es im Kernel kompilieren wollen, sagen Sie Y. Um es als Modul zu kompilieren, wählen Sie hier M. Wenn Sie unsicher sind, sagen Sie N.
Wenn Sie es im Kernel kompilieren wollen, sagen Sie Y. Um es als Modul zu kompilieren, wählen Sie hier M.
Wenn Sie unsicher sind, sagen Sie N.
\subparagraph{never queue scheduling}$~$\\
CONFIG\_IP\_VS\_NQ [=m] \textbf{[M]}\\
@@ -6554,7 +6560,7 @@ Wenn Sie unsicher sind, sagen Sie N. Das Modul wird \texttt{ipt\_rpfilter} heiß
\subsubparagraph{``ttl'' match support}$~$\\
CONFIG\_IP\_NF\_MATCH\_TTL [=m] \textbf{[M]}\\
Dies ist eine rückwärtskompatible Option zur Bequemlichkeit des Benutzers
(z. B. bei der Ausführung von oldconfig). Sie wählt CONFIG\_NETFILTER\_XT\_MATCH\_HL aus.
(z.~B. bei der Ausführung von oldconfig). Sie wählt CONFIG\_NETFILTER\_XT\_MATCH\_HL aus.
\subsubparagraph{Packet filtering}$~$\\
CONFIG\_IP\_NF\_FILTER [=m] \textbf{[M]}\\
@@ -6586,16 +6592,16 @@ Um es als Modul zu kompilieren, wähle hier M. Wenn Sie unsicher sind, sagen Sie
\subsubsubparagraph{MASQUERADE target support}$~$\\
CONFIG\_IP\_NF\_TARGET\_MASQUERADE [=m] \textbf{[M]}\\
Dies ist eine rückwärtskompatible Option zur Bequemlichkeit des Benutzers
(z. B. bei der Ausführung von oldconfig). Sie wählt NETFILTER\_XT\_TARGET\_MASQUERADE aus.
(z.~B. bei der Ausführung von oldconfig). Sie wählt NETFILTER\_XT\_TARGET\_MASQUERADE aus.
\subsubsubparagraph{NETMAP target support}$~$\\
CONFIG\_IP\_NF\_TARGET\_NETMAP [=m] \textbf{[M]}\\
Dies ist eine rückwärtskompatible Option zur Bequemlichkeit des Benutzers (z. B. bei der Ausführung
Dies ist eine rückwärtskompatible Option zur Bequemlichkeit des Benutzers (z.~B. bei der Ausführung
von oldconfig). Sie wählt CONFIG\_NETFILTER\_XT\_TARGET\_NETMAP aus.
\subsubsubparagraph{REDIRECT target support}$~$\\
CONFIG\_IP\_NF\_TARGET\_REDIRECT [=m] \textbf{[M]}\\
Dies ist eine rückwärtskompatible Option zur Bequemlichkeit des Benutzers (z. B. bei der Ausführung
Dies ist eine rückwärtskompatible Option zur Bequemlichkeit des Benutzers (z.~B. bei der Ausführung
von oldconfig). Sie wählt CONFIG\_NETFILTER\_XT\_TARGET\_REDIRECT aus.
\subsubparagraph{Packet mangling}$~$\\
@@ -6617,7 +6623,7 @@ Um es als Modul zu kompilieren, wählen Sie hier M. Wenn Sie unsicher sind, sage
\subsubsubparagraph{``TTL'' target support}$~$\\
CONFIG\_IP\_NF\_TARGET\_TTL [=m] \textbf{[M]}\\
Dies ist eine rückwärtskompatible Option, die dem Benutzer die Arbeit erleichtert (z. B. wenn
Dies ist eine rückwärtskompatible Option, die dem Benutzer die Arbeit erleichtert (z.~B. wenn
er oldconfig verwendet). Sie wählt CONFIG\_NETFILTER\_XT\_TARGET\_HL aus.
\subsubparagraph{raw table support (required for NOTRACK/TRACE)}$~$\\
@@ -6811,7 +6817,7 @@ Um es als Modul zu kompilieren, wähle hier M. Wenn Sie unsicher sind, sagen Sie
\subsubsubparagraph{MASQUERADE target support}$~$\\
CONFIG\_IP6\_NF\_TARGET\_MASQUERADE [=m] \textbf{[M]}\\
Dies ist eine rückwärtskompatible Option zur Bequemlichkeit des Benutzers
(z. B. bei der Ausführung von oldconfig). Sie wählt NETFILTER\_XT\_TARGET\_MASQUERADE aus.
(z.~B. bei der Ausführung von oldconfig). Sie wählt NETFILTER\_XT\_TARGET\_MASQUERADE aus.
\subsubsubparagraph{NPT (Network Prefix translation) target support}$~$\\
CONFIG\_IP6\_NF\_TARGET\_NPT [=m] \textbf{[M]}\\
@@ -7008,7 +7014,9 @@ wie IP aufbaut. Es bietet seinen Benutzern die folgenden Dienste:
\item[--] Fehlertoleranz auf Netzebene durch Unterstützung von Multi-Homing an einem oder beiden
Enden einer Assoziation.\grqq{}
\end{itemize}
Um diese Protokollunterstützung als Modul zu kompilieren, wählen Sie hier M: das Modul wird sctp genannt. Debug-Meldungen werden vom dynamischen Debugging-Framework des Kernels behandelt.
Um diese Protokollunterstützung als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{sctp} genannt. Debug-Meldungen werden vom dynamischen
Debugging-Framework des Kernels behandelt.
Im Zweifelsfall sagen Sie N.
\paragraph{SCTP: Debug object counts}$~$\\
@@ -7412,8 +7420,9 @@ Bitte lesen Sie die Datei $<$file:Documentation/networking/ipddp.rst$>$ für wei
Wenn Sie hier Y angeben, wird die AppleTalk-IP"=Unterstützung in den Kernel kompiliert. In diesem Fall
können Sie entweder Verkapselung oder Entkapselung verwenden, aber nicht beides. Mit den folgenden zwei
Fragen entscheiden Sie, was Sie wollen.
Um die AppleTalk-IP"=Unterstützung als Modul zu kompilieren, wählen Sie hier M: das Modul wird
\texttt{ipddp} heißen. In diesem Fall können Sie sowohl Encapsulation als auch Decapsulation gleichzeitig
Um die AppleTalk-IP"=Unterstützung als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{ipddp} heißen.
In diesem Fall können Sie sowohl Encapsulation als auch Decapsulation gleichzeitig
verwenden, indem Sie zwei Kopien des Moduls laden und unterschiedliche Werte für die Moduloption
ipddp\_mode angeben.
@@ -7454,7 +7463,8 @@ Normalerweise wird LAPB mit speziellen X.21-Netzwerkkarten verwendet, aber Linux
derzeit nur über Ethernet"=Verbindungen. Wenn Sie LAPB"=Verbindungen über Ethernet nutzen wollen,
sagen Sie hier und im \glqq LAPB over Ethernet driver\grqq{} unten Y.\\
Lesen Sie $<$file:Documentation/networking/lapb-module.rst$>$ für technische Details.
Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: das Modul wird lapb heißen.
Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{lapb} heißen.
Wenn Sie unsicher sind, sagen Sie N.
\subsubsection{Phonet protocols family}
@@ -7464,14 +7474,13 @@ von Nokia für die Verwendung mit seinen Modems entwickelt wurde.
Es ist erforderlich, damit Maemo die zellulare Datenkonnektivität nutzen kann (sofern unterstützt).
Es kann auch verwendet werden, um Nokia-Telefone von einem Linux-Computer aus zu steuern, obwohl
AT-Befehle möglicherweise einfacher zu verwenden sind.
Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: das Modul wird \texttt{phonet}
genannt. Wenn Sie unsicher sind, sagen Sie N.
Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{phonet} genannt. Wenn Sie unsicher sind, sagen Sie N.
\subsubsection{6LoWPAN Support \texorpdfstring{$\rightarrow$}{->}}
CONFIG\_6LOWPAN [=m] \textbf{[M]}\\*
Dies ermöglicht IPv6 über Low Power Wireless Personal Area Network -- \glqq 6LoWPAN\grqq{},
das von
\mbox{IEEE} 802.15.4 oder Bluetooth-Stacks unterstützt wird.
das von \mbox{IEEE} 802.15.4 oder Bluetooth-Stacks unterstützt wird.
\paragraph{6LoWPAN debugfs support}$~$\\
CONFIG\_6LOWPAN\_DEBUGFS [=y] \textbf{[Y]}\\
@@ -7709,7 +7718,8 @@ Wenn Sie unsicher sind, geben Sie N an.
\paragraph{Multi-queue priority scheduler (MQPRIO)}$~$\\
CONFIG\_NET\_SCH\_MQPRIO [=m] \textbf{[M]}\\*
Sagen Sie hier Y, wenn Sie den Multi-queue Priority Scheduler verwenden wollen. Dieser Scheduler ermöglicht die Auslagerung von QOS auf NICs, die die Auslagerung von QOS-Schedulern unterstützen.
Sagen Sie hier Y, wenn Sie den Multi-queue Priority Scheduler verwenden wollen. Dieser Scheduler ermöglicht
die Auslagerung von QOS auf NICs, die die Auslagerung von QOS-Schedulern unterstützen.
Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{sch\_mqprio} genannt.
Wenn Sie unsicher sind, sagen Sie N.
@@ -7899,7 +7909,7 @@ CONFIG\_NET\_CLS\_U32 [=m] \textbf{[M]}\\*
Sagen Sie hier Y, um Pakete mit einem universellen, auf 32-Bit-Stücken basierenden Vergleichsschema
klassifizieren zu können.
Um diesen Code als Modul zu kompilieren, wählen Sie hier M:
das Modul wird \texttt{cls\_u32} heißen.
Das Modul wird \texttt{cls\_u32} heißen.
\subparagraph{Performance counters support}$~$\\
CONFIG\_CLS\_U32\_PERF [=y] \textbf{[Y]}\\*
@@ -8020,7 +8030,7 @@ Die aktuell unterstützte Übereinstimmung ist \glqq policy\grqq{},
die die Klassifizierung von Paketen auf der Grundlage der IPsec"=Richtlinie
erlaubt, die während der Entkapselung verwendet wurde.
Um diesen Code als Modul zu kompilieren, wählen Sie hier M:
das Modul wird \texttt{em\_ipt} heißen.
Das Modul wird \texttt{em\_ipt} heißen.
\paragraph{Actions}$~$\\
CONFIG\_NET\_CLS\_ACT [=y] \textbf{[Y]}\\*
@@ -8032,4 +8042,339 @@ umzuleiten, usw.
Eine aktuelle Version des iproute2-Pakets ist erforderlich, um erweiterte
Übereinstimmungen zu verwenden.
\subparagraph{Traffic Policing}$~$\\
CONFIG\_NET\_ACT\_POLICE [=m] \textbf{[M]}\\*
Geben Sie hier Y an, wenn Sie den Datenverkehr überwachen wollen, d.~h. eine strikte Bandbreitenbegrenzung.
Diese Aktion ersetzt das bestehende Policing-Modul.
Um diesen Code als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{act\_police} heißen.
\subparagraph{Generic actions}$~$\\
CONFIG\_NET\_ACT\_GACT [=m] \textbf{[M]}\\*
Sagen Sie hier Y, um allgemeine Aktionen wie das Verwerfen und Annehmen von Paketen durchzuführen.
Um diesen Code als Modul zu kompilieren, wählen Sie hier M: Das Modul wird \texttt{act\_gact} genannt.
\subsubparagraph{Probability support}$~$\\
CONFIG\_GACT\_PROB [=y] \textbf{[Y]}\\*
Sagen Sie hier Y, um die generische Aktion zufällig oder deterministisch zu verwenden.
\subparagraph{Redirecting and Mirroring}$~$\\
CONFIG\_NET\_ACT\_MIRRED [=m] \textbf{[M]}\\*
Geben Sie hier Y ein, um zuzulassen, dass Pakete gespiegelt oder an andere Geräte umgeleitet werden.
Um diesen Code als Modul zu kompilieren, wählen Sie hier M: Das Modul wird \texttt{act\_mirred} genannt.
\subparagraph{Traffic Sampling}$~$\\
CONFIG\_NET\_ACT\_SAMPLE [=m] \textbf{[M]}\\*
Sagen Sie hier Y, um die Paketprobenahme tc Aktion zu erlauben. Bei der Aktion
\glqq Paketprobenahme\grqq{} werden Pakete statistisch ausgewählt und mit dem Modul
\texttt{psample} gesampelt.
Um diesen Code als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{act\_sample} genannt.
\subparagraph{IPtables targets}$~$\\
CONFIG\_NET\_ACT\_IPT [=m] \textbf{[M]}\\*
Sagen Sie hier Y, um nach erfolgreicher Klassifizierung iptables"=Ziele aufrufen zu können.
Um diesen Code als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{act\_ipt} genannt.
\subparagraph{Stateless NAT}$~$\\
CONFIG\_NET\_ACT\_NAT [=m] \textbf{[M]}\\*
Sagen Sie hier Y, um zustandsloses NAT für IPv4-Pakete durchzuführen.
Sie sollten netfilter für NAT verwenden, wenn Sie nicht wissen, was Sie tun.
Um diesen Code als Modul zu kompilieren, wähle hier M:
Das Modul wird \texttt{act\_nat} heißen.
\subparagraph{Packet Editing}$~$\\
CONFIG\_NET\_ACT\_PEDIT [=m] \textbf{[M]}\\*
Sagen Sie hier Y, wenn Sie den Inhalt von Paketen verfälschen wollen.
Um diesen Code als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{act\_pedit} genannt.
\subparagraph{Simple Example (Debug)}$~$\\
CONFIG\_NET\_ACT\_SIMP [=m] \textbf{[M]}\\*
Sagen Sie hier Y, um eine einfache Aktion zu Demonstrationszwecken hinzuzufügen.
Sie ist als Beispiel und zu Debugging"=Zwecken gedacht. Sie gibt eine konfigurierte
Richtlinienzeichenkette gefolgt von der Anzahl der Pakete auf der Konsole für jedes
Paket aus, das vorbeigeht.
Wenn Sie unsicher sind, sagen Sie N.
Um diesen Code als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{act\_simple} genannt.
\subparagraph{SKB Editing}$~$\\
CONFIG\_NET\_ACT\_SKEDIT [=m] \textbf{[M]}\\*
Sagen Sie hier Y, um die skb-Priorität oder die queue\_mapping"=Einstellungen zu ändern.
Wenn Sie unsicher sind, sagen Sie N.
Um diesen Code als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{act\_skbedit} genannt.
\subparagraph{Checksum Updating}$~$\\
CONFIG\_NET\_ACT\_CSUM [=m] \textbf{[M]}\\*
Sagen Sie hier Y, um eine allgemeine Prüfsumme nach einigen direkten Paketänderungen zu aktualisieren.
Um diesen Code als Modul zu kompilieren, wählen Sie hier M: Das Modul wird \texttt{act\_csum} genannt.
\subparagraph{MPLS manipulation}$~$\\
CONFIG\_NET\_ACT\_MPLS [=m] \textbf{[M]}\\*
Sagen Sie hier Y, um MPLS-Header zu schieben oder zu entfernen (push or pop).
Wenn Sie unsicher sind, sagen Sie N.
Um diesen Code als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{act\_mpls} genannt.
\subparagraph{Vlan manipulation}$~$\\
CONFIG\_NET\_ACT\_VLAN [=m] \textbf{[M]}\\*
Sagen Sie hier Y, um vlan-Header zu verschieben oder zu löschen (push or pop).
Wenn Sie unsicher sind, sagen Sie N.
Um diesen Code als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{act\_vlan} genannt.
\subparagraph{BPF based action}$~$\\
CONFIG\_NET\_ACT\_BPF [=m] \textbf{[M]}\\*
Sagen Sie hier Y, um den BPF-Code für die Pakete auszuführen. Der BPF-Code entscheidet,
ob das Paket verworfen werden soll oder nicht.
Wenn Sie unsicher sind, sagen Sie N.
Um diesen Code als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{act\_bpf} genannt.
\subparagraph{Netfilter Connection Mark Retriever}$~$\\
CONFIG\_NET\_ACT\_CONNMARK [=m] \textbf{[M]}\\*
Sagen Sie hier Y, um das Abrufen der Verbindungsmarkierung zu erlauben.
Wenn Sie unsicher sind, sagen Sie N.
Um diesen Code als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{act\_connmark} genannt.
\subparagraph{Netfilter Connection Mark Actions}$~$\\
CONFIG\_NET\_ACT\_CTINFO [=m] \textbf{[M]}\\*
Sagen Sie hier Y, um die Übertragung einer gespeicherten Information zu erlauben. Aktuelle Aktionen
übertragen in connmark gespeicherte DSCP in ipv4/v6 diffserv und/oder übertragen connmark in
packet mark. Beides ist nützlich, um egress-basierte Markierungen wieder auf ingress-Verbindungen für
qdisc"=Prioritätszuordnungszwecke zu übertragen.\\
Wenn Sie unsicher sind, sagen Sie N.
Um diesen Code als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{act\_ctinfo} genannt.
\subparagraph{skb data modification action}$~$\\
CONFIG\_NET\_ACT\_SKBMOD [=m] \textbf{[M]}\\*
Sagen Sie hier Y, um die Änderung von skb-Daten zu erlauben.
Wenn Sie unsicher sind, sagen Sie N.
Um diesen Code als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{act\_skbmod} genannt.
\subparagraph{Inter-FE action based on IETF ForCES interFE LFB}$~$\\
CONFIG\_NET\_ACT\_IFE [=m] \textbf{[M]}\\*
Sagen Sie hier Y, um die Beschaffung und Beendigung von Metadaten zu ermöglichen.
Einzelheiten finden Sie im netdev01-Dokument:
\glqq Verteilendes Linux-Verkehrskontroll-Klassifikator-Aktions-Subsystem\grqq{}\\
Autoren: Jamal Hadi Salim und Damascene M. Joachimpillai\\
Um diesen Code als Modul zu kompilieren, wählen Sie hier M: Das Modul wird \texttt{act\_ife} heißen.
\subparagraph{IP tunnel metadata manipulation}$~$\\
CONFIG\_NET\_ACT\_TUNNEL\_KEY [=m] \textbf{[M]}\\*
Sagen Sie hier Y, um ip-Tunnel-Metadaten zu setzen/freizugeben.
Wenn Sie unsicher sind, sagen Sie N.
Um diesen Code als Modul zu kompilieren, wählen Sie hier M: Das Modul wird
\texttt{act\_tunnel\_key} heißen.
\subparagraph{connection tracking tc action}$~$\\
CONFIG\_NET\_ACT\_CT [=m] \textbf{[M]}\\*
Sagen Sie hier Y, um das Senden der Pakete an das Modul conntrack zu erlauben.
Wenn Sie unsicher sind, sagen Sie N.
Um diesen Code als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{act\_ct} genannt.
\subparagraph{Frame gate entry list control tc action}$~$\\
CONFIG\_NET\_ACT\_GATE [=m] \textbf{[M]}\\*
Sagen Sie hier Y, um zu ermöglichen, dass der Eingangsstrom zu einem bestimmten Zeitschlitz
durchgelassen und zu einem anderen bestimmten Zeitschlitz durch die Gate-Eingangsliste fallen
gelassen wird.
Wenn Sie unsicher sind, sagen Sie N.
Um diesen Code als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{act\_gate} genannt.
\paragraph{Support to encoding decoding skb mark on IFE action}$~$\\
CONFIG\_NET\_IFE\_SKBMARK [=m] \textbf{[M]}\\*
\textit{Unterstützung für die Kodierung und Dekodierung der skb-Markierung bei IFE-Aktionen}\\
Für diese Option ist keine Hilfe verfügbar.
\paragraph{Support to encoding decoding skb prio on IFE action}$~$\\
CONFIG\_NET\_IFE\_SKBPRIO [=m] \textbf{[M]}\\*
\textit{Unterstützung für die Kodierung und Dekodierung von skb prio bei IFE-Aktionen}
Für diese Option ist keine Hilfe verfügbar.
\paragraph{Support to encoding decoding skb tcindex on IFE action}$~$\\
CONFIG\_NET\_IFE\_SKBTCINDEX [=m] \textbf{[M]}\\*
\textit{Unterstützung für die Kodierung und Dekodierung von skb tcindex bei IFE-Aktionen}\\
Für diese Option ist keine Hilfe verfügbar.
\paragraph{TC recirculation support}$~$\\
CONFIG\_NET\_TC\_SBK\_EXT [=y] \textbf{[Y]}\\*
Sagen Sie hier Y, damit tc-Kettenfehler im OvS-Datenpfad in der richtigen recirc\_id und
Hardware"=Kettenfehler in der richtigen Kette im tc"=Software"=Datenpfad fortgesetzt
werden können.
Sagen Sie hier N, wenn Sie
tc\texorpdfstring{$\leftrightarrow$}{<->}ovs
offload oder tc chains offload nicht verwenden wollen.
\subsubsection{Data Center Bridging support}
CONFIG\_DCB [=y] \textbf{[Y]}\\*
Dies ermöglicht die Unterstützung für die Konfiguration von Data Center Bridging (DCB)"=Funktionen
auf DCB"=fähigen Ethernet"=Adaptern über rtnetlink. Sagen Sie Y, wenn Sie einen DCB"=fähigen
Ethernet"=Adapter haben, der diese Schnittstelle unterstützt, und Sie an einen DCB"=fähigen
Switch angeschlossen sind. DCB ist eine Sammlung von Ethernet"=Erweiterungen, die es DCB"=fähigen
NICs und Switches ermöglichen, Netzwerkverkehr mit unterschiedlichen Anforderungen (hochzuverlässig,
keine Ausfälle vs. Best Effort vs. niedrige Latenz) auf dem Ethernet nebeneinander zu unterstützen.
Zu den DCB-Funktionen gehören:
Enhanced Transmission Selection (auch bekannt als Priority Grouping) -- bietet einen Rahmen für die
Zuweisung von Bandbreitengarantien an Verkehrsklassen.
Prioritätsbasierte Flusssteuerung (PFC) -- ein MAC"=Kontrollpausenrahmen, der auf der Granularität
der 802.1p"=Priorität und nicht auf der der Verbindung (802.3x) arbeitet.
Wenn Sie unsicher sind, sagen Sie N.
\subsubsection{DNS Resolver support}
CONFIG\_DNS\_RESOLVER [=m] \textbf{[M]}\\*
Wenn Sie hier Y angeben, wird auch der Schlüsseltyp DNS Resolver unterstützt, der für Upcalls
verwendet werden kann, um DNS-Lookups im Userspace durchzuführen.
DNS Resolver wird verwendet, um DNS-Server nach Informationen zu fragen. Beispiele hierfür sind die
Auflösung eines UNC"=Hostnamen"=Elements in eine IP"=Adresse für CIFS oder die Durchführung einer
DNS"=Abfrage nach AFSDB"=Einträgen, damit AFS die Datenbankserver für den Speicherort einer Zelle
finden kann.
DNS Resolver wird von den Modulen CIFS und AFS verwendet und würde später auch SMB2 unterstützen.
DNS Resolver wird von der Userspace-Aufrufhilfe \texttt{/sbin/dns.resolver} über
/etc/request-key.conf unterstützt.
Siehe $<$file:Documentation/networking/dns\_resolver.rst$>$ für weitere Informationen.
Um dies als Modul zu kompilieren, wählen Sie hier M: Das Modul wird \texttt{dnsresolver} heißen.
Wenn Sie unsicher sind, sagen Sie N.
\subsubsection{B.A.T.M.A.N. Advanced Meshing Protocol}
CONFIG\_BATMAN\_ADV [=m] \textbf{[M]}\\*
B.A.T.M.A.N. (better approach to mobile ad-hoc networking) ist ein Routing"=Protokoll für
Multi"=Hop"=Ad"=hoc"=Mesh"=Netze. Die Netze können drahtgebunden oder drahtlos sein.\\
Siehe \url{https://www.open-mesh.org/} für weitere Informationen und User Space Tools.
\paragraph{B.A.T.M.A.N. V protocol}$~$\\
CONFIG\_BATMAN\_ADV\_BATMAN\_V [=y] \textbf{[Y]}\\*
Diese Option aktiviert das B.A.T.M.A.N.-V"=Protokoll, den Nachfolger des derzeit verwendeten\\
B.A.T.M.A.N."=IV"=Protokolls. Zu den wichtigsten Änderungen gehören die Aufteilung des
OGM"=Protokolls in ein Nachbarschaftserkennungsprotokoll (Echo Location Protocol, ELP) und ein
neues OGM"=Protokoll OGMv2 zum Fluten von Protokollinformationen durch das Netz sowie eine
durchsatzbasierte Metrik.
B.A.T.M.A.N. V gilt derzeit als experimentell und ist nicht mit B.A.T.M.A.N. IV"=Netzen kompatibel.
\paragraph{Bridge Loop Avoidance}$~$\\
CONFIG\_BATMAN\_ADV\_BLA [=y] \textbf{[Y]}\\*
Diese Option aktiviert BLA (Bridge Loop Avoidance), einen Mechanismus zur Vermeidung von
Ethernet"=Rahmenschleifen, wenn Mesh"=Knoten sowohl mit demselben LAN als auch mit demselben Mesh
verbunden sind. Wenn Sie nie mehr als einen Mesh"=Knoten im selben LAN verwenden werden, können Sie
diese Funktion getrost entfernen und etwas Platz sparen.
\paragraph{Distributed ARP Table}$~$\\
CONFIG\_BATMAN\_ADV\_DAT [=y] \textbf{[Y]}\\*
Diese Option aktiviert DAT (Distributed ARP Table), einen DHT"=basierten Mechanismus, der die
ARP"=Zuverlässigkeit in spärlichen drahtlosen Mesh"=Netzwerken erhöht.
Wenn Sie der Meinung sind, dass Ihr Netzwerk diese Option nicht benötigt, können Sie sie getrost
entfernen und etwas Platz sparen.
\paragraph{Network Coding}$~$\\
CONFIG\_BATMAN\_ADV\_NC [=y] \textbf{[Y]}\\*
Mit dieser Option wird die Netzwerkcodierung aktiviert, ein Mechanismus, der darauf abzielt, den
Gesamtdurchsatz des Netzwerks zu erhöhen, indem mehrere Pakete in einer Übertragung zusammengefasst
werden.
Beachten Sie, dass Schnittstellen, die von batman-adv kontrolliert werden, manuell so konfiguriert
werden müssen, dass der promiscuous mode aktiviert ist, damit die Netzwerkcodierung funktioniert.
Wenn Sie der Meinung sind, dass Ihr Netzwerk diese Funktion nicht benötigt, können Sie sie getrost
deaktivieren und etwas Platz sparen.
\paragraph{Multicast optimisation}$~$\\
CONFIG\_BATMAN\_ADV\_MCAST [=y] \textbf{[Y]}\\*
Mit dieser Option wird die Multicast-Optimierung aktiviert, die darauf abzielt, den Air"=Overhead
zu reduzieren und gleichzeitig die Zuverlässigkeit von Multicast"=Nachrichten zu verbessern.
\paragraph{B.A.T.M.A.N. debugging}$~$\\
CONFIG\_BATMAN\_ADV\_DEBUG [=n] \textbf{[N]}\\*
Dies ist eine Option für Entwickler; die meisten Leute sollten hier N angeben. Dies aktiviert die
Kompilierung der Unterstützung für die Ausgabe von Debugging"=Informationen in den
Tracing"=Puffer. Die Ausgabe wird über die batadv netdev"=spezifische log\_level"=Einstellung
gesteuert.
\paragraph{B.A.T.M.A.N. tracing support}$~$\\
CONFIG\_BATMAN\_ADV\_TRACING [=n] \textbf{[N]}\\*
Dies ist eine Option für Entwickler; die meisten Leute sollten hier N angeben. Wählen Sie diese
Option, um Traces wie die Debug"=Meldungen unter Verwendung der generischen Tracing"=Infrastruktur
des Kernels zu sammeln.
BATMAN\_ADV\_DEBUG muss ebenfalls ausgewählt werden, um Trace-Ereignisse für batadv\_dbg zu erhalten.
\subsubsection{Open vSwitch}
CONFIG\_OPENVSWITCH [=m] \textbf{[M]}\\*
Open vSwitch ist ein Multilayer"=Ethernet"=Switch für virtualisierte Umgebungen.
Er unterstützt nicht nur eine Vielzahl von Funktionen, die von einem herkömmlichen Hardware"=Switch
erwartet werden, sondern ermöglicht auch eine feinkörnige programmatische Erweiterung und eine
flussbasierte Steuerung des Netzwerks. Diese Kontrolle ist in einer Vielzahl von Anwendungen nützlich,
aber besonders wichtig in Multi"=Server"=Virtualisierungsumgebungen, die oft durch hochdynamische
Endpunkte und die Notwendigkeit gekennzeichnet sind, logische Abstraktionen für mehrere Mandanten
aufrechtzuerhalten. Der \glqq Open vSwitch\grqq{}"=Datenpfad bietet einen schnellen Pfad für die
Paketweiterleitung im Kernel. Er wird durch einen Userspace"=Daemon, ovs-vswitchd, ergänzt, der in
der Lage ist, Konfigurationen aus einer Vielzahl von Quellen zu akzeptieren und sie in Regeln für
die Paketverarbeitung zu übersetzen.
Siehe \url{http://openvswitch.org} für weitere Informationen und Userspace"=Utilities. Um diesen
Code als Modul zu kompilieren, wählen Sie hier M: Das Modul wird \texttt{openvswitch} heißen.
Wenn Sie unsicher sind, sagen Sie N.
\paragraph{Open vSwitch GRE tunneling support}$~$\\
CONFIG\_OPENVSWITCH\_GRE [=m] \textbf{[M]}\\*
Wenn Sie hier Y angeben, kann der Open vSwitch GRE vport erstellen.
Sagen Sie N, um diese Unterstützung auszuschließen und die Binärgröße zu reduzieren.
Wenn Sie unsicher sind, sagen Sie Y.
\paragraph{Open vSwitch VXLAN tunneling support}$~$\\
CONFIG\_OPENVSWITCH\_VXLAN [=m] \textbf{[M]}\\*
Wenn Sie hier Y angeben, kann der Open vSwitch vxlan vport erstellen. Sagen Sie N, um diese
Unterstützung auszuschließen und die Binärgröße zu reduzieren.
Wenn Sie unsicher sind, sagen Sie Y.
\paragraph{Open vSwitch Geneve tunneling support}$~$\\
CONFIG\_OPENVSWITCH\_GENEVE [=m] \textbf{[M]}\\*
Wenn Sie hier Y angeben, kann der Open vSwitch geneve vport erstellen.
Sagen Sie N, um diese Unterstützung auszuschließen und die Binärgröße zu reduzieren.
\subsubsection{Virtual Socket protocol}
CONFIG\_VSOCKETS [=m] \textbf{[M]}\\*
Das Virtual Socket Protocol ist ein TCP/IP-ähnliches Socket"=Protokoll, das die Kommunikation zwischen
virtuellen Maschinen und Hypervisor oder Host ermöglicht.
Sie sollten auch einen oder mehrere der folgenden hypervisorspezifischen Transporte auswählen.
Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{vsock} heißen. Wenn Sie unsicher sind, sagen Sie N.
\paragraph{Virtual Sockets monitoring interface}$~$\\
CONFIG\_VSOCKETS\_DIAG [=m] \textbf{[M]}\\*
Unterstützung für die PF\_VSOCK-Socket"=Überwachungsschnittstelle, die vom ss"=Tool verwendet wird.
Wenn Sie unsicher sind, sagen Sie Y.
Aktivieren Sie dieses Modul, damit Userspace"=Anwendungen offene Sockets abfragen können.
\paragraph{Virtual Sockets loopback transport}$~$\\
CONFIG\_VSOCKETS\_LOOPBACK [=m] \textbf{[M]}\\*
Dieses Modul implementiert einen Loopback-Transport für Virtual Sockets unter Verwendung von\\
vmw\_vsock\_virtio\_transport\_common.
Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{vsock\_loopback} genannt. Wenn Sie unsicher sind, sagen Sie N.
\paragraph{VMware VMCI transport for Virtual Sockets}$~$\\
CONFIG\_VMWARE\_VMCI\_VSOCKETS [=m] \textbf{[M]}\\*
Dieses Modul implementiert einen VMCI-Transport für virtuelle Sockets. Aktivieren Sie diesen Transport,
wenn Ihre virtuelle Maschine auf einem VMware"=Hypervisor läuft.
Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird vmw\_vsock\_vmci\_transport heißen. Wenn Sie unsicher sind, wählen Sie N.
\paragraph{virtio transport for Virtual Sockets}$~$\\
CONFIG\_VIRTIO\_VSOCKETS [=m] \textbf{[M]}\\*
Dieses Modul implementiert einen Virtio-Transport für virtuelle Sockets. Aktivieren Sie diesen Transport,
wenn Ihr Virtual Machine-Host Virtual Sockets über virtio unterstützt.
Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird vmw\_vsock\_virtio\_transport heißen. Wenn Sie unsicher sind, sagen Sie N.
\subsubsection{Hyper-V transport for Virtual Sockets}
CONFIG\_HYPERV\_VSOCKETS [=m] \textbf{[M]}\\*
Dieses Modul implementiert einen Hyper-V-Transport für virtuelle Sockets. Aktivieren Sie diesen Transport,
wenn Ihr Virtual Machine Host Virtual Sockets über Hyper-V VMBus unterstützt.
Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{hv\_sock} genannt. Wenn Sie unsicher sind, sagen Sie N.
\end{document}