DHash: A Cache-Friendly TCP Lookup Algorithm for Fast Network Processing 陈旻宇 PB14011074 王超逸 PB14207080.

Slides:



Advertisements
Similar presentations
組員: 4A2I0030 賴孟 佳 4A2I0031 丁楚 倩 4A2I0036 何雅 婷 4A2I0087 蘇靜 雯.
Advertisements

1 网络工程专业 Major of Network Engineering 2009 HeFei 网络工程专业介绍 钟伯成 合肥学院 计算机科学与技术系
Chapter 8 心理健康與健康促進 徐畢卿 編著.
计算机网络 张福燕 (北京市育才学校通州分校).
報告書名:父母會傷人 班級:二技幼四甲 姓名:吳婉如 學號:1A2I0034 指導老師:高家斌
《网络基础与Internet应用》.
计算机文化基础教学课件 计算机网络基础.
时间与我们的世界 Pb 段心蕊.
媽,我們真的不一樣 青少年期與中年期 老師: 趙品淳老師 組員: 胡珮玟4A1I0006 馬菀謙4A1I0040
差错控制的方式 采用检错码的差错控制 采用纠错码的差错控制 不用编码的差错控制 关于帧或分组顺序的差错控制
了 解 从 Internet IP 开 始.
引導者的角色 組別:第5組 4A1I0003 劉芷媛 4A1I0004 陳安琪 4A1I0014 陳佳瑩 4A1I0046 葉倢茹
氣喘 組別:第一組 組員: 4A 蔡易儒 4A1I0026 鄭筠蒨 4A1I0034 韓宜瑄 4A1I0035 劉毓眉
因特网 TCP/IP协议 IP路由技术 Internet接入技术 Internet服务.
情緒與壓力管理─背部舒緩 指導老師:彭易璟 第六組組員:會資三乙 499A0047 謝宛霖 會資三乙 499A0019 吳汶諭
5.5可行性分析 可行性分析的概念 策略可行性分析 操作可行性分析 回报可行性分析.
班級:幼保三乙 姓名:吳婉綺4a1i0062 林彤4a1i0066 林妤婕4a1i0095 指導老師:趙品淳老師
第六章 流通加工.
班級:二幼三甲 姓名:郭小瑄 、 詹淑評 學號:1A2I0029 、1A2I0025
指導老師:楊淑娥 組別:第一組 成員:劉怡萱4a0i0066 吳珮瑜4a0i0070 林秋如4a0i0075 陳婉婷4a0i0076
組員:4A140013張瓊云 4A1I0039石宜芬 4A1I0909許峻綱 指導老師:王立杰老師
网络教育(综合类)本学期教学工作 网络教育办公室:周学斌.
《计算机网络技术》 课程整体设计介绍.
指導老師:陳韻如 姓名:吳宜珊 學號:4A0I0911 班級:幼保二乙
国航未来的十年 孔 栋 中国航空集团公司总经理 中国国际航空股份有限公司董事长 北 京
IP路由查找.
计算机网络的组成 资源子网:   主机 终端 终端控制器   外设 软件资源 信息资源    .
第 9 章 隔离技术 本章学习目标: 了解网络隔离发展历程 掌握网络隔离的技术原理 了解网络隔离的技术分类及发展方向 掌握网闸的基本原理.
第1章 概述.
主題:百日咳 班級:幼保二乙 姓名:翁子文 學號:4A0I0071 指導老師:陳韻如
4.6 局域网标准 专门的LAN标准 OSI/RM和TCP/IP均属于WAN标准 LAN具有自身固有的特点:
了 解 Internet 从 ip 开 始.
傳統童玩遊戲創新 組別:第八組 班級:幼保二甲 組員: 4A0I0005柯舒涵 4A0I0011謝孟真
第6章 程序设计与算法 计算机应用基础 数学与计算机工程学院.
媒介经营管理概论 主讲:彭祝斌 刘社瑞.
串口服务器典型应用 RS232/RS485串口设备 串口服务器 A 以太网 TCP/IP或UDP模式 TCP/IP UDP协议
计算机与信息技术应用基础 徐东雨 计算机中心
行為改變技術 班級:幼保二甲 組員: 4A10H081 蘇靖婷 4A1I0014 陳佳瑩 4A1I0023 尤秀惠 4A1I0074 邱乃晏 指導老師: 楊淑娥 老師.
把握趋向 科学备考 漳州三中 沈丹燕.
铅(Pb) 低水平铅中毒:恶心、暴躁; 大剂量铅中毒:脑损伤; 贫血——便血——肾损伤——尿蛋白; 孕妇:畸胎、死胎、流产。
心 臟 病 指導老師:陳韻如 班級:幼保二乙 姓名:陳怡伶 學號:4a0i0910.
指導老師:陳韻如 班級:幼保二甲 姓名:林靜宜 學號:4A0I0033
第六章 猪场管理 目的:在了解现代养猪生产及其模式的基础上,掌握养猪生产工艺流程设计方法,同时熟悉猪场的现场组织和管理方法。
Modbus 和Modbus/TCP协议基础介绍
IEEE Supframe 演講者:李嘉凱 指導教授:柯開維.
申命記.
A3-1 數字系統 A3-2 資料表示法 A3-3 資料的儲存
Course 4 搜尋 Search.
Internet Protocol (IP)
考试题型 填空题(30) 选择题(20) 名词解释(10) 问答题(24) 计算题(16) 附加题(30) 成绩核算:
本章要点: 计算机网络的基本概念 Internet基础 Internet服务
计算机网络 Computer Network
计算机网络 第 3 章 数据链路层 课件制作人:谢希仁.
電腦系統表示資料的單位.
党员干部要争做社会主义 社会公德的表率 党员干部要争做 社会公德的表率 中共河南省委党校 周海涛.
计算机网络 Computer Network
2.3.1 导向传输媒体 双绞线 同轴电缆 光缆 屏蔽双绞线 STP (Shielded Twisted Pair)
第2讲 网络安全协议基础 此为封面页,需列出课程编码、课程名称和课程开发室名称。
计算机网络 第三章:数据链路层 阮晓龙 / 河南中医学院管理信息工程学科 河南中医学院网络信息中心
校园之路.
傳輸控制協議 /互聯網協議 TCP/IP.
香港傳統的農村生活.
Introduction to basics
2-1 數位化概念 2-2 資料的數位化 ※ 2-3 基本數位邏輯處理
大学计算机基础 5-2 计算机网络模型与协议.
指導教授:梁明章 A 許之青 國立高雄大學 2010/06/25
第六章 記憶體.
GPU based online noise filtering algorithm in LHASSO-WCDA
主讲人:徐悦甡(16年入职) 课程:数据通信与计算机网络 软件学院
由一个佯谬看涡旋电流的存在 PB 田鸿翔 指导老师 万树德.
Presentation transcript:

DHash: A Cache-Friendly TCP Lookup Algorithm for Fast Network Processing 陈旻宇 PB14011074 王超逸 PB14207080

01 所做工作

01 所做工作 Dhash:新颖的哈希表数据结构和算法,为快速TCB设计 对缓存友好的 用于快速网络处理的 TCP查找算法 高效的算法,旨在支持在高速网络中的巨大数量的会话 使用Dhash增强构建在多核系统上的并行TCP/IP栈 可以以16.3Mpps的速率处理百万级别的TCP对话,超过了10Gbps网络连接的最大吞吐量:14.88Mpps

02 工作背景 相关工作

02 工作背景 传统TCP实现的瓶颈 TCP中,TCB用哈希表实现,但只有在负载系数比较低的时候才能快速查找, 如果限制哈希表大小,会增加哈希冲突(时间瓶颈) 对于TCB查找,很难实现空间-时间的平衡,但它又是重要的瓶颈 如图,TCB查找一直是最重要的瓶颈,在会话数量达到131,072时,TCB查找所占时间达到了恐怖的98.6%

02 相关工作 随着TCP会话数量的增加,TCB工作集会成比例增加 单纯地增加缓存大小只能起到有限的好处 存在一些改善哈希表查找的最坏情况的算法优化, 但是没有设计出适应现代电脑架构的算法,尤其是对于缓存的有效利用 HashCache:固定大小的非链表的哈希表 一系列硬件优化方案:仅处理少量对话,拓展昂贵,需要修改现有网络栈

03 解决方案

03 解决方案:主要思路/关键措施 数据结构 TCB工作集的线性增长源于TCB查找和访问的紧密耦合,是低性能的根源 链表的空间局部性较差,尤其在最后一级缓存不足的系统中 更换链表,用连续存储空间—固定大小(64bytes)的哈希桶,中间划分固定大小的slot 查找表应该尽可能紧凑 尽可能压缩信息,用32bit签名代替96bit的会话标识符,查找表不保存TCB位置,而是计算出来 Dhash数据结构:第i个哈希桶中的第j个slot,映射到TCB数组中, A[i*每个桶的元素个数+j]表示的TCB 如图:包含16个32位长的slot,预分配TCB阵列,前N个元素具有 一一映射查找表,其余作为TCB保留池

03 解决方案:主要思路/关键措施 签名算法 使用较短的签名,减少哈希表的大小 --可能会引入伪阳性(不同的会话标识符正好有相同的签名) ----每一次会话的签名都在查找表中匹配相应的TCB,由4元组确认匹配 每个TCP数据包都会被签名,所以需要低计算开销 --我们有四元组SrcIP DestIP SrcPort DestPort,下面给出4种算法 (1) 对四元组取异或 SrcIP⊕DestIP⊕SrcPort⊕DestPort (2) 计算SrcIP⊕DestIP和SrcPort⊕DestPort,并用他们计算CRC值 (3) 计算CRC(SrcIP | DestIP | SrcPort | DestPort和CRC(DestIP | SrcIP | DestPort | SrcPort) 再进行异或 (4) 计算CRC(SrcIP | DestIP | SrcPort | DestPort和CRC(DestIP | SrcIP | DestPort | SrcPort) 再将两个16位CRC值链接为32位,这是不对称的,第一次不匹配时,交换高低16位再比较

03 解决方案:主要思路/关键措施 用Major Location方法减少比较时间 当Hash桶为hit状态时,签名会一个个去寻找匹配,我们不应该从头开始匹配(期望为8次),我们用类似于Major Location的机制来进行签名存储。 (图:Major Location的匹配机制) 当一个会话标识符被放入一个Hash桶时,我们计算它的Major Location作为匹配搜索起点,因为需要向两个方向搜索,Major Location应该是对称的。任何的4位签名算法都可以用于取得Major Location,比如:

03 解决方案:主要思路/关键措施 详细算法描述 1. 查找会话 1. 查找会话 收到TCP数据包后,会话标识符用于计算Hash索引和绘画签名,然后计算Major Location,从Major Location所指的slot开始移动到桶的末端,并在到达桶末端时重新启动以匹配TCB,匹配完成 后, 对应TCB被访问,进一步比较4元组确认是否为伪阳性,如果没有找到匹配,相应的冲突列表被检 查,最终返回一个TCB索引或者NOT FOUND 2. 添加会话 找到一个空slot,以及找到一个会话,将其存放在其中,返回对应的TCB,如果没有空slot,TCB 池包含的空TCB以及一个包含会话标识符的新元素,以及TCB位置被链接到冲突链表 删除会话 当会话关闭时,释放TCB,如果Hash中发现签名桶,清除slot为0,如果会话标识符在冲突列表中 被找到,Dhash将TCB放回TCB池中,并删除链表元素

04 其他内容 评论

04 其他内容&评论 文中剩余内容对于Dhash的负载因子,伪阳性率、系统矫正等内容做了分析,并且测试了Dhash的并行表现。 从图中我们可以看到,Dhash的性能比原始的TCB查询算法 的性能,在单核到多核的各个核心数量的表现是更加优秀的 并且,在7核的情况下,Dhash的处理速率超越了14.88Mpps 的速率线。 这说明Dhash的确是一个确实可行,并且是更优化的算法 除此之外,还对比了四种不同的签名算法的优劣性, 发现最后一种非对称算法速率最高,并且伪阳性率接近0 (不附图) 以及研究了运用Major Location方法的对性能的增强, 同样做出了非常有意义的工作

04 其他内容&评论 总体来说,这篇论文是一份非常有意义的论文,主要表现在从数据结构以及算法上,对现有TCP查询算法进行了改进,而不需要改变协议栈,并且切合了当前计算机体系结构的特点,针对Cache瓶颈做出了特别的优化(Cache-friendly) 最可贵的是,它能够满足特别大数量的TCP对话的要求,并且在并行系统上有非常优秀的表现,这表明了它距离应用到工业生产当中的距离已经非常小了,极有可能在应用中提升TCP查找的速度,解决实际的问题!