外部网络可接受的损失是多少?

网络工程 互联网 数据包丢失
2022-03-06 10:54:41

根据我在这里的阅读,内部网络上的任何流量丢失都应迅速解决。但是,在与外部网络通信时可以预期的可接受的损失水平是多少?一些 IP 显示约 30%,其中一个惊人的大组在 5-15% 范围内。显然前者是不可取的。什么被认为是可以接受的?

编辑

场景是中小型企业网络。没有 VoIP 或游戏。休闲个人浏览,包括视频和音乐流媒体。严重依赖AWS、Azure等云服务和视频会议。大多数损失与关键业务应用程序无关;而是三级及以上。

我理解这可以被认为是基于意见的,因为有这么多的变量。我真的很想有一个大概来衡量什么是可接受的损失水平。

更好的问题是:在路由被标记为降级/关闭并使用新路由之前发生了多少流量损失?

2个回答

对于任何硬连线网络,通常应该是零损耗。除了使链路饱和并过载任何缓冲区之外,网络技术非常可靠。

但是,如果路径中有射频链路——wifi、微波、卫星——那么不时地,一些损失将是不可避免的;你受现实世界干扰的摆布。可以接受多少损失取决于用户,也可能取决于他们的合同。

更好的问题是:在路由被标记为降级/关闭并使用新路由之前发生了多少流量损失?

这取决于路由协议。最常见的协议 OSPF、EIGRP 和 BGP 交换“保持活动”数据包(也称为“hello”数据包),以让他们的邻居知道他们仍然在那里。通常,如果一个路由器连续失去 3 次保持连接,则该邻居被宣布为死亡,并且来自该邻居的路由被删除。根据协议的不同,keepalive 的发送时间从每秒(有时甚至更快)到 30 秒不等。

这意味着在路由器删除邻居之前,链路的质量可能会很差——即使是 50% 的丢失也会允许一些 keepalives 通过。

由于路由器仅在第 3 层运行,因此它们无法判断数据包是否丢失。只有最终主机可以告诉。

一些路由器可以发送探测数据包来测量链路性能并相应地调整路由。这没有标准,每个制造商的做法都不一样。思科的特性称为 IP SLA,其他的有不同的名称。