除 tc 外有没有 linux 平台的模拟网络丢包延时的软件 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
fonlan
V2EX    Linux

除 tc 外有没有 linux 平台的模拟网络丢包延时的软件

  •  
  •   fonlan 2015-12-03 16:16:32 +08:00 5028 次点击
    这是一个创建于 3605 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Linux 自带的 tc 延时精度太低,只能到 1ms ,我需要更高精度的延时,至少 1us 级别的吧。大家有没有听说过类似的软件?

    13 条回复    2016-03-07 16:43:08 +08:00
    ryd994
        1
    ryd994  
       2015-12-03 16:52:13 +08:00 via Android
    Linux 本身的定时器都没 1mhz ,你上实时内核试试看 be
    fonlan
        2
    fonlan  
    OP
       2015-12-03 17:14:08 +08:00
    @ryd994 这么说的话基于 Linux 平台是不可能提供高于 1ms 精度的 delay 了,好吧,只能放弃。还是感谢!
    martifact
        3
    martifact  
       2015-12-03 17:25:50 +08:00
    做什么需要这个精度的时延?
    ryd994
        4
    ryd994  
       2015-12-03 17:35:00 +08:00 via Android
    @fonlan 并不是,编译个实时内核,精度肯定不只 100hz 的,有没有 1mhz 我不知道。
    dreamramon
        5
    dreamramon  
       2015-12-03 18:08:40 +08:00
    需要 rtos
    pathletboy
        6
    pathletboy  
       2015-12-03 20:58:33 +08:00
    并不需要 rtos ,写个驱动就可以。
    redsonic
        7
    redsonic  
       2015-12-04 05:17:30 +08:00
    @ryd994 现在的 pc 都有硬件的高分定时器( hrtimer 或是 lapic 里的),好像都超过 1Mhz 的频率,然后内核可以用它来驱动定时器轮(实际是 RB-tree ),所以通用的 linux 内核是支持纳秒级定时器,不然 timespec 也会加一个 nsec 。


    @fonlan 要这么高的精度干什么? 特别有一点需要注意,通用内核即使支持高精度并不意味着你定时器设置 10 纳秒 就一定按照 10 纳秒去响应事件。因为内核是软件,一个复杂的机器而不是床头的闹钟。如果你需要某种精确的、被人认可的测量,你需要一台仪表,当然这有点昂贵
    fonlan
        8
    fonlan  
    OP
       2015-12-04 13:41:38 +08:00
    @pathletboy 那你知道有类似的驱动么?
    pathletboy
        9
    pathletboy  
       2015-12-04 17:06:53 +08:00
    @fonlan 不可能正好有你需求的驱动,你的全部逻辑代码要放到驱动里,因为你代码在应用层,线程切换,会影响你的逻辑,在驱动中可以关闭中断,禁止线程切换。
    fonlan
        10
    fonlan  
    OP
       2015-12-04 21:30:46 +08:00
    @pathletboy 好吧,了解了,感谢
    huangmingyou
        11
    huangmingyou  
       2015-12-06 21:44:22 +08:00
    ns3 模拟吧
    Arthur2e5
        12
    Arthur2e5  
       2015-12-09 02:40:02 +08:00
    慢着,模拟丢包延时要模拟的一般是糟糕网络,这种环境本身的丢包特征就没高精度计时……

    所以说你想做什么?本来想说用 https://github.com/tylertreat/Comcast 的( Comcast 是个国外著名坑爹运营商的名字)。
    flintthuang
        13
    flintthuang  
       2016-03-07 16:43:08 +08:00
    @Arthur2e5 也许是想针对大流量下进行模拟,如果精度不高就会有偏差吧
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5403 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 03:42 PVG 11:42 LAX 20:42 JFK 23:42
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86