| Age | Commit message (Collapse) | Author |
|
Feature-add-gprof-support-in-cmake
# Conflicts:
# CMakeLists.txt
# run/conf/main.conf
|
|
|
|
�,移除多处注册时的assert
2、调整sapp_init.c中初始化顺序,将sapp_assist_init函数提前至plug_ctrl函数前
3、增加threadnum读取出来小于0时的判断
4、fs2输出增加plug初始化时间的统计,以status形式输出,不发往SERVER
5、更新g_plugin_plugid为g_plugin_proto_plugid,用于记录全局protocol插件id
6、新增g_plugin_other_plugid,用于记录全局非protocol插件编号
a.对于protocol插件,pluginfo中的plugid即对应的g_plugin_proto_plugid
b.对于其他插件,pluginfo中的plugid=g_plugin_other_plugid+MAX_FUN_NUM(sapp定义的最大protocol插件个数)
|
|
2、修复注册fs2中latency时,对NOT_SEND_METRIC_TO_SERVER错误的设置
3、更新gitignore,增加vscode工程文件目录
|
|
|
|
使用的版本宏定义至GIT_VERSION
2、新增package.cmake用于打包RPM
3、注释掉CMakeLists中无关的捕包模式,目前仅保留pcap,pag和marsio,其中pcap对应的packet_io一定会编译
|
|
2、取消初始化时将最大timeout流限制计数赋值的操作
|
|
|
|
�定义
|
|
stance_name和设置fs2的app_name
2、调整fs2中histogram的类型为SPEED
|
|
|
|
|
|
�行读取
|
|
2、默认改成静态链接inner_plug中模块
|
|
TCP流,GTP外层一侧的IP和Port变化的情况,导致sapp无法讲内侧的流识别为同一个,因此增加在gtp_entry中根据方向重置客户端IP和Port为0的操作,以保证上述情况能够识别为同一个流
2、代码调整,适配gcc7
3、cmakelist更新,增加pcap_packet_io.so命名的问题
|
|
1.main.conf新增reverse_ethernet_addr开关,默认不跟随流方向翻转MAC地址
|
|
1.sapp更新teredo识别和跳层逻辑
2.cmakelist更新,规范化install操作
3.marsio模式下捕包线程命名为sapp_marsio_[id]的形式
4.plugctl修复插件名称比对时内存读越界的问题
|
|
1.sapp配合tcpdump_mesa支持带auth和indication头部的teredo隧道
|
|
1.packet_io_marsio增加线程命名,同时调整cmakelist和makefile支持marsio模式
|
|
1.main.conf开关send_fake_pkt_by_gdev改为send_fake_pkt_mode,支持按协议栈三层发包,二层单网关发包,二层多网关发包和GDEV注入发包四种模式
2.二层路由发包绑定MAC地址实现完成,多网关发包时支持从配置文件加载映射关系,提供parse_send_route_conf函数支持外部插件调用更新映射表,默认读取send_route.conf
3.GDEV注入支持从配置文件加载映射关系,提供parse_send_gdev_ip_conf函数支持外部插件更新映射表,默认读取send_gdev.conf
TODO:
1.mpls信息缓存待实现
2.GTP信息缓存待实现
3.当前发包构造双向包时,预计算发送buf长度,无法支持MPLS不对称标签发包构造buf时双侧包长不一致的情况,TODO 3
|
|
1.main.conf新增create_mpls_anyway开关,用于在MPLS处理非对称MPLS标签情况(一侧有一侧没有)
2.sendpacket.c新增g_mpls_cache_key和g_mpls_info_hash用于缓存二元组MPLS信息,个)mpls_register_addr用于在线程栈上存储二元组地址用于查询hash
TODO:
1.mpls信息缓存待实现
2.GTP信息缓存待实现
3.二层路由发包绑定MAC地址待实现
4.当前发包构造双向包时,预计算发送buf长度,无法支持MPLS不对称标签发包构造buf时双侧包长不一致的情况,TODO 3
|
|
|
|
��口
2.更新packet_io_send_fake_pkt_gdev函数逻辑,正确的计算偏移填写发包内容时的data和datalen
3.更新packet_io_send_fake_pkt,对于注入发包,直接调用packet_io_send_fake_pkt_by_gdev
4.MESA_send_handle新增raw_udp_fd用于从udp负载开始发送注入包
|
|
2.MPLS处理逻辑更新,将多个MPLS标签合并成一层layer_addr,目前支持的最大标签层数是4层,超过4层丢弃
3.增加GTP协议处理entry,目前仅支持在UDP协议上按端口识别,仅支持T-PDU消息,GTP识别的地址方向根据上层的UDP方向确定,后续进行发包时需要注意
|
|
2.TODO:PAG和MARSIO模式测试
|
|
2)解析多层嵌套MPLS数据包.
|
|
|