Я не следил за историей RNDIS, но первый раз увидел его в смартфонах на винмобайле (старых), они подключались по усб и создавали виртуальную сетевуху. Ну и до сих пор это активно используется. Как писал выше GDI, в ядре линукса есть реализация usb-gadget, которая позволяет работать усб девайсу, в том числе, и по RNDIS. Это используется как раз для совместимости с виндой. В линуксе RNDIS устройства давно поддерживаются.