Automotive SOME/IP Protocol

19. Disadvantages of SOME/IP Protocol

Even though the Automotive SOME/IP Protocol is a powerful service-oriented middleware for AUTOSAR Ethernet communication, it is not a perfect fit for every in-vehicle use case. SOME/IP brings IT-style communication concepts into automotive systems, and this comes with trade-offs in complexity, determinism, and operational overhead.

Below are the most important limitations and disadvantages of SOME/IP engineers should understand before choosing it for a vehicle network.

1. Higher Complexity Than CAN/LIN Signal-Based Communication

Compared to CAN or LIN, SOME/IP introduces multiple layers and moving parts:

  • Service interfaces (Service ID, Method ID, Eventgroup)
  • SOME/IP serialization rules
  • SOME/IP-SD discovery state machines
  • Socket Adapter configuration (SoAd)
  • IP networking details (routing, VLANs, multicast)

Impact:
Development, configuration, and debugging are substantially more complex than signal-based networks.

Where this hurts most:
Smaller ECUs or simple body-control domains where CAN/LIN is sufficient.

2. Not Inherently Deterministic Like Time-Triggered Networks

CAN and FlexRay (especially time-triggered usage) can provide predictable timing behavior. Ethernet/IP networks are generally best-effort unless enhanced with additional mechanisms.

SOME/IP over standard Ethernet can be affected by:

  • Congestion
  • Buffering delays
  • Switch queuing
  • OS scheduling jitter
  • Variable routing latency

Impact:
Hard real-time guarantees are not automatic.

Mitigation:
OEMs often rely on:

  • Dedicated networks for safety-critical flows
  • VLAN prioritization (802.1Q)
  • TSN (Time-Sensitive Networking)
  • Careful bandwidth engineering

3. UDP Reliability Limitations (Events and Multicast)

SOME/IP heavily uses UDP for:

  • Service Discovery (SOME/IP-SD)
  • Event notifications
  • Multicast publish/subscribe

UDP is:

  • Connectionless
  • Not guaranteed delivery
  • Not ordered
  • No retransmission by default

Impact:
If packets drop, event updates can be missed unless the application layer designs recovery logic.

Typical solutions:

  • Switch to TCP for critical flows
  • Periodic event refresh (cyclic events)
  • Sequence counters in payload
  • Application-level acknowledgements (when needed)

4. SOME/IP-TP Adds Overhead and Complexity for Large Payloads

For large UDP payloads, you typically use SOME/IP-TP (segmentation and reassembly). This introduces:

  • Fragmentation and reassembly buffers
  • Timing constraints
  • Burst size and separation time tuning
  • Error cases (missing segments, out-of-order segments)

Impact:
More CPU, more RAM, more failure modes, and more tuning effort.

Engineering note:
Many teams prefer TCP for large data to avoid fragmentation logic unless multicast is required.

5. Service Discovery Can Become Noisy on Large Networks

SOME/IP-SD uses multicast and periodic offers/requests, which can create background traffic—especially in large vehicle networks with many ECUs and services.

Common causes of SD traffic spikes:

  • Many services offering frequently
  • Multiple clients issuing FindService bursts at startup
  • Re-subscriptions after sleep/wake cycles
  • Misconfigured TTL / cyclic offer intervals

Impact:
Start-up storms, busier network, debugging complexity.

Mitigation:

  • Control service exposure per domain
  • Tune SD timing parameters (initial delay, repetitions, TTL)
  • Use proper TTL and offer intervals
  • Segment networks using VLANs/zones

6. Interoperability Issues Across Vendor Implementations (Practical Reality)

Even though SOME/IP is standardized, real-world vendor stacks can differ in:

  • Default serialization alignment behavior
  • Optional features support
  • String handling interpretations (legacy vs new rules)
  • Edge-case handling in SD options
  • Version compatibility enforcement

Impact:
Integration testing becomes mandatory, especially with mixed suppliers.

Best practice:
Always validate with:

  • ECU-to-ECU integration rigs
  • Network traces (Wireshark dissectors)
  • Conformance tests
  • Interop test matrices

7. Debugging Is Harder Than CAN (Tooling and Visibility)

CAN debugging is straightforward:

  • Frame IDs
  • Signals
  • Simple arbitration

SOME/IP debugging often requires:

  • Ethernet capture setup
  • Multicast filtering understanding
  • SD state machine knowledge
  • Decoding Service IDs, Method IDs, Eventgroups
  • Correlating Request IDs and sessions

Impact:
Engineers need stronger networking skills (IP, UDP/TCP, VLANs, multicast), and the learning curve is higher.

8. Higher Resource Consumption on Small ECUs

SOME/IP stacks typically require:

  • IP stack + sockets
  • Buffer management for TCP/UDP
  • SD caches and timers
  • Serialization/deserialization logic

Impact:
Not ideal for very small microcontrollers where:

  • RAM is limited
  • CPU is modest
  • Real-time constraints are strict

This is why body domains still prefer LIN/CAN and reserve SOME/IP for gateway/domain/central compute ECUs.

9. Security Risks If Misconfigured

Because SOME/IP runs on Ethernet/IP and supports multicast, poor security design can expose attack surfaces:

  • Unauthorized service discovery
  • Spoofed OfferService / FindService
  • Subscription abuse (flooding eventgroups)
  • DoS via SD storms or malformed messages
  • Lack of authentication on internal networks

Impact:
Without network-level security and ECU hardening, SOME/IP networks can be easier to attack than traditional in-vehicle buses.

Mitigation:

  • IDS monitoring on Ethernet backbone
  • Network segmentation (VLANs/zones)
  • Firewalling and allowlists
  • Secure service discovery (where applicable)
  • Crypto frameworks at higher layers

10. Versioning and Backward Compatibility Require Discipline

SOME/IP supports interface versioning, but teams must enforce:

  • Proper major/minor version strategy
  • Compatibility rules
  • Controlled rollout of new services
  • Handling multiple versions during transition

Impact:
If versioning is not well governed, integration becomes painful and can break consumers across model years.

Scroll to Top