summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
2020-08-17Conflicts:杨威
tunnat/include/tunnat.h
2017-12-05增加申请/释放共享内存的接口,增加新的时间戳接口。v4.2.35-20171205Qiuwen Lu
- 增加申请/释放共享内存的接口,该共享内存基于DPDK的大页内存,可以跨进程共享通信。 - 增加新的时间戳接口,获取128位时间戳,报文复制时该时间戳也随之复制。
2017-09-22增加获得TSC报文时间戳功能。Qiuwen Lu
- 增加获得TSC报文时间戳功能,用于调试报文处理延迟问题。
2017-09-04增加应用处理报文字节数统计,增加应用统计工具分组显� ↵v4.2.16-20170915Qiuwen Lu
��统计数据功能。 - 增加应用处理报文字节数统计,显示应用处理的报文字节数; - 增加应用统计工具分组显示统计数据功能,支持显示视图、分线程视图、收、发、快速发送视图显示功能。
2017-08-10增加应用状态列表及输出功能,增加应用统计信息文件自� ↵v4.2.14-20170811Qiuwen Lu
��删除功能。 - 增加应用状态列表。在服务进程的状态输出中增加正在运行的应用列表输出。可以获得应用的名称、进程号(PID)等信息; - 增加应用统计信息文件自动删除功能。应用退出后,由服务进程对应用的状态统计信息文件(mrmonit.app.*)进行删除。
2017-07-31变更VXLAN头部字段的名称v4.2.8-20170731Qiuwen Lu
2017-07-27增加BUFF接口函数:获取和设置BUFF起始offset。Qiuwen Lu
- 增加marsio_buff_offset_set()和marsio_buff_offset_get()函数。
2017-07-24增加写时复制的报文修改接口Qiuwen Lu
- 该系列接口(prepend/append/adj/trim_cw),当检测到报文被其他人引用时(引用计数大于1),对传入的报文缓冲区执行一次深拷贝,然后修改深拷贝以后的报文缓冲区。
2017-07-19增加TUNNAT网关主动发包功能,目前仅支持内层是以太网、� ↵Qiuwen Lu
��层是VXLAN的隧道主动发包。
2017-07-18增加ARP邻居子系统的状态输出功能,支持查看IP地址与MAC� ↵Qiuwen Lu
�址的对应关系。
2017-07-12修正ctrlzone复制时死循环的问题,修正vdevsendpath中修改L2的 ↵v4.2.3-20170712Qiuwen Lu
问题等。
2017-07-12(1)增加sendpath的Prebuild和Postbuild位置的用户回调函数功� ↵Qiuwen Lu
�,在sendpath的option中设置。(2)增加buffer的deep-deep克隆操作,克隆buffer全部区域和控制域。(3)修正service的monit信息刷写在获取网卡信息缓慢时没有示数的Bug。
2017-06-23修正Tunnat有历史记录发包报文长度填写错误,外层MAC地址� ↵Qiuwen Lu
��IP地址没有翻转的Bug。
2017-05-25变更MARSIO_SOCKET_IN_ANY等宏的名称,避免与DPDK定义的宏相冲� ↵Qiuwen Lu
��。
2017-05-13增加LTX的VNODE,使得从应用的ARP、ICMP报文从这一VNODE传递� ↵Qiuwen Lu
�避免线程访问冲突。修正ICMP校验和计算错误的Bug。
2017-05-09实现本地回环虚设备Qiuwen Lu
2017-05-08增加申请报文缓冲区、释放报文缓冲区统计计数,便于诊� ↵Qiuwen Lu
��内存泄露问题。保留Recv_All的状态,避免每次Recv都从同一块卡收取数据的问题,提高公平性。增加Platform写网卡队列时丢包行为的统计计数。
2017-05-03重构Sendpath部分,增加多种Sendpath的统一接口。支持对Sendpa ↵Qiuwen Lu
th进行选项设置。重构快速发包路径。
2017-05-01配合Janus测试,增加普通路由接口,全量收报接口,修正AR ↵Qiuwen Lu
P中过滤非广播的请求报文等问题。
2017-04-20增加服务进程退出时关闭物理网卡的功能;APP侧:增加获� ↵Qiuwen Lu
��当前活跃句柄的功能;修正了计算子网掩码的Bug。
2017-04-17增加虚设备缓冲区冲洗功能,避免报文长时间积压在缓冲� ↵Qiuwen Lu
��中,造成延迟过高。
2017-04-11增加应用处理数据统计工具Qiuwen Lu
2017-04-11增加物理设备统计工具,支持PyInstaller打包工具。Qiuwen Lu
2017-04-09修正应用注册时可能会阻塞的Bug,增加应用重复注册的检� ↵Qiuwen Lu
��机制。
2017-03-29性能优化,修改了VNODE入队列的实现,循环展开。调整APP� ↵Qiuwen Lu
�队列哈希操作等。
2017-03-23增加应用端收发包统计功能Qiuwen Lu
2017-03-22增加线程绑定功能。修正虚设备销毁部分实现。修正数据� ↵Qiuwen Lu
��处理流程的Bug。
2017-03-20调整MARSIOv4的接口,接口加入了instance参数。Qiuwen Lu
2017-03-17增加邻居子系统、ARP协议处理模块Qiuwen Lu
2017-03-16完成虚设备中数据通路部分,增加虚设备、虚数据设备的� ↵Qiuwen Lu
��计功能。
2017-03-16完成Service中涉及物理设备的数据面代码。Qiuwen Lu
2017-03-16完成基于消息通信的应用初始化与虚设备初始化。Qiuwen Lu
2017-03-15完善消息通信机制、应用管理功能。整理APP库中的实现。Qiuwen Lu
2017-03-14完成基于消息通信的应用注册Qiuwen Lu
2017-03-09增加消息通信框架,修正目前的实现以利用这一消息通信� ↵Qiuwen Lu
��架。
2017-03-01大规模代码重构,将进程间通信模型由共享内存改为进程� ↵Qiuwen Lu
��TCP链接。
2016-12-12Merge branch 'VNode_dataplane_lockless' into 'dev-4.X.X' 陆秋文
实现数据面无锁访问vnode。 具体措施如下: 1、prod和cons中的blocklist成员,由TAILQ变为数组; 2、删除prod或cons时,使用内存屏障和synchronize,确保delete标志位被同步到数据面线程/进程; 3、数据面访问时,根据delete标志位,跳过无效的tunnelblock; See merge request !12
2016-12-12增加崩溃检测与回调函数框架Qiuwen Lu
2016-12-10实现数据面无锁访问vnode。具体措施如下:zhengchao
1、prod和cons中的blocklist成员,由TAILQ变为数组; 2、删除prod或cons时,使用内存屏障和synchronize,确保delete标志位被同步到数据面线程/进程; 3、数据面访问时,根据delete标志位,跳过无效的tunnelblock;
2016-12-07增加Debuginfo的自动创建功能Qiuwen Lu
2016-12-07按新整理的原始报文接口,调整APP库的实现Qiuwen Lu
2016-12-06许多改动,修正了很多问题。Qiuwen Lu
2016-11-29合并Bug修复:Append数据包错误Qiuwen Lu
2016-11-29Merge branch 'marsio_buffer' into dev-4.X.XQiuwen Lu
# Conflicts: # core/src/Mr_buffer.c
2016-11-29引入mr_buffer,对core库的接口进行改动。Qiuwen Lu
2016-11-29变更协议处理部分文件名称,完成UDP出站路径协议处理部� ↵Qiuwen Lu
��功能。
2016-11-28修复marsio_buff_append_pkt和marsio_buff_append_seg函数的bug。zhengchao
2016-11-28重构协议栈设备管理体系,增加普通路由、IP报文构建等功能Qiuwen Lu
2016-11-24整合原始报文收发流程,使用外部传入的sid替代内部sidQiuwen Lu
2016-11-22整理原始报文收发逻辑,支持与协议栈系统收发包。Qiuwen Lu