CDC has a bunch of ways to support networking:
bInterfaceSubClass 0x0C
Ethernet emulation model (EEM) devices exchange Ethernet-framed data. EEM isn’t intended for devices that use routing or Internet connectivity.
bInterfaceSubClass 0x06
Ethernet control model (ECM) devices, which include cable modems, exchange Ethernet-framed data.
bInterfaceSubClass 0x0D
Network control model (NCM) devices build on ECM with improvements that support higher data rates. NCM devices can transfer multiple Ethernet frames in a single bulk transfer.
bInterfaceSubClass 0x0E
Mobile broadband interface model (MBIM) devices extend NCM with support for more efficient transfers. Instead of Ethernet frames, MBIM devices transfer raw IP packets. The model is intended for mobile broadband networking devices. With alternate interface settings, a device can support both NCM and MBIM.
bInterfaceSubClass 0x02
bInterfaceProtocol = 0xFF, Remote NDIS, Microsoft-defined
Windows provides drivers for remote NDIS and WMC. Windows 8 added an MBIM driver.