3434#include " ns3/double.h"
3535#include " ns3/enum.h"
3636#include " ns3/iana-ieee802-numbers.h"
37+ #include " ns3/iana-internet-protocol-numbers.h"
3738#include " ns3/icmpv4-l4-protocol.h"
3839#include " ns3/inet-socket-address.h"
3940#include " ns3/ipv4-address.h"
4041#include " ns3/ipv4-header.h"
41- #include " ns3/ipv4-l3-protocol.h"
4242#include " ns3/ipv4-route.h"
4343#include " ns3/ipv6-interface.h"
4444#include " ns3/llc-snap-header.h"
784784DsrRouting::GetProtocolNumber () const
785785{
786786 // / This is the protocol number for DSR which is 48
787- return PROT_NUMBER ;
787+ return iana::internetprotocolnumbers:: DSR ;
788788}
789789
790790uint32_t
@@ -895,7 +895,7 @@ DsrRouting::CheckSendBuffer()
895895 dsrRoutingHeader.AddDsrOption (newUnreach);
896896 dsrRoutingHeader.AddDsrOption (sourceRoute);
897897
898- dsrRoutingHeader.SetNextHeader (NO_NEXT_HEADER );
898+ dsrRoutingHeader.SetNextHeader (iana::internetprotocolnumbers:: NO_NEXT_HEADER );
899899
900900 Ptr<Packet> newPacket = Create<Packet>();
901901 newPacket->AddHeader (dsrRoutingHeader); // Add the routing header with rerr and
@@ -952,8 +952,9 @@ DsrRouting::CheckSendBuffer()
952952 }
953953 dsrRoutingHeader.AddDsrOption (sourceRoute);
954954
955- cleanP->GetSize () == 0 ? dsrRoutingHeader.SetNextHeader (NO_NEXT_HEADER )
956- : dsrRoutingHeader.SetNextHeader (protocol);
955+ cleanP->GetSize () == 0
956+ ? dsrRoutingHeader.SetNextHeader (iana::internetprotocolnumbers::NO_NEXT_HEADER )
957+ : dsrRoutingHeader.SetNextHeader (protocol);
957958
958959 cleanP->AddHeader (dsrRoutingHeader);
959960 Ptr<const Packet> mtP = cleanP->Copy ();
@@ -1028,7 +1029,7 @@ DsrRouting::PromiscReceive(Ptr<NetDevice> device,
10281029 const Address& to,
10291030 NetDevice::PacketType packetType)
10301031{
1031- if (protocol != iana::Ieee802Numbers ::IPV4 )
1032+ if (protocol != iana::ieee802numbers ::IPV4 )
10321033 {
10331034 return false ;
10341035 }
@@ -1037,7 +1038,7 @@ DsrRouting::PromiscReceive(Ptr<NetDevice> device,
10371038 Ipv4Header ipv4Header;
10381039 pktMinusIpHdr->RemoveHeader (ipv4Header);
10391040
1040- if (ipv4Header.GetProtocol () != DsrRouting:: PROT_NUMBER )
1041+ if (ipv4Header.GetProtocol () != iana::internetprotocolnumbers:: DSR )
10411042 {
10421043 return false ;
10431044 }
@@ -1054,7 +1055,8 @@ DsrRouting::PromiscReceive(Ptr<NetDevice> device,
10541055 */
10551056 Ipv4Address ourAddress = m_ipv4->GetAddress (1 , 0 ).GetLocal ();
10561057 // check if this is a data packet by inspecting options and if the ipv4 address matches
1057- if (dsrRouting.GetNextHeader () != NO_NEXT_HEADER && ourAddress == m_mainAddress)
1058+ if (dsrRouting.GetNextHeader () != iana::internetprotocolnumbers::NO_NEXT_HEADER &&
1059+ ourAddress == m_mainAddress)
10581060 {
10591061 NS_LOG_DEBUG (" data packet receives " << packet->GetUid ());
10601062 Ipv4Address sourceIp = ipv4Header.GetSource();
@@ -1307,7 +1309,7 @@ DsrRouting::SendUnreachError(Ipv4Address unreachNode,
13071309
13081310 dsrRoutingHeader.AddDsrOption (rerrUnreachHeader);
13091311
1310- dsrRoutingHeader.SetNextHeader (NO_NEXT_HEADER );
1312+ dsrRoutingHeader.SetNextHeader (iana::internetprotocolnumbers:: NO_NEXT_HEADER );
13111313 newPacket->AddHeader (dsrRoutingHeader);
13121314 Ptr<Packet> p = newPacket->Copy ();
13131315 // Save the error packet in the error buffer
@@ -1316,7 +1318,7 @@ DsrRouting::SendUnreachError(Ipv4Address unreachNode,
13161318 m_mainAddress,
13171319 unreachNode,
13181320 m_sendBufferTimeout,
1319- NO_NEXT_HEADER );
1321+ iana::internetprotocolnumbers:: NO_NEXT_HEADER );
13201322 bool result = m_errorBuffer.Enqueue (newEntry); // Enqueue the packet in send buffer
13211323 if (result)
13221324 {
@@ -1359,7 +1361,7 @@ DsrRouting::SendUnreachError(Ipv4Address unreachNode,
13591361 dsrRoutingHeader.AddDsrOption (rerrUnreachHeader);
13601362 dsrRoutingHeader.AddDsrOption (sourceRoute);
13611363
1362- dsrRoutingHeader.SetNextHeader (NO_NEXT_HEADER );
1364+ dsrRoutingHeader.SetNextHeader (iana::internetprotocolnumbers:: NO_NEXT_HEADER );
13631365 newPacket->AddHeader (dsrRoutingHeader);
13641366
13651367 SetRoute (nextHop, m_mainAddress);
@@ -1407,7 +1409,7 @@ DsrRouting::ForwardErrPacket(DsrOptionRerrUnreachHeader& rerr,
14071409 dsrRoutingHeader.AddDsrOption (rerr);
14081410 dsrRoutingHeader.AddDsrOption (sourceRoute);
14091411
1410- dsrRoutingHeader.SetNextHeader (NO_NEXT_HEADER );
1412+ dsrRoutingHeader.SetNextHeader (iana::internetprotocolnumbers:: NO_NEXT_HEADER );
14111413 Ptr<Packet> packet = Create<Packet>();
14121414 packet->AddHeader (dsrRoutingHeader);
14131415 Ptr<NetDevice> dev = m_ip->GetNetDevice (m_ip->GetInterfaceForAddress (m_mainAddress));
@@ -1763,7 +1765,8 @@ DsrRouting::SendRealDown(DsrNetworkQueueEntry& newEntry)
17631765 DsrRoutingHeader dsrHdr;
17641766 Ptr<Packet> copy = packet->Copy ();
17651767 copy->RemoveHeader (dsrHdr);
1766- if (dsrHdr.GetNextHeader () != NO_NEXT_HEADER && copy->GetSize () == 0 )
1768+ if (dsrHdr.GetNextHeader () != iana::internetprotocolnumbers::NO_NEXT_HEADER &&
1769+ copy->GetSize () == 0 )
17671770 {
17681771 NS_LOG_UNCOND (" Warning: found a packet with a valid protocol but no content" );
17691772 }
@@ -1933,7 +1936,7 @@ DsrRouting::SendPacketFromBuffer(const DsrOptionSRHeader& sourceRoute,
19331936 DsrRoutingHeader newRoutingHeader;
19341937 newRoutingHeader.AddDsrOption (newUnreach);
19351938 newRoutingHeader.AddDsrOption (sourceRoute);
1936- newRoutingHeader.SetNextHeader (NO_NEXT_HEADER );
1939+ newRoutingHeader.SetNextHeader (iana::internetprotocolnumbers:: NO_NEXT_HEADER );
19371940 // When found a route and use it, UseExtends to the link cache
19381941 if (m_routeCache->IsLinkCache ())
19391942 {
@@ -2740,7 +2743,7 @@ DsrRouting::SendInitialRequest(Ipv4Address source, Ipv4Address destination)
27402743
27412744 dsrRoutingHeader.AddDsrOption (rreqHeader); // Add the rreqHeader to the dsr extension header
27422745
2743- dsrRoutingHeader.SetNextHeader (NO_NEXT_HEADER );
2746+ dsrRoutingHeader.SetNextHeader (iana::internetprotocolnumbers:: NO_NEXT_HEADER );
27442747 packet->AddHeader (dsrRoutingHeader);
27452748
27462749 // Schedule the route requests retry with non-propagation set true
@@ -2759,7 +2762,11 @@ DsrRouting::SendInitialRequest(Ipv4Address source, Ipv4Address destination)
27592762 m_rreqTable->FindAndUpdate (destination);
27602763 SendRequest (nonPropPacket, source);
27612764 // Schedule the next route request
2762- ScheduleRreqRetry (packet, address, nonProp, m_requestId, NO_NEXT_HEADER );
2765+ ScheduleRreqRetry (packet,
2766+ address,
2767+ nonProp,
2768+ m_requestId,
2769+ iana::internetprotocolnumbers::NO_NEXT_HEADER );
27632770}
27642771
27652772void
@@ -2795,7 +2802,10 @@ DsrRouting::SendErrorRequest(DsrOptionRerrUnreachHeader& rerr, uint8_t protocol)
27952802 {
27962803 NS_LOG_DEBUG (" Error next hop address" );
27972804 Ptr<Packet> packet = Create<Packet>();
2798- PacketNewRoute (packet, m_mainAddress, dst, NO_NEXT_HEADER );
2805+ PacketNewRoute (packet,
2806+ m_mainAddress,
2807+ dst,
2808+ iana::internetprotocolnumbers::NO_NEXT_HEADER );
27992809 return ;
28002810 }
28012811 SetRoute (nextHop, m_mainAddress);
@@ -2829,7 +2839,7 @@ DsrRouting::SendErrorRequest(DsrOptionRerrUnreachHeader& rerr, uint8_t protocol)
28292839 dsrRoutingHeader.AddDsrOption (rreqHeader); // Add the rreqHeader to the dsr extension header
28302840 dsrRoutingHeader.AddDsrOption (rerr);
28312841
2832- dsrRoutingHeader.SetNextHeader (NO_NEXT_HEADER );
2842+ dsrRoutingHeader.SetNextHeader (iana::internetprotocolnumbers:: NO_NEXT_HEADER );
28332843 dstP->AddHeader (dsrRoutingHeader);
28342844 // Schedule the route requests retry, propagate the route request message as it contains
28352845 // error
@@ -2851,7 +2861,11 @@ DsrRouting::SendErrorRequest(DsrOptionRerrUnreachHeader& rerr, uint8_t protocol)
28512861 NS_LOG_INFO (" Only when there is no existing route request time when the initial route "
28522862 " request is scheduled" );
28532863 SendRequest (propPacket, m_mainAddress);
2854- ScheduleRreqRetry (dstP, address, nonProp, m_requestId, NO_NEXT_HEADER );
2864+ ScheduleRreqRetry (dstP,
2865+ address,
2866+ nonProp,
2867+ m_requestId,
2868+ iana::internetprotocolnumbers::NO_NEXT_HEADER );
28552869 }
28562870 else
28572871 {
@@ -2862,7 +2876,11 @@ DsrRouting::SendErrorRequest(DsrOptionRerrUnreachHeader& rerr, uint8_t protocol)
28622876 * is false
28632877 */
28642878 CancelRreqTimer (originalDst, false );
2865- ScheduleRreqRetry (dstP, address, nonProp, m_requestId, NO_NEXT_HEADER );
2879+ ScheduleRreqRetry (dstP,
2880+ address,
2881+ nonProp,
2882+ m_requestId,
2883+ iana::internetprotocolnumbers::NO_NEXT_HEADER );
28662884 }
28672885 }
28682886}
@@ -3157,7 +3175,7 @@ DsrRouting::SendGratuitousReply(Ipv4Address source,
31573175
31583176 dsrRoutingHeader.AddDsrOption (rrep);
31593177
3160- dsrRoutingHeader.SetNextHeader (NO_NEXT_HEADER );
3178+ dsrRoutingHeader.SetNextHeader (iana::internetprotocolnumbers:: NO_NEXT_HEADER );
31613179 Ptr<Packet> newPacket = Create<Packet>();
31623180 newPacket->AddHeader (dsrRoutingHeader);
31633181 /*
@@ -3253,7 +3271,7 @@ DsrRouting::SendAck(uint16_t ackId,
32533271
32543272 dsrRoutingHeader.AddDsrOption (ack);
32553273
3256- dsrRoutingHeader.SetNextHeader (NO_NEXT_HEADER );
3274+ dsrRoutingHeader.SetNextHeader (iana::internetprotocolnumbers:: NO_NEXT_HEADER );
32573275
32583276 Ptr<Packet> packet = Create<Packet>();
32593277 packet->AddHeader (dsrRoutingHeader);
@@ -3411,7 +3429,7 @@ DsrRouting::Receive(Ptr<Packet> p, const Ipv4Header& ip, Ptr<Ipv4Interface> inco
34113429 // / Get the next header
34123430 uint8_t nextHeader = dsrRoutingHeader.GetNextHeader ();
34133431 // If NextHeader indicates NO_NEXT_HEADER, do not attempt L4 lookup
3414- if (nextHeader == NO_NEXT_HEADER )
3432+ if (nextHeader == iana::internetprotocolnumbers:: NO_NEXT_HEADER )
34153433 {
34163434 NS_LOG_INFO (" NextHeader is NO_NEXT_HEADER; not delivering to L4" );
34173435 return IpL4Protocol::RX_OK ;
0 commit comments