src/internet-node/ipv4-static-routing.cc
changeset 1866 e7dbcc4df546
parent 1504 36ecc970ba96
child 1870 67b3d2dea3d5
equal deleted inserted replaced
1865:829dc1815014 1866:e7dbcc4df546
   516 
   516 
   517 bool
   517 bool
   518 Ipv4StaticRouting::RequestRoute (
   518 Ipv4StaticRouting::RequestRoute (
   519   uint32_t ifIndex,
   519   uint32_t ifIndex,
   520   Ipv4Header const &ipHeader,
   520   Ipv4Header const &ipHeader,
   521   Packet packet,
   521   Ptr<Packet> packet,
   522   RouteReplyCallback routeReply)
   522   RouteReplyCallback routeReply)
   523 {
   523 {
   524   NS_LOG_FUNCTION;
   524   NS_LOG_FUNCTION;
   525   NS_LOG_PARAM ("(" << ifIndex << &ipHeader << ", " << &packet << ", " << 
   525   NS_LOG_PARAM ("(" << ifIndex << &ipHeader << ", " << packet << ", " << 
   526     &routeReply << ")");
   526     &routeReply << ")");
   527 
   527 
   528   NS_LOG_LOGIC ("source = " << ipHeader.GetSource ());
   528   NS_LOG_LOGIC ("source = " << ipHeader.GetSource ());
   529 
   529 
   530   NS_LOG_LOGIC ("destination = " << ipHeader.GetDestination ());
   530   NS_LOG_LOGIC ("destination = " << ipHeader.GetDestination ());
   540         {
   540         {
   541           NS_LOG_LOGIC ("Multicast route found");
   541           NS_LOG_LOGIC ("Multicast route found");
   542 
   542 
   543           for (uint32_t i = 0; i < mRoute->GetNOutputInterfaces (); ++i)
   543           for (uint32_t i = 0; i < mRoute->GetNOutputInterfaces (); ++i)
   544             {
   544             {
   545               Packet p = packet;
   545               Ptr<Packet> p = packet->Copy ();
   546               Ipv4Header h = ipHeader;
   546               Ipv4Header h = ipHeader;
   547               Ipv4Route route = 
   547               Ipv4Route route = 
   548                 Ipv4Route::CreateHostRouteTo(h.GetDestination (), 
   548                 Ipv4Route::CreateHostRouteTo(h.GetDestination (), 
   549                   mRoute->GetOutputInterface(i));
   549                   mRoute->GetOutputInterface(i));
   550               NS_LOG_LOGIC ( "Send via interface " << 
   550               NS_LOG_LOGIC ( "Send via interface " <<