3

计网自顶向下 BGP 协议 路由选择策略的疑问

 2 years ago
source link: https://www.v2ex.com/t/813466
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  程序员

计网自顶向下 BGP 协议 路由选择策略的疑问

  amiwrong123 · 11 小时 26 分钟前 · 775 次点击

只是一个小问题哈,也许大家觉得这根本不重要。

这句话:“任何穿越某 ISP 主干网的流量必须是其源或目的位于该 ISP 的某个客户网络中; 否则这些流量将会免费搭车经过该 ISP 的网络.”

我看了半天,还是没有理解这句话的意思(刚好英文 pdf 没有这一页,我看不到原文)。我就掰开了问吧:

假如 B 的客户有 X ,C 的客户有 X 、Y.

  • 来自 Y 的流量到达了 B 这个 ISP ,那么 B 就收费吗?(因为本不是它的客户)
  • 来自 X 的流量到达了 B 这个 ISP ,那么 B 就不收费吗?(因为已经收过费了)
9 条回复    2021-11-06 19:22:57 +08:00

defunct9

defunct9   11 小时 21 分钟前 via iPhone

过桥流量。

Tianao

Tianao   10 小时 45 分钟前   ❤️ 1

对等互联不收费,传输(搭车)就收费。

来自 Y 的流量到达了 B 这个 ISP ,那么 B 就收费吗?(因为本不是它的客户)
B 不可能向 Y 收费,但可能向 C 收费。以中国大陆的三大主要 ISP 为例:如果 B 是电信 C 是联通,那么 B 电信通常不会向 C 联通收费(这叫对等互联);如果 B 是电信 C 是移动,那么 B 电信通常会向 C 移动收费(这在技术上也叫对等互联,但其实是一种非对等的 BGP 互联并会产生网间结算,因此在商业上称为付费互联,技术上没有“非对等互联”这个概念)。

来自 X 的流量到达了 B 这个 ISP ,那么 B 就不收费吗?(因为已经收过费了)
这取决于流量的源 IP ,是属于 C 还是属于 X 还是属于 B 。
如果流量的源 IP 属于 C (比如 X 使用自己向 C 租赁的 IP 地址借助 B 的网络传输对外提供服务),这种行为称为 BGP 传输(搭车),通常 B 不会允许源自 C 的流量通过 X 免费搭车;如果流量的源 IP 属于 X (比如 X 是阿里云,B 是中国电信),这种行为也称为 BGP 传输,X 通常要为此向 B 付费;如果流量的源 IP 属于 B ,X 就是最典型的中小型公司 /中小型数据中心,X 向 B 租赁 IP 地址并购买互联网接入服务(俗称上网费 /宽带费 /专线费)。

amiwrong123

amiwrong123   9 小时 54 分钟前

@Tianao #2
首先非常谢谢回答。然后我再问几个小问题哈

>B 不可能向 Y 收费,但可能向 C 收费。
因为 B 本来也没有 Y 这个客户呗。打个不恰当的比喻,就好比 演唱会门票卖给了黄牛,收黄牛的钱;黄牛把票卖给了我,收我的钱。

>来自 X 的流量到达了 B 这个 ISP ,那么 B 就不收费吗?
>如果流量的源 IP 属于 B ,X 就是最典型的中小型公司 /中小型数据中心
你看这是 源 IP 属于 B ,且是来自 X 的流量, 那就是分组流向就是 B=>X=>B ,我可能是学艺不精,但这个奇怪的流向我不太理解,一个分组会可能这么绕回来吗?

Tianao

Tianao   9 小时 42 分钟前 via iPhone   ❤️ 1

@amiwrong123 #3 IP 归属与物理位置无关,比如你家 PPPoE 拨号上网拨到了一个公网 IP ,这个 IP 就是属于你家宽带 SP (比如中国电信)的,并不属于你个人。上文中的“源 IP 属于 B”等情况,都是在“来自 X 的流量到达了 B 这个 ISP”这一大前提下,所以“源 IP 属于 B ,且是来自 X 的流量”就是 X 发出的,发出时使用了 X 向 B 租赁的 IP 地址作为 IP 分组的源地址。

amiwrong123

amiwrong123   9 小时 22 分钟前

@Tianao #4

>IP 归属与物理位置无关

我理解一下这句话哈。假如我可以任意操控一个分组的 IP 协议的头部:

我可以让 IP 协议头部的源 ip 为 B 的 IP ,那么我可能是从 B 手里租了一个 IP 。
我也可以让 IP 协议头部的源 ip 为 C 的 IP ,那么我可能是从 C 手里租了一个 IP 。

Tianao

Tianao   9 小时 8 分钟前 via iPhone   ❤️ 1

@amiwrong123 #5 是的,事实如此。其实如果你找三大 ISP 办个最便宜的静态地址,这个地址就是运营商分配给你后,由你自己直接手工配置到你这一侧路由器(物理位置位于 X 内部)与运营商的互联接口上的。

1423

1423   7 小时 7 分钟前

国内也有,很久之前就整治过。不过按互联网的道理,穿越与否都是商业关系,不应该有其他因素控制

https://tech.qq.com/a/20101105/000397.htm

amiwrong123

amiwrong123   6 小时 36 分钟前

@1423 #7
看了。就是说,电信作为 ISP ,不允许其他 ISP 间接获得 电信的宽带服务。
但我看就是因为,电信对其他 ISP 的直接收费太贵了,才导致的。不然其他 ISP 也可以直接找电信 要服务呗。

voirnox

voirnox   4 小时 18 分钟前

其实道理很简单,假如一个包从 A 网络进入 B 网络,分两种情况

1 、假如目标就在 B 网络内,那么 B 不应对其收费,因为本来这个包就迟早要进入 B 的网络

2 、假如目标不在 B 网络内,那么 B 需要消耗资源来转发这个包,收费是理所应当的

不过这些都是商业模式上的问题,背后的网络技术实际上完全一致,都是 BGP 。此外现实世界里也有情况 1 但还收费的(比如,一个终端运营商依靠自己的垄断地位向内容运营商收费,如果不付费那么高峰期网速就会很慢)。

英文关键词:transit 和 peering

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK