DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_TPS_ManifestSpecification FIG-f35b70d3742149e3 868 × 911 px 1 Release(s)

Figure 10.53: Modeling of the Firewall

SHA-256 Inhalts-Fingerabdruck: f35b70d3742149e3d2c247d6317a519e17320d70037aad75b0e7cc806ecb3bd4
✦ 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

UML-Klassendiagramm zur Spezifikation des Metamodells für Paketfilterung und Firewall-Konfiguration in AUTOSAR Adaptive Platform (TPS Manifest Specification, Kapitel 10). Das Diagramm modelliert die Integration von Firewall-Regeln auf Modulebene (AdaptiveFirewallModuleInstantiation) und Netzwerkelement-Ebene (CouplingElement) sowie die zustandsabhängige Regelauswahl anhand von Modi (ModeDeclarationGroup).

2. Komponenten, Entitäten & Schnittstellen

  • AdaptiveFirewallModuleInstantiation: Spezialisierung von AdaptiveModuleInstantiation und NonOsModuleInstantiation; referenziert via +stateDepFirewall beliebig viele (0..*) Instanzen von StateDependentFirewall.
  • CouplingElement (FibexElement): Verfügt über das Attribut couplingType: CouplingElementEnum [0..1] und aggregiert via +firewallRule (0..*) FirewallRule-Elemente.
  • StateDependentFirewall (UploadableDesignElement): Besitzt das Attribut defaultAction: FirewallActionEnum [0..1]; aggregiert kompositionell geordnete +firewallRuleProps (0..* {ordered}) vom Typ FirewallRuleProps und referenziert via +firewallState (0..*, «instanceRef») Zielzustände in ModeDeclaration.
  • ModeDeclaration (AtpStructureElement, Identifiable): Attribut value: PositiveInteger [0..1]; wird von ModeDeclarationGroup (ARElement, AtpBlueprint, AtpBlueprintable, AtpType, UploadableDesignElement) über +modeDeclaration (0..*, «atpVariation,atpsplitable») und +initialMode (0..1) aggregiert.
  • FirewallRuleProps: Attribut action: FirewallActionEnum [0..1]; referenziert getrennt gerichtete Regelsätze via +matchingIngressRule (0..* {ordered}) und +matchingEgressRule (0..* {ordered}) vom Typ FirewallRule.
  • FirewallActionEnum («enumeration»): Literale block und allow.
  • FirewallRule (ARElement, UploadableDesignElement): Ratenbegrenzungs-Attribute bucketSize: PositiveInteger [0..1] und refillAmount: PositiveInteger [0..1]; aggregiert über Kompositionen spezialisierte Protokoll- und Schichtenfilter:
    • +dataLinkLayerRule (0..1): DataLinkLayerRule (Attribute: MAC-Adressen/-Masken, etherType, vlanId, vlanPriority).
    • +networkLayerRule (0..1): NetworkLayerRule.
    • +transportLayerRule (0..1): TransportLayerRule (Attribute: Quell-/Zielportgrenzen, checksumVerification).
    • +payloadBytePatternRule (0..*): PayloadBytePatternRule.
    • +ddsRule (0..1): DdsRule (DDS-spezifische Filterkriterien).
    • +someipSdRule (0..1): SomeipSdRule (Service-Discovery-Parameter).
    • +someipRule (0..1): SomeipProtocolRule (SOME/IP-Header-Filterung).
    • +doIpRule (0..1): DoIpRule (DoIP- und UDS-Filterkriterien).

3. Dynamisches Verhalten & Sequenzablauf

Statische Konfigurations- und Regelspezifikation zur Auswertung im Laufzeitsystem:

  • Netzwerkverkehr wird anhand der Schichtenfilter (L2 bis L7) in FirewallRule geprüft; Ratenbegrenzung erfolgt über Token-Bucket-Parameter.
  • Im Kontext einer StateDependentFirewall bestimmt der aktive Zustand (firewallState), welche FirewallRuleProps aktiv sind.
  • Die Regelauswertung erfolgt richtungsgetrennt über die geordneten Listen matchingIngressRule (eingehender Verkehr) und matchingEgressRule (ausgehender Verkehr).
  • Bei Regelübereinstimmung bestimmt FirewallRuleProps.action die Weiterleitung oder Verwerfung; greift keine Regel, gilt defaultAction.
  • Basisregeln können unabhängig von Zuständen an CouplingElement angehängt sein.

4. Normative Relevanz & Entwickler-Hinweise

  • Metamodell-Konformität: StateDependentFirewall, ModeDeclarationGroup und FirewallRule implementieren das Interface / die Klassifizierung UploadableDesignElement, was dynamisches Nachladen bzw. Aktualisieren der Regelsätze im Fahrzeug ermöglicht.
  • Richtungsdifferenzierung: Durch die explizite Aufteilung in matchingIngressRule und matchingEgressRule (jeweils mit {ordered}) müssen Ingress- und Egress-Pfade zwingend getrennt voneinander konfiguriert und ausgewertet werden.
  • Multiplizitätslockerung: AdaptiveFirewallModuleInstantiation unterstützt mehrere parallele zustandsabhängige Firewalls (stateDepFirewall 0..*); couplingType ist optional ([0..1]).

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

R22-11 → R23-11 normative Änderung Vorgänger: FIG-bd43ae4af5fde911
  • CouplingElement: Attribut couplingType: CouplingElementEnum erhält die Multiplizität [0..1] (vorher obligatorisch 1).
  • AdaptiveFirewallModuleInstantiation: Referenz zu StateDependentFirewall von Rolle +stateDependentFirewall mit Multiplizität 0..1 geändert zu Rolle +stateDepFirewall mit Multiplizität 0..*.
  • StateDependentFirewall: Erhält zusätzlich die Stereotyp-/Klassifizierungsausprägung UploadableDesignElement (zuvor nur ARElement).
  • ModeDeclarationGroup: Erhält zusätzlich die Klassifizierung UploadableDesignElement.
  • FirewallRule: Erhält zusätzlich die Klassifizierung UploadableDesignElement.
  • Assoziation von FirewallRuleProps zu FirewallRule: Die vormalige einheitliche Assoziation +matchingRule 0..* {ordered} wird aufgeteilt in zwei gerichtete Assoziationen +matchingIngressRule 0..* {ordered} und +matchingEgressRule 0..* {ordered}.
R23-11 → R24-11 normative Änderung Nachfolger: FIG-e6daa0c1917b021c
  • CouplingElement: Das Attribut couplingType: CouplingElementEnum [0..1] entfällt ersatzlos.
  • FirewallActionEnum: Dem Aufzählungskopf wird der Stereotyp bzw. Kennzeichner literals vorangestellt.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

ARElement UploadableDesignElement | FirewallRule | + bucketSize: PositiveInteger [0..1] + refillAmount: PositiveInteger [0..1] | FibexElement | CouplingElement | + couplingType: CouplingElementEnum [0..1] | NetworkLayerRule | TransportLayerRule | + checksumVerification: Boolean [0..1] + maxDestinationPortNumber: PositiveInteger [0..1] + maxSourcePortNumber: PositiveInteger [0..1] + minDestinationPortNumber: PositiveInteger [0..1] + minSourcePortNumber: PositiveInteger [0..1] | DataLinkLayerRule | + destinationMacAddress: MacAddressString [0..1] + destinationMacAddressMask: MacAddressString [0..1] + etherType: PositiveInteger [0..1] + sourceMacAddress: MacAddressString [0..1] + sourceMacAddressMask: MacAddressString [0..1] + vlanId: PositiveInteger [0..1] + vlanPriority: PositiveInteger [0..1] | SomeipProtocolRule | + clientId: PositiveInteger [0..1] + lengthVerification: Boolean [0..1] + majorVersion: PositiveInteger [0..1] + messageType: PositiveInteger [0..1] + methodId: PositiveInteger [0..1] + protocolVersion: PositiveInteger [0..1] + returnCode: PositiveInteger [0..1] + serviceInterfaceId: PositiveInteger [0..1] | PayloadBytePatternRule | DoIpRule | + destinationMaxAddress: PositiveInteger [0..1] + destinationMinAddress: PositiveInteger [0..1] + inverseProtocolVersion: PositiveInteger [0..1] + payloadLength: PositiveInteger [0..1] + payloadType: PositiveInteger [0..1] + protocolVersion: PositiveInteger [0..1] + sourceMaxAddress: PositiveInteger [0..1] + sourceMinAddress: PositiveInteger [0..1] + udsService: PositiveInteger [0..1] | SomeipSdRule | + entryType: PositiveInteger [0..1] + eventGroupId: PositiveInteger [0..1] + maxMajorVersion: PositiveInteger [0..1] + maxMinorVersion: PositiveInteger [0..1] + minMajorVersion: PositiveInteger [0..1] + minMinorVersion: PositiveInteger [0..1] + serviceInstanceId: PositiveInteger [0..1] + serviceInterfaceId: PositiveInteger [0..1] | UploadableDesignElement | StateDependentFirewall | + defaultAction: FirewallActionEnum [0..1] | FirewallRuleProps | + action: FirewallActionEnum [0..1] | «enumeration» FirewallActionEnum | block allow | AdaptiveFirewallModuleInstantiation AdaptiveModuleInstantiation | NonOsModuleInstantiation | AtpStructureElement | Identifiable | ModeDeclaration | + value: PositiveInteger [0..1] | ARElement AtpBlueprint AtpBlueprintable | AtpType UploadableDesignElement | ModeDeclarationGroup | DdsRule | + appId: PositiveInteger [0..1] + hostId: PositiveInteger [0..1] + instanceId: PositiveInteger [0..1] + majorProtocolVersion: PositiveInteger [0..1] + minorProtocolVersion: PositiveInteger [0..1] + productId: PositiveInteger [0..1] + readerEntityId: PositiveInteger [0..1] + submessageType: PositiveInteger [0..1] + vendorId: PositiveInteger [0..1] + writerEntityId: PositiveInteger [0..1] | +someipSdRule | 0..1 | +firewallRuleProps | 0..* {ordered} | +matchingIngressRule | 0..* {ordered} | +initialMode | 0..1 | +transportLayerRule | 0..1 | +doIpRule 0..1 | +payloadBytePatternRule 0..* | +matchingEgressRule | 0..* {ordered} | +stateDepFirewall 0..* +firewallRule 0..* | +ddsRule 0..1 | «atpVariation,atpSplitable» | +modeDeclaration | 0..* | +networkLayerRule 0..1 | «instanceRef» | +firewallState 0..* | +dataLinkLayerRule 0..1 | +someipRule 0..1

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R23-11 AUTOSAR_AP_TPS_ManifestSpecification S. 543 10.53 Figure 10.53: Modeling of the Firewall