DEENESPTFRRUARHIKOZHNL
AUTOSAR_CP_SWS_TcpIp FIG-d1762ffc7f57ee27 549 × 607 px 1 Release(s)

Figure 10.11: TcpIpArpConfig

SHA-256 Inhalts-Fingerabdruck: d1762ffc7f57ee276e4b66204ced970d57505034246266d0406c188939f5f42f
✦ KI-generierte Bildanalyse & technische Beschreibung Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08

1. Diagrammtyp & Architektur-Kontext

  • Klassifikation: AUTOSAR ECU-Configuration-Metamodell-Diagramm (UML-Klassendiagramm der BSW-Parameterdefinition).
  • Funktionale Einordnung: AUTOSAR Classic Platform, BSW-Modul TcpIp (Communication Services Layer). Definiert das Konfigurationsschema für den Container TcpIpArpConfig zur Parametrierung des Address Resolution Protocol (ARP, RFC 826 / RFC 5227).

2. Komponenten, Entitäten & Schnittstellen

Container TcpIpArpConfig
  • Typ: EcucParamConfContainerDef
  • Kardinalität: lowerMultiplicity = 0, upperMultiplicity = * (erlaubt interface- oder instanzspezifische ARP-Konfigurationen).
Enthaltene Parameter (+parameter Komposition)
  1. TcpIpArpTableSizeMax (EcucIntegerParamDef):
    • Wertebereich: [0 .. 65535]
    • Semantik: Maximale Anzahl statischer/dynamischer Einträge in der ARP-Cache-Tabelle.
  2. TcpIpArpTableEntryTimeout (EcucFloatParamDef):
    • Wertebereich: [0.0 .. INF] (Einheit: Sekunden)
    • Semantik: Gültigkeitsdauer eines dynamisch gelernten ARP-Cache-Eintrags vor dem Verfall.
  3. TcpIpArpNumGratuitousARPonStartup (EcucIntegerParamDef):
    • Wertebereich: [0 .. 255]
    • Semantik: Anzahl der beim Interface-Startup unaufgefordert gesendeten Gratuitous-ARP-Pakete (zur Adresskonflikterkennung und Aktualisierung benachbarter Caches).
  4. TcpIpArpPacketQueueEnabled (EcucBooleanParamDef):
    • Multiplizität: 1..1, Default: false
    • Semantik: Aktiviert/Deaktiviert das Zwischenspeichern ausgehender IPv4-Pakete, während die Ziel-MAC-Adresse über ARP aufgelöst wird.
  5. TcpIpArpRequestTimeout (EcucFloatParamDef):
    • Wertebereich: [0.0 .. INF], Default: 1.0 (Einheit: Sekunden)
    • Semantik: Wartezeit auf eine ARP-Antwort vor einem erneuten Request bzw. Timeout.
  6. TcpIpArpDefensiveProcessing (EcucBooleanParamDef):
    • Multiplizität: 0..1, Default: false
    • Semantik: Aktiviert defensive ARP-Verarbeitung (Verwerfen unangeforderter Updates zur Härtung gegen ARP-Cache-Poisoning gemäß RFC 5227).

3. Dynamisches Verhalten & Sequenzablauf

Das Diagramm selbst ist statisch, determiniert jedoch direkt die internen State-Machine- und Timer-Abläufe des ARP-Moduls in TcpIp_MainFunction():

  • Startup: Nach IP-Adresszuweisung sendet der Stack TcpIpArpNumGratuitousARPonStartup-mal zyklisch ein Gratuitous ARP Request/Reply ins Subnetz.
  • Adressauflösung (TX-Pfad):
    • Fehlt die Ziel-Hardwareadresse im Cache, initiiert der Stack einen ARP Request.
    • Wenn TcpIpArpPacketQueueEnabled == false: Das anstehende IPv4-Paket wird verworfen.
    • Wenn TcpIpArpPacketQueueEnabled == true: Das Paket wird in der ARP-Warteschlange gepuffert, bis die ARP-Antwort eintrifft oder TcpIpArpRequestTimeout abläuft.
  • Cache-Aging: Die periodische Hauptfunktion dekrementiert die Lebensdauer von Einträgen anhand von TcpIpArpTableEntryTimeout. Nach Ablauf wechselt der Eintrag in den Zustand Stale/Invalid und wird freigegeben.
  • Defensive RX-Validierung: Bei TcpIpArpDefensiveProcessing == true aktualisieren eingehende ARP-Replies nur bestehende Einträge, die sich aktiv im Zustand Pending Resolution befinden; fremde unaufgeforderte Updates werden abgewiesen.

4. Normative Relevanz & Entwickler-Hinweise

  • RAM-Footprint & Dimensionierung: TcpIpArpTableSizeMax bestimmt direkt die statisch allozierte Array-Größe des ARP-Caches im BSW-Treiber. Überdimensionierung verschwendet BSS-Speicher; Unterdimensionierung führt bei hoher Netzwerklast zu Cache-Thrashing.
  • Pufferverwaltung: TcpIpArpPacketQueueEnabled = true erfordert zusätzliche Puffer-Ressourcen in der TCP/IP-Pufferverwaltung. Fehlen freie BSW-Tx-Puffer, scheitert das Enqueueing trotz gesetzter Option.
  • Timing & MainFunction-Granularität: Die Float-Parameter TcpIpArpTableEntryTimeout und TcpIpArpRequestTimeout müssen ganzzahlige Vielfache der Zykluszeit von TcpIp_MainFunction() sein; Sub-Tick-Auflösungen werden zur Laufzeit gerundet.
  • Sicherheitsanforderungen (Cybersecurity): In vernetzten Systemen (z. B. Ethernet-Backbone, DoIP-Schnittstelle) ist TcpIpArpDefensiveProcessing auf true zu setzen, um DoS- und Spoofing-Angriffe auf den AUTOSAR-Knoten zu unterbinden.
  • Multi-Instanz-Mapping: Da TcpIpArpConfig die Kardinalität 0..* besitzt, können mehrere IPv4-Controller-Instanzen jeweils eigene ARP-Profile referenzieren (z. B. unterschiedliche Tabellengrößen für Diagnose-Port vs. Inter-ECU-Backbone).

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R23-11 → R24-11 redaktionell Vorgänger: FIG-e1c5b285c4033a70
  • TcpIpIpV4Config ([ECUC_TcpIp_00095]): Die dem Metamodell-Diagramm vorangestellte Spezifikationstabelle des übergeordneten IPv4-Containers mit den referenzierten Sub-Containern (TcpIpArpConfig, TcpIpAutoIpConfig, TcpIpDhcpConfig, TcpIpIcmpConfig, TcpIpIpFragmentationConfig) wurde aus dem Schaubild entfernt; das verbleibende UML-Klassendiagramm für TcpIpArpConfig ist inhaltlich unverändert.
R24-11 → R25-11 keine inhaltliche Änderung Nachfolger: FIG-772e13a4e82a0a9d

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

TcpIpArpConfig: EcucParamConfContainerDef | lowerMultiplicity = 0 upperMultiplicity = * | TcpIpArpTableSizeMax: | EcucIntegerParamDef | min = 0 max = 65535 | TcpIpArpTableEntryTimeout: | EcucFloatParamDef | min = 0 max = INF | TcpIpArpNumGratuitousARPonStartup: | EcucIntegerParamDef | min = 0 max = 255 | TcpIpArpPacketQueueEnabled: | EcucBooleanParamDef | lowerMultiplicity = 1 upperMultiplicity = 1 defaultValue = false | TcpIpArpRequestTimeout: | EcucFloatParamDef | min = 0 max = INF defaultValue = 1 | TcpIpArpDefensiveProcessing: | EcucBooleanParamDef | defaultValue = false lowerMultiplicity = 0 upperMultiplicity = 1 | +parameter | +parameter | +parameter | +parameter | +parameter | +parameter

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R24-11 AUTOSAR_CP_SWS_TcpIp S. 183 10.11 Figure 10.11: TcpIpArpConfig