信息内容安全技术 计算机网络与信息安全技术研究中心 第二章 高性能捕包平台. 2 一个典型数据报文捕获平台就是 libcap 。 libcap 是 Packet capture library 的缩写,即数据包捕获函数库。 原理 : 捕获所有到达本网卡的数据报文 然后放到 Msgbuff 中 用户态的程序从.

Slides:



Advertisements
Similar presentations
1 曾老師、各位同學大家好 ! 首先自我介紹 ; 個人聯合大學電機系 畢業,服完兩年兵役後, 75 年開始就 業 ; 四年內換了幾個工作, 79 年創立貿 特科技, 90 年、 91 年分別於大陸寧波 與昆山設立特一電子與柏特電子,經 歷 20 年的工作磨鍊,今天事業上算是 穩定、成熟 ! 承蒙曾老師看重,利用一.
Advertisements

定 格 入 格 破 格 —— 新诗仿写复习训练 仿照下列句子,再把 “ 人生 ” 比喻成 “ 大海 ”“ 天空 ” , 造两个句子。 如果说人生是一首优美的乐曲,那么痛苦则 是其中一个不可或缺的音符。 参考答案: 1 、如果说人生是一望无际的大海,那么挫折则 是其中一个骤然翻起的浪花。 2 、如果说人生是一片湛蓝的天空,那么失意则.
国家税务总局关于修改企业所得税年度纳税申报表( A 类, 2014 年版) 部分申报表的公告(国家税务总局公告 2016 年第 3 号) 一、对《企业基础信息表》( A )及填报说明修改如下: (一) “107 从事国家非限制和禁止行业 ” 修改为 “107 从事国家限制或禁止行业 ”
中正國中 特教組長 粘玉芳 校內分機 : /02/21. 下列條件擇一: 一、身心障礙手冊 二、特殊教育學生鑑定及就學輔導會證明.
《微型计算机技术 及应用》 ( 第 4 版) —— 戴梅萼 史嘉权. 目标 深刻理解 牢固掌握 灵活应用.
2014 年 12 月 企业所得税年度纳税申报表 (A 类, 2014 版 ) 辅导材料(二) A 企业基础信息 A 主表.
如何科学认识风水 主讲嘉宾孙百川 揭开神秘的面纱 揭开神秘的面纱 破除迷信的枷锁 破除迷信的枷锁 还易经本来面目 还易经本来面目 学易用易不迷易 学易用易不迷易.
魏晉南北朝的胡漢融和概況. 北朝的漢胡融和 1) 北朝漢胡 融和的概 況 2) 北魏孝文 帝推行的 漢化措施 及影響 北邊民族徙居中原,由 來已久。自曹魏招用胡 兵始,沿邊胡族內徙日 繁。不少胡族君主更傾 心嚮慕漢族文化,大力 促成胡漢的融和。北魏 推行的漢化措施,影響 尤為深遠。
汕头大学医学院 学年学分制学籍管理办法 科教处 - 学籍教材科 郑少燕 2006 - 9 总 则 ♠ 在本校学习的学生,应当政治思想高;应当爱国 勤劳、自强不息,应当遵纪守法,应当刻苦学习, 勇于探索,积极实践,努力掌握现代科学文化知 识和专业技能,应当积极锻炼身体,具有健康体 魄。
示範課 -- 作文立意. 重溫作文構思課  構思嘗試深化  多角度思考  宜先剖析題目, 運用聯想, 循序漸進擴大範圍, 然後歸納材料, 定訂主題  同學的作品, 反映部分能夠掌握, 主線清晰, 層 層深入, 舉例恰當  但有部分同學只有枝葉, 欠缺主線, 更無中心思 想, 反映立意不足.
幼教人員法律事件探討 ─ 幼兒教育及照顧法 姚其壯 第一章 總則〈第一條至第六條〉 第二章 幼稚園設立及其教保服務 〈第七條至第十四條〉 第三章 幼稚園組織與人員資格及權益 〈第十五條至第二十八條〉 第四章 幼稚權益保障 〈第二十九條至第三十三條〉 第五章 家長之權利與義務 〈第三十四條至第四十條〉
畫面中的兩個人要去參加金融業儲備幹部的面試 活動,你認為誰的面試穿著是正確的? V.S 動動腦 V.S 動動腦 慎重 讓人感到 尊重 輕便 讓人聯想 隨便 畫面中的兩個人要去參加金融業儲備幹部的面試 活動,你認為誰的面試穿著是正確的?
IT 服务与业务发展融合 王维航 北京华胜天成科技股份有限公司 十分钟的悲剧.
高考心理辅导  福建中医药大学  林山  高考是什么?  真有那么 “ 苦大仇深 ” ?  为什么不能是 “ 快乐挑战 ” ?  高考(事) --- 认知(怎么个事 - 压力大小) --- 情绪反应(烦躁、焦虑、害怕 VS 自信、 从容、期盼) --- 行为表现(发挥正常.
蕭文生 中正大學法律系教授兼法學院院長.  壹、前言  貳、司法院釋字第六八四號解釋  參、大學生之受教權  肆、大學自治之範疇  伍、大學生之其他基本權利  陸、救濟管道之改善  柒、結語.
大陸學歷採認相關問題 楊景堯 淡江大學中國大陸研究所. 學歷採認的定義與範圍 廣義的定義 — 承認學歷 狹義的定義 — 具備任職, 任教, 考試資格 範圍 — 高等教育為主 台灣人取得大陸學歷的採認 大陸人取得大陸學歷的採認 外國人取得大陸學歷的採認.
提昇餐廳供餐品質 及服務滿意度 標竿學習主題 標竿學習計劃排定進度 分析客戶對餐廳供餐滿意度偏低原因:
第八課 謝 天. 第八課 謝 天 作者主旨文章作法 民國 陳之藩 謙卑感 恩,功 成不居 以「謝天」的傳統觀念 為中心,經由疑惑、思 索、領悟三個層次的敘 述,賦予新的意義 ★題目含義:表示對很多「人」的感謝。
模仿貓 記敘文 ( 童話 ) 作者: 海倫、波頓 課文朗讀課文朗讀、模仿大賽 作者 美國女畫家,她用藝術家的嚴 肅態度和精神,幫兒童讀繪畫 插圖,並得過許多次獎。她的 作品藝術價值高,有雨本成為 美國美術協會兒童讀物展覽的 入選作品。她常常自寫自畫, 文筆很不錯。
蔬菜大觀園 V.S 大家來種菜 蔬菜的外觀及分類  蔬菜是我們常吃的食物,蔬菜的外觀形狀不 同,有各種不同的顏色、形狀、氣味等,嚐 起來的味道也不相同。  蔬菜的營養價值不盡相同,可實用的部位也 不同,有的是根、有的是莖、有的是葉、有 的是花、有的是果實,還有的是種子。  依據蔬菜種類和食用部位的不同,可以將蔬.
社工之路的通行證 --- 社工師證照 考試心得分享 東吳大學社工系碩一 呂錦綸. 一、考前準備 閱讀主流老師的書籍、掌握各科概要。 閱讀主流老師的書籍、掌握各科概要。 重視概念性的知識,打好基礎是很重要低 ~ 重視概念性的知識,打好基礎是很重要低 ~ 是必備讀物 ! 是必備讀物 ! 勤作考古題,參考當年度碩士班考試及高.
政府的权力:依法行使. 政府的权力:依法行使 重庆“最牛钉子户”事件 九龙坡区法院一名张院长称,法院已组织6次调解,有时1天就有2次调解。3月28日下午,九龙坡区委书记郑洪还专门接待吴苹3小时。1日,在法院组织下,拆迁双方基本达成口头协议,今天下午,双方签字生效。按协议,吴苹选择了异地实物安置方案,开发商将其在沙坪坝开发的一处门面房,按同样面积交付吴苹,吴同意此方案.
蔬菜大觀園V.S大家來種菜 高雄市楠梓區翠屏國中小教師 林珮如
“腸”保安康 現代人的腸胃保健.
如何做個稱職的父母 財團法人雲林縣雲萱婦幼文教基金會 王招萍.
景观水池渗漏的研究 年级专业:12级土木工程 指导教师: ××× 教 学 点: ××××教学点 新疆工程学院继续教育学院 20 年 月 日
绿 色 植 物 在 家 庭 居 室 空 气 污 染 控 制 中 的 作 用 小组成员:.
工程定额与计价方法 教材名称:工程建设定额原理与实务
建设工程施工管理 模拟卷 一、单项选择题 1.下列选项中,除( )以外都属于施工机械使用费。 A.购置费 B.安拆费及场外运费 C.折旧费 D.修理费.
精品开放课程的 建设与应用 谢幼如 教授 广东省高校教育技术中心 华南师范大学教育信息技术学院
阳光工程引导性培训 宁夏自治区盐池县农广校
龙芯多媒体电脑教室培训 龙梦极域电子教室 江苏龙芯梦兰科技股份有限公司.
《毛泽东思想和中国特色社会主义体系概论》 第一章马克思主义中国化两大理论成果
成長的腳印 記敘文 課文朗讀.
李白杜甫詩中的"月"和"風" --電腦如何用於古典詩詞鑒賞
2010年春季开学学校食堂食品安全知识培训 徐汇区食品药品监督所
进出口食品检验监管 基础讲课内容 我国进出口食品安全管理体系介绍 法律法规 进口食品的检验检疫 出口食品的检验检疫.
健康上网 初一3班 王诗婷.
語文強化系列 ~修辭大觀~ 創意文句‧生動鮮明 康軒6上語文特寫.
授课班级 安全技术管理0605班 第 5 次 课 授课时间 2008年3月10日 星期一 授课地点 科技楼401多媒体教室 课题内容:
2015版《中国地震动参数区划图》 对我市城乡建设的影响
典型案例---医院.
2014年度企业所得税业务培训 蚌埠市地方税务局所得税科.
我的学校——达县职高 制作人——高一计算机应用二班王天.
濱海美術網站 記敘文:課文朗讀 作者:劉克襄.
香港普通話研習社科技創意小學 周順強老師.
總務處營繕組簡報 1.業務職掌 2.九十四年度工作績效 3.工程一覽 4.歷年工作成果 5.未來展望 6.困難及建議.
2014年企业所得税汇算清缴相关税收政策 新华区地方税务局 卿继红
第2章:企業組織 張緯良 世新大學資訊管理系.
第十章 季节施工 ——冬期施工准备.
危险废物环境管理情况 河南省固体废物管理中心  韩晓晗 2007年6月6日.
食品添加剂生产许可审查通则起草说明.
企业所得税年度纳税申报表(2014年版)培训 国家税务总局公告2014年第63号
钟南山谈养生之道 健康长寿靠自己 钟南山谈养生之道 健康长寿靠自己 资料来源:钟南山讲话 配乐:莫扎特第40交响乐 PPS编辑制作:张艺全 于广州 2011年11月.
勞動基準法及性別工作平等法實務 臺南縣政府勞工處 勞安條件科:李嘉文.
概述 检索图书的检索工具 检索期刊的检索工具 检索特种文献的检索工具
餐饮服务从业人员 食品安全知识培训 孔莉 朔州市食品药品监督管理局.
首次数据采集填报说明 内蒙古自治区校车信息管理系统 靳 丽 内蒙古自治区教育信息中心 2013年5月
我的未來不是夢 現在開始……...
东北师大理想信息技术研究院 院长 中国教育软件协会 副主任 英国计算机与自动化学会 顾问
防空地下室审批要点 主讲人:陈玉亭.
治超新政相关文件解读 厅执法局 江涛 二零一六年九月.
科技服务业统计 报表填报说明 江苏省科技统计中心 2008年12月 镇江.
读书报告要求 每人写一篇读书报告。 要求,对学习这门课程之后形成的对计算机科学的一个总的、一般的认识,但不要泛泛而论。
关于加强城市排水防涝有关政策解读 吉林省住房和城乡建设厅 臧 锐.
證券商新種業務增修訂法令介紹 交易部 101年6月.
亚东科技出品 神盾终端免运维管理系统 亚东科技出品
7.1.1 设备管理的功能(P95) 分配设备:按设备的不同类型和操作系统选用的算法分配。包括分配相应的通道、设备控制器以及对未分配到的任务或怍业进行排队等; 控制和实现真正的输入输出操作。包括通道程序控制、启动设备、及时响应及处理中断讯号等; 对输入输出缓冲区进行管理。例如逻辑名的管理,多个缓冲区的分时以及串并行操作,同类多个外部设备的均衡工作,避免“忙的忙”和“闲的闲”;
教學原理.
知识点六 草原资源保护法及渔业资源保护法.
Presentation transcript:

信息内容安全技术 计算机网络与信息安全技术研究中心 第二章 高性能捕包平台

2 一个典型数据报文捕获平台就是 libcap 。 libcap 是 Packet capture library 的缩写,即数据包捕获函数库。 原理 : 捕获所有到达本网卡的数据报文 然后放到 Msgbuff 中 用户态的程序从 MSG Buff 读取数据,当 MSG Buff 为空时 阻塞到这里。直到 MSG Buff 被填充数据后, 才被唤醒。 传统报文捕获平台接收报文的过程

3 2 内核接收软中断( net_rx_action )提取接收包,根据它所在的设 备和协议类型传递给各自的包处理器。包处理器用 Dev_add_pack ()注册,如果注册的设备号是零则表明它接收所有设备的包,如 果注册的包类型是( ETH_P_ALL ),则表示它接收所有类型的包。 3 各个处理器对进入自己入口的数据报文进行处理,最后传送到各自 的 MSG BUFF 中,并将阻塞到此的任务唤醒。这样,阻塞在 MSG BUFF 用户态应用程序就可以得到数据报文进行处理了。 1 网络接口收到一个以太数据帧,通过 DMA 传到网卡指向的 BUFF 中, 之后向内核发出一次硬件中断,在中断处理过程中把接收到的数据帧 存入 sk_buff 结构,然后检查硬件帧头,识别帧类型,放入接收队列, 激活接收软中断作进一步处理,最后返回继续接收数据报文。 数据报文从网卡到 MSG Buff 过程如下:

4 操作系统接收数据包的过程

5 传统报文捕获平台接收报文的性能测试 传统报文捕获平台性能测试结果

6 捕获报文过程中影响性能的因素 1 内存操作 内存操作是最耗费 CPU 的一个操作,在不同的机型上 测试读写内存速率的实验。 数据包在用户态和内核态之间的拷贝速率

7 可以看出即使在高性能服务器三上,面对每日剧增的 网络带宽,频繁的内存读写操作仍然会形成瓶颈。 然而在网卡硬中断处理到应用层得到数据包这个过程 中,有很多次对于报文捕获平台来说是没有用的内存操作, 这必然要消耗大量的 CPU 。 如何减少内核态中的无用内存操作是要解决的首要问题。

8 2 数据包在用户态和内核态之间的拷贝 普通捕包平台(如: Libpcap ) 都是通过系统调用(如: rcvmsg )来读取 MSG BUFF 中的数据包的,然而数据从 内核态向用户态拷贝是非常消耗 CPU 的。在服务器三上做 了一项有关于这种拷贝效率的测试,结果如下图。 内核态、用户态数据拷贝性能折线图

9  目前网络带宽日益增大,普通网络报文捕获平台已经 成为大规模宽带网络的入侵检测系统,宽带网络防火墙, 高性能路由器等工程的瓶颈。  因为在大流量下,每秒钟流量可以达到十几万 pps ,峰 值可以达到几十万、上百万 pps 的数据包,并且每来一个 包就产生一次中断,每次中断的现场处理和切换上下文平 均需要耗费至少三个 cpu 周期系统,这对于捕包平台来说 要花费的代价是可想而知的。  对于日益发展的高速网络,迫切需要分析出普通报文捕 获平台的性能瓶颈,研究出高速通信接口,以便有效地提 高主机服务器的响应速度。

10 高性能捕包技术的研究 提供用户程序和网卡之间零拷贝数据包收发,保证分析 程序及时处理网络包, 即零拷贝技术。 零拷贝( zero-copy )基本思想是:数据报从网络设备 到用户程序空间传递的过程中,减少数据拷贝次数,减少系 统调用,实现 CPU 的零参与,彻底消除 CPU 在这方面的负载。 实现零拷贝用到的最主要技术是 DMA 数据传输技术和内存区 域映射技术。

11  传统的网络数据报处理,需要经过网络设备到操作系统内存空间, 系统内存空间到用户应用程序空间这两次拷贝,同时还需要经历用户 向系统发出的系统调用。  零拷贝技术则首先利用 DMA 技术将网络数据报直接传递到系统内 核预先分配的地址空间中,避免 CPU 的参与;同时,将系统内核中存 储数据报的内存区域映射到检测程序的应用程序空间(还有一种方式 是在用户空间建立一缓存,并将其映射到内核空间),检测程序直接 对这块内存进行访问,从而减少了系统内核向用户空间的内存拷贝, 同时减少了系统调用的开销,实现了真正的 “ 零拷贝 ” 。

12 Linux 网络数据包接收过程 1. 网卡接收数据包,通过 DMA 传送到主机 2. 网卡向主机发送硬件中断 3. 硬件中断程序将数据包转入接收队列 4. 软中断处理程序对数据包按协议分发 5. 用户程序通过系统调用将数据包拷贝到 用户空间 6. 用户程序进行分析处理

13 网卡 Internet 核心队列 用户缓冲区 协议栈 DMA 缓冲 PF_PACKET 队列 软中断 硬中断 应用程序 用户空间 核心空间

14 网卡 Internet 核心队列 用户缓冲区 协议栈 DMA 缓冲 PF_PACKET 队列 软中断 硬中断 应用程序 用户空间 核心空间

15 研究项目: DUM Dum- Direct User Memory 平台: linux 2.4 Intel 8254X 千兆网卡 目标:提供用户程序和网卡之间零拷贝 数据包收发,保证分析程序及时处理网 络包。

16 Dum 中的关键技术  将大容量的用户内存空间映射到核心 /DMA 空间。  修改网卡驱动接口,直接使用用户空间缓冲。  用户空间应用程序和网卡驱动的同步 。

17 零拷贝中存在的最关键问题是同步问题,一边是处于内核 空间的网卡驱动向缓存中写入网络数据包,一边是用户进程直 接对缓存中的数据包进行分析(注意,不是拷贝后再分析), 由于两者处于不同的空间,这使得同步问题变得更加复杂。

18 参考方法 : 缓存被分成多个小块,每一块存储一个网络数据包并用一数据结构表 示,在包数据结构中使用标志位来标识什么时候可以进行读或写,当网卡 驱动向包数据结构中填入真实的包数据后便标识该包为可读,当用户进程 对包数据结构中的数据分析完后标识该包为可写,这基本解决了同步问题。 然而,由于分析进程需要直接对缓存中的数据进行分析,而不是将数 据拷贝到用户空间后再进行分析,这使得读操作要慢于写操作,有可能造 成网卡驱动无缓存空间可以写,从而造成一定的丢包现象. 解决这一问题的关键在于申请多大的缓存,太小的缓存容易造成丢包, 太大的缓存则管理麻烦并且对系统性能会有比较大的影响。

19 直接使用用户进程缓冲区,减少核心到用户空 间内存拷贝 免去核心频繁内存分配和不必要的协议处理 使用大的缓冲区(可到 GB 级 ) ,减少高峰期丢 包率。 当网络到达包数超过处理能力时,减少不必要 的中断处理和 DMA 。 驱动的改进

20 性能测试 Intel E1000/PRO(intel 82543GX) 千兆 位以太网卡, cisco 3524 交换机, 2x1G PIII 服务器 64 字节小包接收: – libpcap: 13 万 / 秒 vs. dum:70 万 / 秒 64 字节小包发送: 50 万 / 秒 大于 256 字节包可实现线速收发