mpls接收udp并处理

mpls_socket_udp_recvfrom

在这里发现from

Breakpoint 4, mpls_socket_udp_recvfrom (handle=-559038737, socket=0x7ffff06f5418, buffer=0x7ffff0a208c0 "", size=4096, from=0x7ffff0a208a0) at impl_socket.c:513
513      unsigned int ifindex = 0;
(gdb) c
Continuing.

Breakpoint 6, ns3::UnixSocketFd::Recvmsg (this=0x7fffdc007ed0, msg=0x7ffff0a1c630, flags=64) at ../model/unix-socket-fd.cc:232
232      return DoRecvmsg (msg, flags);
(gdb) bt
#0  ns3::UnixSocketFd::Recvmsg (this=0x7fffdc007ed0, msg=0x7ffff0a1c630, flags=64) at ../model/unix-socket-fd.cc:232
#1  0x00007ffff7a5597e in dce_recvmsg (fd=6, msg=0x7ffff0a1c630, flags=0) at ../model/dce-fd.cc:513
#2  0x00007ffff1a49d2f in recvmsg () at ../model/libc-ns3.h:193
#3  0x00007ffff07262d6 in mpls_socket_udp_recvfrom (handle=-559038737, socket=0x7ffff06f5418, buffer=0x7ffff0a208c0 "", size=4096, from=0x7ffff0a208a0) at impl_socket.c:524
#4  0x00007ffff077429d in ldp_buf_process (g=0x7ffff06f3dc8, socket=0x7ffff06f5418, buf=0x7ffff0a1e830, extra=0x0, event=LDP_EVENT_UDP_DATA, from=0x7ffff0a208a0,
    more=0x7ffff0a1e82c) at ldp_state_machine.c:288
#5  0x00007ffff0773384 in ldp_event (handle=0x7ffff06f3dc8, socket=0x7ffff06f5418, extra=0x0, event=LDP_EVENT_UDP_DATA) at ldp_state_machine.c:101
#6  0x00007ffff0725319 in mplsd_read (thread=0x7ffff0a21b10) at impl_socket.c:90
#7  0x00007ffff0788f05 in thread_call (thread=0x7ffff0a21b10) at thread.c:1271
#8  0x00007ffff0728982 in main (argc=5, argv=0x68ede0) at ldp_main.c:256
#9  0x00007ffff79fc87f in ns3::DceManager::DoStartProcess (context=0x71dcc0) at ../model/dce-manager.cc:283
#10 0x00007ffff7a8767c in ns3::TaskManager::Trampoline (context=0x6848f0) at ../model/task-manager.cc:274
#11 0x00007ffff7a83657 in ns3::PthreadFiberManager::Run (arg=0x71dfb0) at ../model/pthread-fiber-manager.cc:402
#12 0x000000318b2079d1 in start_thread () from /lib64/libpthread.so.0
#13 0x000000318a6e88fd in clone () from /lib64/libc.so.6
(gdb)


你可能感兴趣的:(mpls接收udp并处理)