Pktgen支持套接字

pktgen提供了一个TCP连接的套接字,用此来进行远程终端控制,或则编程
    
    需要使用 -G 选项,或则 -g
    TCP连接默认端口是22022, 0x5606 使用的是 lua 命令shell 接口
    
    如果你 telnet host 22022 的话,就能进入pktgen 的 lua 命令shell 接口
    
    这个接口没有命令行提示符,但是你可以运行lua代码,或则从本地加载脚本运行
    
    你也可以发送命令到pktgen机器,让它加载脚本并运行
    
    另一个连接pktgen的方法是使用 socat
    
    $ socat -d -d READLINE TCP4:localhost:22022
    
    1. 发送 lua 脚本并运行
    $ socat - TCP4:localhost:22022 < test/hello-world.lua

    Lua Version      : Lua 5.3
    Pktgen Version   : 2.9.0
    Pktgen Copyright : Copyright (c) `<2010-2015>`, Wind River Systems, Inc.
    Pktgen Authors   : Keith Wiles @ Wind River Systems

    Hello World!!!!
    
    2. 输入命令,并让pktgen加载pktgen机器上的脚本运行
    $ socat READLINE TCP4:172.25.40.163:22022
    f,e = loadfile("test/hello-world.lua")
    f()
    Lua Version      : Lua 5.3
    Pktgen Version   : 2.9.0
    Pktgen Copyright : Copyright (c) `<2010-2015>`, Wind River Systems, Inc.
    Pktgen Authors   : Keith Wiles @ Wind River Systems

    Hello World!!!!
    
    
    3. 通过 管道 发送命令
    $ echo "f,e = loadfile('test/hello-world.lua'); f();" \
           | socat - TCP4:172.25.40.163:22022
    Lua Version      : Lua 5.3
    Pktgen Version   : 2.9.0
    Pktgen Copyright : Copyright (c) `<2010-2015>`, Wind River Systems, Inc.
    Pktgen Authors   : Keith Wiles @ Wind River Systems

    Hello World!!!!

你可能感兴趣的:(pktgen-dpdk)