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 ContainerTcpIpArpConfigzur 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)
TcpIpArpTableSizeMax(EcucIntegerParamDef):- Wertebereich:
[0 .. 65535] - Semantik: Maximale Anzahl statischer/dynamischer Einträge in der ARP-Cache-Tabelle.
- Wertebereich:
TcpIpArpTableEntryTimeout(EcucFloatParamDef):- Wertebereich:
[0.0 .. INF](Einheit: Sekunden) - Semantik: Gültigkeitsdauer eines dynamisch gelernten ARP-Cache-Eintrags vor dem Verfall.
- Wertebereich:
TcpIpArpNumGratuitousARPonStartup(EcucIntegerParamDef):- Wertebereich:
[0 .. 255] - Semantik: Anzahl der beim Interface-Startup unaufgefordert gesendeten Gratuitous-ARP-Pakete (zur Adresskonflikterkennung und Aktualisierung benachbarter Caches).
- Wertebereich:
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.
- Multiplizität:
TcpIpArpRequestTimeout(EcucFloatParamDef):- Wertebereich:
[0.0 .. INF], Default:1.0(Einheit: Sekunden) - Semantik: Wartezeit auf eine ARP-Antwort vor einem erneuten Request bzw. Timeout.
- Wertebereich:
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).
- Multiplizität:
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 oderTcpIpArpRequestTimeoutablä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 == trueaktualisieren 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:
TcpIpArpTableSizeMaxbestimmt 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 = trueerfordert 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
TcpIpArpTableEntryTimeoutundTcpIpArpRequestTimeoutmüssen ganzzahlige Vielfache der Zykluszeit vonTcpIp_MainFunction()sein; Sub-Tick-Auflösungen werden zur Laufzeit gerundet. - Sicherheitsanforderungen (Cybersecurity): In vernetzten Systemen (z. B. Ethernet-Backbone, DoIP-Schnittstelle) ist
TcpIpArpDefensiveProcessingauftruezu setzen, um DoS- und Spoofing-Angriffe auf den AUTOSAR-Knoten zu unterbinden. - Multi-Instanz-Mapping: Da
TcpIpArpConfigdie Kardinalität0..*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).
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.