From 4fe9136c02adb54b2d60bb316968df5b9b755f9f Mon Sep 17 00:00:00 2001 From: Tolik Zinovyev Date: Sat, 6 Jan 2024 23:33:26 +0000 Subject: [PATCH] internet: schedule for immediate time a self addressed packet. --- src/internet/model/ipv4-interface.cc | 14 ++++++++------ src/internet/model/ipv6-interface.cc | 14 ++++++++------ 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/internet/model/ipv4-interface.cc b/src/internet/model/ipv4-interface.cc index f50f794b6..334ec3265 100644 --- a/src/internet/model/ipv4-interface.cc +++ b/src/internet/model/ipv4-interface.cc @@ -237,12 +237,14 @@ Ipv4Interface::Send(Ptr p, const Ipv4Header& hdr, Ipv4Address dest) if (dest == (*i).GetLocal()) { p->AddHeader(hdr); - m_tc->Receive(m_device, - p, - Ipv4L3Protocol::PROT_NUMBER, - m_device->GetBroadcast(), - m_device->GetBroadcast(), - NetDevice::PACKET_HOST); + Simulator::ScheduleNow(&TrafficControlLayer::Receive, + m_tc, + m_device, + p, + Ipv4L3Protocol::PROT_NUMBER, + m_device->GetBroadcast(), + m_device->GetBroadcast(), + NetDevice::PACKET_HOST); return; } } diff --git a/src/internet/model/ipv6-interface.cc b/src/internet/model/ipv6-interface.cc index dd6d36ae8..a2ee722a5 100644 --- a/src/internet/model/ipv6-interface.cc +++ b/src/internet/model/ipv6-interface.cc @@ -435,12 +435,14 @@ Ipv6Interface::Send(Ptr p, const Ipv6Header& hdr, Ipv6Address dest) if (dest == it->first.GetAddress()) { p->AddHeader(hdr); - m_tc->Receive(m_device, - p, - Ipv6L3Protocol::PROT_NUMBER, - m_device->GetBroadcast(), - m_device->GetBroadcast(), - NetDevice::PACKET_HOST); + Simulator::ScheduleNow(&TrafficControlLayer::Receive, + m_tc, + m_device, + p, + Ipv6L3Protocol::PROT_NUMBER, + m_device->GetBroadcast(), + m_device->GetBroadcast(), + NetDevice::PACKET_HOST); return; } }