硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5973|回复: 0
收起左侧

[ThreadX全家桶] ThreadX NetXDUO中的Multihome多宿主支持

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2021-3-27 10:40:06 | 显示全部楼层 |阅读模式


https://en.wikipedia.org/wiki/Multihoming


多宿主是将主机或计算机网络连接到多个网络的一种做法。可以这样做以提高可靠性或性能。

典型的主机或最终用户网络仅连接到一个网络。连接到多个网络可以提高可靠性,因为如果一个连接失败,数据包仍然可以通过其余网络进行路由。连接到多个网络还可以提高性能,因为可以同时在多个连接上发送和接收数据,从而使吞吐量倍增,并且根据目的地,通过一个或另一个网络进行路由可能更有效。

主机多宿主
单个主机可以连接到多个网络。例如,移动电话可能同时连接到WiFi网络和3G网络,而台式计算机可能同时连接到家庭网络和VPN。通常,为多宿主主机分配多个地址,每个连接的网络分配一个地址。

古典多宿主
在经典多宿主中,网络连接到多个提供商,并使用其自己的地址范围(通常来自提供商无关(PI)范围)。网络的边缘路由器使用动态路由协议(通常为BGP)与提供商进行通信,该协议向所有提供商通告网络的地址范围。如果其中一个链接发生故障,则动态路由协议会​​在几秒钟或几分钟内识别出故障,并重新配置其路由表以使用其余链接,这些链接对主机是透明的。

传统的多宿主是昂贵的,因为它需要使用所有提供商都接受的地址空间,公共自治系统(AS)编号和动态路由协议。由于无法合并多宿主地址空间,因此会导致全局路由表的增长。[3]

具有多个地址的多宿主
在这种方法中,网络连接到多个提供商,并分配了多个地址范围,每个提供商一个地址范围。主机被分配了多个地址,每个提供者一个。[4]

具有多个地址的多宿主比传统的多宿主便宜,并且无需提供商的任何合作即可使用(例如,在家庭网络中),但需要附加技术才能执行路由:[5]

对于传入流量,主机必须与多个A或AAAA DNS记录关联,以便所有提供商都可以访问它们。
对于传出流量,必须使用诸如特定于源的路由之类的技术来通过正确的提供程序路由数据包,并且主机必须实施合理的源地址选择策略。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-20 06:04 , Processed in 0.239191 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表