d9140ab7c3
All three tunnel devices now forward encapsulated packets to their parent interface via DeviceList lookup, instead of dropping them (R43 drop fix) or self-looping (original behavior). Changes (same pattern as VLAN R63 fix): - Add devices: Rc<RefCell<DeviceList>> field to struct - Add devices parameter to constructor - send() looks up parent by name and forwards encapsulated frame - Falls back to debug log on parent-not-found VlanDevice already integrated (R63). Bond device already correct (forwards to slaves, no fix needed). All 31 tests pass.