Why Choose Garranto Academy for Dual-Stack IPv4/IPv6 Networking and Linux Modem Integration Training?
Garranto Academy delivers a unique, end-to-end integration programme that bridges the gap between cellular hardware, Linux device drivers, and dual-stack IPv4/IPv6 networking. This 5-day course equips engineering teams with the conceptual depth and practical simulation experience needed to integrate cellular modules seamlessly into Linux-based hosts—from physical interfaces and driver architecture to protocol negotiation, address provisioning, and firewall configuration. All exercises are performed using virtual interfaces, network namespaces, and software simulators, enabling safe, repeatable learning without the need for physical modem hardware. Participants leave with a unified understanding of the entire modem-to-network stack, ready to implement and troubleshoot dual-stack connectivity in real-world embedded and IoT devices.
Course Overview:
The Dual-Stack IPv4/IPv6 Networking and Linux Modem Integration programme is a comprehensive 5-day, instructor-led course designed for engineering and development teams responsible for integrating cellular modules with Linux hosts. The curriculum follows the complete integration path: from modem hardware interfaces (USB, UART, PCIe) and Linux driver architecture, through module communication protocols (AT, QMI, MBIM), to dual-stack session establishment, address provisioning, and Linux IPv6 stack configuration. Advanced topics include fallback mechanisms, policy routing, and iptables/nftables firewall rules. Participants work extensively with emulated drivers, mock modems, and network namespace labs, gaining hands-on experience in troubleshooting and configuring dual-stack cellular connectivity without requiring physical SIMs or RF hardware.
What You'll Learn in Our Dual-Stack IPv4/IPv6 Networking and Linux Modem Integration Course?
Course Objectives:
Upon successful completion of this course, learners will be able to:
- ✓Identify common cellular module hardware interfaces and select an appropriate Linux driver approach.
- ✓Distinguish between AT, QMI, and MBIM module communication protocols and their use cases.
- ✓Explain dual-stack IPv4/IPv6 session establishment, addressing, and fallback behavior over cellular networks.
- ✓Configure Linux WWAN/QMI/MBIM/PCIe drivers and connection managers for IPv6 support.
- ✓Configure and troubleshoot RS/RA, NDP, and DHCPv6 behavior on a Linux host.
- ✓Apply routing, policy routing, and firewall rules for dual-stack cellular interfaces.
Prerequisites
- ✓Basic familiarity with Linux networking and embedded systems concepts.
- ✓Comfort with Linux command-line tools and standard networking utilities.
- ✓No prior experience with cellular modem integration or dual-stack networking is required.
Course Outlines:
Module 1 — Cellular Module Hardware Interfaces Overview
- ✓Common physical interfaces: USB, UART, PCIe, and embedded interconnects, at a conceptual level
- ✓Interface characteristics (throughput, latency, power, complexity) and selection considerations
- ✓How hardware interface choice influences driver and software architecture downstream
- ✓Device enumeration and discovery on a Linux host
- ✓Simulation Activity: Review annotated reference diagrams and simulated bus enumeration logs to identify how a Linux host discovers and classifies a connected cellular module. No physical hardware involved.
Module 2 — Device Driver Architecture in Linux
- ✓Linux driver model basics relevant to WWAN modules
- ✓Kernel-space vs. user-space driver responsibilities
- ✓Overview of the Linux WWAN subsystem and relevant driver frameworks
- ✓How drivers expose cellular module capabilities to user-space tools and network managers
- ✓Driver loading, module parameters, and basic troubleshooting concepts
- ✓Simulation Activity: Use a Linux virtual machine or container environment with a mock/emulated WWAN driver module to observe driver loading, device node creation, and status reporting from user space. No physical modem hardware involved.
Module 3 — Module Communication Protocols
- ✓AT command interface: structure, command categories, and use cases
- ✓QMI (Qualcomm MSM Interface): architecture and typical use cases
- ✓MBIM (Mobile Broadband Interface Model): architecture and typical use cases
- ✓Comparison of AT, QMI, and MBIM: capabilities, complexity, and selection guidance
- ✓Supporting multiple protocols within a single device driver stack
- ✓Simulation Activity: Use a software AT-command emulator and simulated QMI/MBIM responder to send commands and observe request/response exchanges, comparing protocol behavior. No physical modem hardware involved.
Module 4 — Module-to-Host Data and Control Flow
- ✓Control plane vs. data plane separation at the host-module boundary
- ✓Initialization sequence: from power-up to ready-for-data state
- ✓Status reporting and event notification flows (signal quality, registration status)
- ✓Error handling and recovery flow concepts
- ✓Handoff of data-plane traffic to the Linux networking stack once a session is established
- ✓Simulation Activity: Walk through a simulated module initialization and data session-establishment sequence using annotated log traces or a mock module simulator. No physical modem hardware involved.
Module 5 — Dual-Stack Architecture and IP Addressing
- ✓Dual-stack architecture principles and session establishment over cellular networks
- ✓Concept of dual-stack (IPv4v6) PDN/PDU sessions and their importance for cellular devices
- ✓Session establishment flow: how a device requests and receives dual-stack connectivity
- ✓Common dual-stack session types and their relationship to APN/DNN configuration
- ✓IPv4 address assignment mechanisms and IPv6 stateless address autoconfiguration (SLAAC)
- ✓IPv6 prefix delegation concepts and provisioning information delivered at session establishment
- ✓Simulation Activity: Use a simulated cellular data-session environment to observe dual-stack address and prefix assignment in a controlled virtual setting. No physical modem or SIM hardware involved.
Module 6 — Fallback Mechanisms and Traffic/Performance Behavior
- ✓IPv4-only and IPv6-only fallback scenarios and their triggers
- ✓Detecting and responding to a network that does not support the requested PDN type
- ✓Common network-side constraints affecting dual-stack support
- ✓Graceful degradation strategies in device software
- ✓Routing behavior when both IPv4 and IPv6 paths are active concurrently
- ✓Address/family selection considerations (e.g., Happy Eyeballs-style behavior)
- ✓Performance considerations: latency, throughput, and connection establishment overhead
- ✓Basic troubleshooting approach for asymmetric dual-stack performance issues
- ✓Simulation Activity: Use a Linux network-namespace-based lab to simulate concurrent IPv4/IPv6 traffic flows and dual-stack fallback scenarios, observing routing and address-selection behavior with standard Linux tools. No physical modem hardware involved.
Module 7 — Configuring Linux Drivers for IPv6 Support
- ✓IPv6-relevant configuration options across WWAN, QMI, MBIM, and PCIe driver paths
- ✓Device node and interface behavior differences when IPv6 is enabled
- ✓Common driver-level pitfalls affecting IPv6 session establishment
- ✓How driver configuration choices affect what is visible to higher-layer network managers
- ✓Simulation Activity: Use a Linux virtual/test environment with emulated WWAN driver interfaces to walk through IPv6-related driver configuration options and observe their effect on interface state. No physical modem hardware involved.
Module 8 — Hooking Modem Sessions into Linux Network Managers
- ✓Role of ModemManager and NetworkManager in a typical Linux WWAN stack
- ✓How a modem's IP session is exposed to and consumed by a network manager
- ✓Considerations for building or integrating a custom connection manager
- ✓Common integration issues between modem drivers and network managers, and how to approach troubleshooting them
- ✓Simulation Activity: Use a Linux test environment with ModemManager/NetworkManager running against a simulated/mock modem backend to observe how a modem's IP session is detected, brought up, and exposed as a network interface. No physical modem hardware involved.
Module 9 — Linux IPv6 Stack Configuration
- ✓Router Solicitation (RS) and Router Advertisement (RA) message flow, at a conceptual level
- ✓Neighbor Discovery Protocol (NDP) fundamentals relevant to a cellular WWAN interface
- ✓DHCPv6 role and typical use cases alongside SLAAC
- ✓Common configuration parameters and their effect on address/prefix acquisition timing
- ✓Typical troubleshooting signals when RS/RA/NDP/DHCPv6 behavior doesn't proceed as expected
- ✓Simulation Activity: Use Linux networking tools and a simulated/virtual RA-capable environment (e.g., a router advertisement daemon in a network namespace lab) to observe RS/RA exchange and resulting address configuration on a virtual interface. No physical modem hardware involved.
Module 10 — Routing, Policy Routing, and Firewall Rules
- ✓Routing table concepts for dual-stack interfaces
- ✓Policy routing basics and typical use cases in a multi-interface WWAN context
- ✓iptables/nftables fundamentals for IPv4 and IPv6 traffic filtering
- ✓Common firewall and routing configuration patterns for a dual-stack cellular interface
- ✓Integration discussion tying together hardware/driver, dual-stack networking, and IPv6 kernel-integration concepts
- ✓Simulation Activity: Use a Linux sandbox environment to configure and test sample routing table entries, policy routing rules, and iptables/nftables filtering rules against simulated dual-stack traffic. No physical modem hardware involved.
- ✓Course recap and final Q&A
Course Outcomes:
Upon completing the "Dual-Stack IPv4/IPv6 Networking and Linux Modem Integration" course, participants will be able to:
- ✓Identify and select appropriate cellular module hardware interfaces for a given device architecture.
- ✓Understand and differentiate between AT, QMI, and MBIM protocols to inform driver and software design.
- ✓Explain end-to-end dual-stack IPv4/IPv6 session establishment, address provisioning, and fallback handling.
- ✓Configure Linux WWAN subsystem drivers and connection managers to support IPv6 connectivity.
- ✓Troubleshoot IPv6 neighbor discovery, router advertisements, and DHCPv6 configuration on a Linux host.
- ✓Design and apply routing, policy routing, and firewall rules for secure and efficient dual-stack cellular traffic.
Key Benefits of Learning Dual-Stack IPv4/IPv6 Networking and Linux Modem Integration
Gain a complete, integrated view of cellular modem integration—from hardware connection to Linux network stack to dual-stack IP configuration—all without the logistical burden of physical hardware. This course equips your engineering team with the conceptual frameworks and hands-on simulation skills to accelerate design decisions, reduce integration risks, and confidently deploy IPv6-capable Linux-based devices in the field.
How Dual-Stack IPv4/IPv6 and Linux Modem Integration Transforms Device Engineering
As the Internet transitions to IPv6, embedded and IoT devices must seamlessly support dual-stack connectivity while managing the unique constraints of cellular modules. This course bridges the knowledge gaps between hardware engineers, driver developers, and networking specialists, enabling cross-functional teams to collaborate effectively. By mastering the full integration chain, organizations can build future-proof, robust connected products that deliver reliable performance across global cellular networks.