internet: schedule for immediate time a self addressed packet.

This commit is contained in:
Tolik Zinovyev
2024-01-06 23:33:26 +00:00
committed by Tommaso Pecorella
parent 3c52fe41f8
commit 4fe9136c02
2 changed files with 16 additions and 12 deletions

View File

@@ -237,12 +237,14 @@ Ipv4Interface::Send(Ptr<Packet> 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;
}
}

View File

@@ -435,12 +435,14 @@ Ipv6Interface::Send(Ptr<Packet> 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;
}
}