首页   注册   登录
dndx's repos on GitHub
Rust · 10 人关注
pitot
A customizable aviation information receiver
Go · 4 人关注
bigmail
A Golang project demonstrating concurrent programming by writing a simple mass email sender.
C · 4 人关注
mockeagainxx
mockeagain improved
CSS · 1 人关注
flying
Flying Cyclones Homepage
Go · 1 人关注
jwt_example
A simple example demonstrating how to use JWT
C · 0 人关注
bigfile_http
A Simple HTTP Network Benchmarking Server
Scala · 0 人关注
Blackbook
An insecure web app for the Iowa State University Fall 2013 Cyber Defense Competition
Go · 0 人关注
bored_games
Bored Games
C · 0 人关注
dump1090
Dump1090 is a simple Mode S decoder for RTLSDR devices
C · 0 人关注
dump978
Experimental demodulator/decoder for UAT on 978MHz
C · 0 人关注
encrypted-session-nginx-module
encrypt and decrypt nginx variable values
0 人关注
libuv
Cross-platform asychronous I/O
C · 0 人关注
lua
Unofficial git history of Lua releases
C · 0 人关注
lua-cjson
Lua CJSON is a fast JSON encoding/parsing module for Lua
C · 0 人关注
lua-nginx-module
Embed the Power of Lua into NGINX HTTP servers
Lua · 0 人关注
lua-resty-core
New FFI-based API for lua-nginx-module
Lua · 0 人关注
lua-resty-lock
Simple nonblocking lock API for ngx_lua based on shared memory dictionaries
Lua · 0 人关注
lua-resty-lrucache
Lua-land LRU Cache based on LuaJIT FFI
Lua · 0 人关注
lua-resty-string
String utilities and common hash functions for ngx_lua and LuaJIT
C · 0 人关注
meta-lua-nginx-module
Meta Lua Nginx Module supporting both Http Lua Module and Stream Lua Module
C · 0 人关注
mockeagain
Mocking ideally slow network that only allows reading and/or writing one byte at a time
C · 0 人关注
NCDC2014
ISU Spring 2014 National Cyber Defense Competition Web App
C · 0 人关注
nginx_tcp_proxy_module
add the feature of tcp proxy with nginx, with health check and status monitor
C · 0 人关注
openresty
Turning Nginx into a Full-Fledged Scriptable Web Platform
Perl · 0 人关注
openresty-devel-utils
Utilities for nginx module development
Python · 0 人关注
openresty-gdb-utils
GDB Utilities for OpenResty (including Nginx, ngx_lua, LuaJIT, and more)
C · 0 人关注
project1
CS229 Project 1
C++ · 0 人关注
project2
CS229 Project2
Perl · 0 人关注
resty-cli
Fancy command-line utilities for OpenResty
Go · 0 人关注
revel
A high productivity web framework for the Go language, in the spirit of Rails and Play!.

dndx

  •   OpenResty Inc.
    V2EX 第 11693 号会员,加入于 2011-09-07 21:31:19 +08:00
    今日活跃度排名 11849
    10 G 11 S 1 B
    声明:本人在 V2EX 所有言论仅代表个人,不代表本人雇主立场。

    Disclaimer: Postings or opinions expressed by me in V2EX are strictly my own and not necessarily those of my employer.
    dndx 最近回复了
    3 天前
    回复了 mytry 创建的主题 程序员 nginx lua 用 OpenResty 还是 tengine 比较好?
    https://openresty.org/download/openresty-1.15.8.1rc0.tar.gz

    基于 1.15.8 核心的 OpenResty 测试版已经发布了,可以先尝鲜一下。
    56 天前
    回复了 flowfire 创建的主题 IPv6 求推荐一个双栈路由器。linksys 已阵亡。
    Juniper SRX300
    @jadec0der 别的不知道,美国的信用记录查多了也影响信用。所以这个真的不能黑国内银行。
    96 天前
    回复了 dndx 创建的主题 宽带症候群 北加州 AT&T 家用光纤使用体验
    @linunix 不能买,不要租金。支持 Wi-Fi。
    104 天前
    回复了 coolair 创建的主题 问与答 国内还有那些免费的可靠的免费 CDN?
    免费和可靠只能选其一。
    @tangbao 高等院校
    @wwhc Intel 的 CPU 是有。Cisco Nexus 系列的控制面操作系统也是 Linux 跑在 x86 上,但是转发面跟 x86 没有任何关系,都是走的 ASIC。x86 也就是跑个 BGP 协议啥的这种性能要求不高的操作。

    稳定性的保证并不是靠硬件永远不坏,而是在坏的时候能够继续提供服务以及不下线更换故障部件的能力,这应该算是硬路由冗余设计的精髓。如果只是说单块板子的 MTBF 硬路由也不见得就比普通的服务器主板好到哪去。
    @wwhc Intel 最高端的 Xeon Platinum 8180 这种 $10000+ 的 CPU 最高也就是 48 条 PCIe 3.0。就算全部用来插网卡,想跑到 10 Tbps 恐怕也有点困难吧。如果要跑 10 几个槽位,又牵扯到 CPU 之间的数据交换,故障率也增加了,而且成本不见得就比直接买硬路由要低。

    容灾的话,我不知道 x86 能不能做到在一个 CPU 或者主板坏了的情况下继续正常服务。CPU 热插拔这种似乎也没见有多少软路由支持。
    如果是家用网络,那软路由的确是足够了。只要规模稍微大一点,谁敢用软路由啊...

    原来工作的地方用的是 ASR 9006,供 40000 多人同时上网,跑 Full BGP,多条 10Gbps 光纤接入然后用 100Gbps 的线卡连接内网:

    1. 内存大存储大没什么用。路由做为转发设备,把包用最快的速度发出去才是王道,buffer 太大只是在增加转发延迟,内存的用处主要也就是存一存有限的路由表信息,不是越大越好。而 ASR 的包 buffer 用的是 SDRAM,虽然比较小但是速度要比 x86 的 DRAM 快了太多。另外 ASR 的路由查询是通过 TCAM 这种专门的内存进行的,只需要一个时钟周期就可以搜寻完整个路由表,试问 x86 有什么算法能做到这种效率?这也是为什么硬路由可以轻松做到小包线速,而 x86 就很难的原因。
    2. CPU 给力同理,专用转发硬件基本上都是 ASIC 处理的转发,追求 CPU 性能意义不大。
    3. 硬路由支持各种高级的防灾措施,比如带电带流量更换线卡,路由卡,电源等等。而硬件也都有冗余,就算一张卡坏了,另一张会自动顶上,用户甚至都不会察觉。x86 如果 CPU 坏了或者主板、网卡坏了就只能哭了。
    4. 硬路由总线带宽大,ASR 9006 这种比较低端的型号吞吐都已经 12 Tbps 了,x86 还没有发布的 PCI Express 5.0 x16 也只有 63GB/s 的带宽,差不多 0.5Tbps。而 ASR 9922 这种顶尖型号已经能达到了 160Tbps。对这种用户来说,x86 根本就无法考虑。

    当然软路由也不是没有意义。如果对成本比较敏感,流量没有到一定规模,偶尔宕机可以接受,那是完全可以考虑的。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   721 人在线   最高记录 4346   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 12ms · UTC 21:20 · PVG 05:20 · LAX 13:20 · JFK 16:20
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1