你所不知道的BGP知识,Peering 和IP-Transit.

article/2025/9/17 8:55:44

       了解网络的同行都知道BGP又称“边界网关协议”,他的英文全称是“border gateway protocol”,业内简称“BGP”,他是应用在TCP上的一种路由协议,它的主要功能是为了实现自治系统间的路由选择功能,通俗来讲就是通过控制路由的传播和选择最好的路由,节省资源提供效率,正是因为这一功能,这项技术被广泛的应用在idc机房上。此外通过使用这一技术可以完美解决电信、联通等ISP线路接入及南北互通互联问题。

 

       但是在实际工作应用中,机房所使用到的带宽产品,经常会出现动态BGP带宽、静态BGP、国际带宽、IP-Transit带宽等多种名词,搞的大家不知所云。为了搞清楚这些概念,下面将重点介绍一些国际通用的产品原则以及使用方法,帮助大家理解并使用这些产品。


  因特网实际上是相互连接在一起形成网状的许多骨干网。“骨干网”一词源自NSFNET,这是一种用于早期研究的网络,该网络由美国国家科学基金会出资兴建。它创建了至今仍在使用的分层结构模型。这种模型中,本地服务提供商连接到区域服务,而后者又依次连接到全国或全球的服务提供商。目前,已有许多骨干网相互连接在一起,这就使得任何两台主机之间都可通信。此外,许多区域性的网络避开了骨干网而直接彼此相连。

 

  因特网的网络由大量独立的服务提供商(比如中国电信、中国联通、中国移动、MCI Worldcom、Sprint、Earthlink、Cable and Wireless等)管理。其中包括NSP(网络服务提供商)、ISP(因特网服务提供商)和交换点。NSP构建全国或全球性的网络并向区域性的NSP出售带宽。区域性的NSP接着向本地ISP转售带宽。而本地ISP则向终端用户提供服务方面的销售与管理。

 

 

国际通用互联方式:


 

  不同的互联网之间相互联接和交换信息的方式,称为互联网网间互联方式。按照互联双方交换信息的方式不同,互联网网间互联方式可分为两种:一是对等互联(Peering),二是不对称互联(Transit)。

 

  互联双方支付费用的规则或方法,称为网间互联结算模式。互联网网间互联结算模式大致有两种:一是免费结算模式,即“呼叫者保留全部收入”(SenderKeepsAll,SKA)或“开票但不收费”(Bill and Keep) ;二是付费结算模式(Settlement)。

 

互联网上大部分流量都在用户和网站之间传输。大体来说,从用户到网站的流量相对很小(即要求网站传输内容的请求),而从网站到用户的流量却很大(网站提供的内容)。这就意味着,在很多情况下流量交换的发起者只用了总流量的很小部分,而网站只是提供服务却是大部分流量的来源。打个比方,网民访问腾讯视频视频网站,网民查看视频,网民的带宽下载方向流量巨大,腾讯网站的上传流量巨大。

 

为什么需要做Peering? 一般处于以下两个目的

  1. 为了减少采购的上游带宽的Transit带宽成本,节省成本
  2. 减少ISP之间的跳数,降低两个ISP之间的流量访问延迟

 

下面用图来具体说明下,Peering 和Transit的区别

 

 

1.对等互联(Peering)


  根据SKA协议,对等互联双方无需结算。对等互联存在的前提就是互联对双方的利益相当,能省去繁琐的流量纪录,节省成本。对等互联双方须满足一定的对等互联条件,衡量网络规模需要考察诸如地理覆盖范围、容量、业务流量及用户数量等。双方在利益均衡的基础上达成对等互联协议,是完全互惠互利的商业行为。

  对等互联还可根据物理连接方式的不同进一步分为两种形式,一是公共对等互联(PublicPeering);二是专用对等互联(PrivatePeering)。前者指多个网络间的对等互联关系,各骨干网经营者签署并遵守多边协议。这种互联方式一般发生在公共交换点。后者则是指两个网络间的对等互联关系,两个骨干网经营者间签署并遵守双边协议。这种互联方式既可以在公共交换点上进行,也可以是两个经营者通过自己的电路直接相联来实现。

 

2.不对称互联(Transit)


  在此模式下,一个骨干网为了进行互联向另一个骨干网付费,双方实力相差悬殊,一方面小ISP不能也不需要建立全网状网连接,另一方面大ISP有足够多的路由来满足小ISP的需求,常见于上级ISP与下级ISP之间和国外互联网与国内互联网之间的互联。提供服务的一方有义务向另一方开放全部路由,即业务是完全穿透的,可以透过转接方进入其它骨干网。这是一种典型的“提供者—用户”的商务关系,用户(通常是较小的网络运营商)通过向提供者(通常是较大网络运营商)支付转接互联费以购买业务,实现对其它互联网的访问。
 

 

互联网骨干网互联互通模式总结
  在因特网中,互联网骨干网之间的互联互通有多种模式,我们可以按四种不同的维度来加以区别:

  (1)按照物理连接方式的不同可分为直接互联和通过交换中心互联;
  (2)按照互联双方交换信息的方式不同可分为不穿透互联和穿透互联;
  (3)按照结算模式的不同可分为付费互联和免结算互联;
  (4)根据路由开放程度的不同可分为一方对另一方开放部分路由的互联和一方对另一方开放所有路由的互联。

 

帮助同行了解更多互联网的知识,如果你觉得可以此文可以帮助你身边更多的朋友,请帮忙分享给他们。如果有什么疑问,请随时加我微信沟通交流。手机号:183 0113 0843 微信号:183 0113 0843


http://chatgpt.dhexx.cn/article/iTAeTLO9.shtml

相关文章

AWS攻略——Peering连接VPC

文章目录 创建IP/CIDR不覆盖的VPC创建VPC创建子网创建密钥对创建EC2 创建Peering接受Peering邀请修改各个VPC的路由表修改美东us-east-1 pulic subnet的路由修改悉尼ap-southeast-2路由 测试知识点 我们回顾下《AWS攻略——VPC初识》中的知识: 一个VPC只能设置在一…

蒙特卡洛法(Monte Carlo)电动汽车负荷预测matlab程序设计

电动汽车充电负荷的时间分布预测 规模化电动汽车充电负荷在未来某一天随时间特性的分布规律是研究电动汽车发展对配 电网影响以及充电站选址定容问题的前提与基础。电动汽车充电负荷的分布情况与车主的行 为特征有关,不同类型的电动汽车车主出行规律以及充电习惯不…

蒙特卡洛法(三)马尔科夫链蒙特卡洛法

马尔科夫链蒙特卡洛法适合于随机变量是多元的、密度函数是非标准形式的随机变量各分量不独立的情况。如何构建具体的马尔科夫链是这个方法的关键,离散变量的时候,需要定义转移矩阵,构建可逆马尔科夫链,保证遍历定理成立。常用的马…

蒙特卡洛法简述

蒙特卡洛法简述 一.简介: 1.蒙特卡洛方法又称随机模拟法,随机抽样技术,是一种随机模拟方法。 蒙特卡洛法使用随机数(伪随机数)以概率和统计理论方法为基础,将所要求解的问题同一定的概率模型相互联系&am…

蒙特卡洛法模拟计算圆周率π

一、蒙特卡洛法介绍 蒙特卡罗方法(Monte Carlo method),也称统计模拟方法,是一种以概率统计理论为基础的数值计算方法,常用于特定条件下的概率计算问题。蒙特卡罗是摩纳哥的著名赌城,该法为表明其随机抽样的…

蒙特卡洛法之MATLAB实现

by WC 1.7.2016蒙特卡洛法(随机取样法)也称为计算机随机模拟方法,它源于世界著名的赌城——Monte Carlo。它是基于对大量事件的统计结果来实现一些确定性问题的计算。使用蒙特卡洛法必须使用计算机生成相关分布的随机数。 eg: y…

C语言文件打开关闭和读写

文件在进行读写操作之前要先打开,使用完毕要关闭。在C语言中,文件操作都是由库函数来完成的。在本节内将介绍主要的文件操作函数。 文件的打开(fopen函数) fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名 fopen( 文…

C语言文件详解(一)文件介绍,文件打开和关闭

文章目录 一、文件介绍1.1为什么使用文件1.2什么是文件1.3文件名 二、文件的打开和关闭2.1文件指针2.2文件的打开和关闭 一、文件介绍 1.1为什么使用文件 文件属于文件的一种,与普通文件载体不同,文件是以硬盘为载体存储在计算机上的信息集合。那么为什…

C语言fopen打开文件失败了,原来是这个原因~~~~

大家好&#xff0c;我是疯狂的比特&#xff0c;一个每天在互联网上种菜和砍柴的程序员 今天给大家分享一个C语言初学者常见的一个问题。 问题 经常有人问我&#xff0c;我的C语言代码好好的&#xff0c;怎么就打开文件失败了呢&#xff1f; 我们先来看看代码吧 #include <s…

【C】C语言打开,读取文件

文章目录 C语言打开&#xff0c;读取文件一、明明白白我的心二、代码飞起来三、过程不重要&#xff0c;重点看结果 C语言打开&#xff0c;读取文件 一、明明白白我的心 1、gcc编译C语言代码 2、winds10操作系统 3、VS Code编辑器(强推&#xff0c;最近博主用这个…

C语言<文件的打开与关闭>

目录 一.为什么使用文件 二.什么是文件 1.程序文件 2.数据文件 3.文件名 三.文件的打开与关闭 1.文件指针 2.文件的打开与关闭 结语 一.为什么使用文件 我们前面学习结构体时&#xff0c;写了通讯录的程序&#xff0c;当通讯录运行起来的时候&#xff0c;可以给通讯录…

C语言文件打开方式

使用文件的方式共有12种&#xff0c;下面给出了它们的符号和意义。 文件打开方式 意义 rt 只读打开一个文本文件&#xff0c;只允许读数据 wt 只写打开或建立一个文本文件&#xff0c;只允许写数据 at 追加打开一个文本文件&#xff0c;并在文件末尾写数据 rb 只…

C语言————文件的打开(知识点总结+举例)

fopen函数用来打开一个文件&#xff0c;其调用的一般形式为&#xff1a; 文件指针名fopen(文件名,使用文件方式); 其中&#xff1a; “文件指针名”必须是被说明为FILE 类型的指针变量&#xff1b; “文件名”是被打开文件的文件名&#xff1b; “使用文件方式”是指文件的类型…

【C语言】文件的打开和关闭,文件的顺序读写

文章目录 1、为什么使用文件 2、什么是文件 3、文件的打开和关闭 文件的打开 文件的关闭 4、文件的顺序读写 4.1文件读写的特点 4.2fputc、fgetc函数 4.3fgets、fputs函数 4.4fscanf、fprintf函数 5、标准输入输出流stdin、stdout 1、为什么使用文件 在编写例如通讯…

C语言-文件操作

当程序的生命周期结束&#xff0c;在内存中存放的数据就会随着内存的释放而清除&#xff0c;这并不满足我们日常生活中的记录需求&#xff0c;所以C语言开发了文件操作模式&#xff0c;通过将数据存放在硬盘&#xff0c;数据库等方式&#xff0c;实现数据的持久化。 文件存在于…

C语言打开文件详解

C语言中操作文件之前必须先打开文件&#xff1b;所谓“打开文件”&#xff0c;就是让程序和文件建立连接的过程。 打开文件之后&#xff0c;程序可以得到文件的相关信息&#xff0c;例如大小、类型、权限、创建者、更新时间等。在后续读写文件的过程中&#xff0c;程序还可以记…

一 形参与实参

1 实际参数&#xff08;实参&#xff09; 真实传给函数的参数&#xff0c;叫实参。即在函数调用时写入的实际参数。 实参可以是&#xff1a;常量、变量、表达式、函数等。无论实参是何种类型的量&#xff0c;在进行函数调用时&#xff0c;它们必须有确定的值&#xff0c;以便把…

【C语言函数参数详解】——实际参数(实参)形式参数(形参)

文章目录 一.什么是实际参数&#xff08;实参&#xff09;二.什么是形式参数&#xff08;形参&#xff09;三.形参与实参的关系 这篇文章我们一起学习一下函数的参数&#xff0c;函数的参数分为实参和形参。 一.什么是实际参数&#xff08;实参&#xff09; 首先我们来学习实…

java 静态工厂_高效Java第一条考虑用静态工厂代替构造函数

获得类的实例&#xff1a; 1.提供一个公有的构造函数&#xff1b; 2.提供一个公有的静态工厂方法&#xff0c;该方法只是一个返回类的实例的静态方法。 静态工厂方法与设计模式中的工厂方法模式不同。 提供静态工厂方法的优势——静态工厂方法与构造函数不同的第一大优势在于&a…

【算法之高效求素数】浅析求素数算法

注意: 如果没有特殊说明, 以下讨论的都是针对n为素数时的时间复杂度 1. 根据概念判断: 如果一个正整数只有两个因子, 1和p&#xff0c;则称p为素数. 代码: bool isPrime(int n) {if(n < 2) return false;for(int i 2; i < n; i)if(n%i 0) return false;return true;…