|
|
| 748 |
Ptr<Ipv4Interface> outInterface = GetInterface (interface); |
748 |
Ptr<Ipv4Interface> outInterface = GetInterface (interface); |
| 749 |
NS_LOG_LOGIC ("Send via NetDevice ifIndex " << outDev->GetIfIndex () << " ipv4InterfaceIndex " << interface); |
749 |
NS_LOG_LOGIC ("Send via NetDevice ifIndex " << outDev->GetIfIndex () << " ipv4InterfaceIndex " << interface); |
| 750 |
|
750 |
|
|
|
751 |
// RFC 791, pg.25: |
| 752 |
// Every internet module must be able to forward a datagram of 68 |
| 753 |
// octets without further fragmentation. This is because an internet |
| 754 |
// header may be up to 60 octets, and the minimum fragment is 8 octets. |
| 755 |
if (outInterface->GetDevice ()->GetMtu () < 68) |
| 756 |
{ |
| 757 |
m_dropTrace (ipHeader, packet, DROP_MTU_TOO_LITTLE, m_node->GetObject<Ipv4> (), interface); |
| 758 |
} |
| 759 |
|
| 751 |
if (!route->GetGateway ().IsEqual (Ipv4Address ("0.0.0.0"))) |
760 |
if (!route->GetGateway ().IsEqual (Ipv4Address ("0.0.0.0"))) |
| 752 |
{ |
761 |
{ |
| 753 |
if (outInterface->IsUp ()) |
762 |
if (outInterface->IsUp ()) |