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.
