主题:【原创】it科普二 蛋疼向研究之GFW -- 浩瀚星辰
共:💬52 🌺62
100万个包,每包500个字节,也就是1000000*8*500=4000000000bps,大概4G的流量。
用CPU以软件方法处理是吃力点。但用FPGA或者ASIC方式实现就能够大规模并行处理。实现10G以上,10万条关键字不是很困难的事情。
举个早期的例子:
用FPGA将流按一定长度算出Hash值,如果与预设的值匹配则到内存中的关键字表相应的地址进一步确认,否则放行,由于关键字匹配是一次性的,只要内存支持的并发访问足够,关键字多少不会影响系统效率。多个处理单元并行可以轻松达到10G以上的吞吐量。
现在更是用ASIC以DFA的方式实现正则表达式,这样可以进行初步的智能匹配了。
- 相关回复 上下关系8
🙂GFW 工作原理可以去看这个 宋兵乙 字127 2010-01-14 00:24:47
🙂这个三个好像都无法用到GFW的实际中 2 doom 字1214 2010-01-14 02:21:48
🙂大数据量关键字匹配不用什么快速cpu 1 折耳根 字350 2010-01-16 06:00:57
🙂你们公司大概走错路了
🙂不成吧 doom 字303 2010-01-14 08:29:56
🙂这篇文章说得比较详细 1 宋兵乙 字338 2010-01-14 09:07:00
🙂明白了,应用的出发点有点不一样 doom 字118 2010-01-14 09:52:58
🙂没那么简单吧 doom 字245 2010-01-14 09:17:29