DEENESPTFRRUARHIKOZHNL
AUTOSAR_TPS_ManifestSpecification FIG-bd43ae4af5fde911 868 × 911 px 1 Release(s)

Figure 10.49: Modeling of the Firewall

SHA-256 Inhalts-Fingerabdruck: bd43ae4af5fde911edde208f642580bbcceb7c6386bf6f546533ad0e5c55da74
✦ 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 +stateDependentFirewall optional (0..1) ein StateDependentFirewall.
  • CouplingElement (FibexElement): Verfügt über das Attribut couplingType: CouplingElementEnum und aggregiert via +firewallRule (0..*) FirewallRule-Elemente.
  • StateDependentFirewall (ARElement): 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) über +modeDeclaration (0..*, «atpVariation,atpsplitable») und +initialMode (0..1) aggregiert.
  • FirewallRuleProps: Attribut action: FirewallActionEnum [0..1]; referenziert geordnet via +matchingRule (0..* {ordered}) Instanzen von FirewallRule.
  • FirewallActionEnum («enumeration»): Literale block und allow.
  • FirewallRule (ARElement): 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 wie IDs, Versionen, Submessage-Typ).
    • +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:

  • Eingehender oder gerouteter Netzwerkverkehr wird anhand der in FirewallRule definierten Protokoll- und Schichtenfilter (L2 bis L7) geprüft.
  • Ratenbegrenzung erfolgt über Token-Bucket-Mechanismen (bucketSize, refillAmount).
  • Befindet sich das System im Kontext einer StateDependentFirewall, bestimmt der aktive Zustand (firewallState aus ModeDeclaration), welche FirewallRuleProps und damit welche geordneten Regelsätze (matchingRule) zur Anwendung kommen.
  • Trifft eine Regel zu, greift die zugeordnete FirewallRuleProps.action (allow oder block); greift keine Regel, gilt die defaultAction der StateDependentFirewall.
  • Regeln außerhalb einer zustandsabhängigen Firewall können direkt an Kopplungselementen (CouplingElement) als Basisfilter verankert sein.

4. Normative Relevanz & Entwickler-Hinweise

  • Metamodell-Konformität: StateDependentFirewall und FirewallRule sind eigenständige ARElement-Typen.
  • Sortierung: firewallRuleProps und matchingRule besitzen das Flag {ordered}; die Regelauswertung muss zwingend in der deklarierten Reihenfolge (First-Match- oder Prioritätsprinzip) erfolgen.
  • Alle Filterbedingungen innerhalb einer Regel wirken konjunktiv; optionale Schichtregeln (0..1) schränken den Regelsatz layer-spezifisch ein.
  • ModeDeclaration unterstützt Splitable- und Variationspunkte («atpVariation,atpsplitable»), wodurch zustandsabhängige Firewall-Konfigurationen an Software-Produktlinien und Build-Varianten angepasst werden können.

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

R22-11 → R23-11 normative Änderung Nachfolger: FIG-f35b70d3742149e3
  • 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}.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

ARElement | FirewallRule | + bucketSize: PositiveInteger [0..1] + refillAmount: PositiveInteger [0..1] | FibexElement | CouplingElement | + couplingType: CouplingElementEnum | 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] | ARElement | 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 | 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] | +doIpRule 0..1 | +initialMode | 0..1 | +dataLinkLayerRule 0..1 | +firewallRuleProps | 0..* {ordered} | «atpVariation,atpSplitable» | +modeDeclaration | 0..* | +someipSdRule | 0..1 | +matchingRule | 0..* {ordered} | +payloadBytePatternRule 0..* +networkLayerRule 0..1 | +transportLayerRule | 0..1 | +stateDependentFirewall 0..1 +firewallRule 0..* | +ddsRule 0..1 | «instanceRef» | +firewallState 0..* | +someipRule 0..1

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R22-11 AUTOSAR_TPS_ManifestSpecification S. 503 10.49 Figure 10.49: Modeling of the Firewall