一、RD

RD长度是8字节,包括Type和Value字段。

Type字段:2字节

Value字段:6字节

Type字段的取值决定了Value字段的结构。每种类型的Value字段都由两个部分组成,分别是Administrator子字段和Assigned Number子字段。

Type字段取值

Value字段格式

0

Administrator子字段:2字节。此字段包含2字节的ASN,范围是1-65535。

Assigned Number子字段:4字节。此字段包含从由ASN标识的企业管理的号码空间内分配的一个号码。

1

Administrator子字段:4字节。此字段包含一个IP地址,一般是公网IP地址。非常不推荐使用私网地址。

Assigned Number子字段:2字节。此字段包含从由IP地址标识的企业管理的号码空间内分配的一个号码。

2

Administrator子字段:4字节。此字段包含4字节的ASN。

Assigned Number子字段:2字节。此字段包含从由ASN标识的企业管理的号码空间内分配的一个号码。

二、RT

RT是BGP扩展团体的一种,长度为8字节。

BGP扩展团体的结构如下:

其中带*号的字节,仅在扩展团体类型中有,在基本团体中属于Value字段。

Type字段的高位字节结构如下:

其中,I比特位指示此团体属性的分配方式,取值0表示使用”先到先得“策略;取值1表示使用标准动作(Standard Action)或早期IANA分配策略。一般此比特位的取值为0。

T比特位指示此团体是否是过渡的。取值0表示此团体可以在AS间过渡传递。取值1表示此团体是非过渡的。

剩余6位的值指示此团体的结构。

Type字段高位字节

Type字段低位字节(Sub-Type)

Value字段

0x00或0x40

取值见下文

Value字段由两个部分组成,分别是Global Administrator子字段和Local Administrator子字段。格式如下:

Global Administrator子字段:2字节。包含由IANA分配的2字节ASN。

Local Administrator子字段:4字节。由ASN标识的组织可以在此字段中编码任何信息。此字段的格式和含义由Sub-Type定义。

0x01或0x41

取值见下文

Value字段由两个部分组成,分别是Global Administrator子字段和Local Administrator子字段。格式如下:

Global Administrator子字段:4字节。包含由Internet注册机构分配的IPv4单播地址。

Local Administrator子字段:2字节。由IPv4地址标识的组织可以在此字段中编码任何信息。此字段的格式和含义由Sub-Type定义。

0x02或0x42

取值见下文

Value字段由两个部分组成,分别是Global Administrator子字段和Local Administrator子字段。格式如下:

Global Administrator子字段:4字节。包含由IANA分配的4字节ASN。

Local Administrator子字段:2字节。由ASN标识的组织可以在此字段中编码任何信息。此字段的格式和含义由Sub-Type定义。

这种团体属性在RFC5668中定义。其余3种在RFC4360中定义。

0x03或0x43

取值见下文

这是一个通用的扩展类型团体。格式如下:

其中Sub-Type的值由IANA分配,定义了Value字段的格式和含义。

目前已定义的扩展团体类型:

类型值

类型名称

I比特位

T比特位

Type

Sub-Type

备注

0x0002

two-octet AS specific Route Target

0

0

0

2

I=0,表示使用“先到先得”策略分配;

T=0,表示此团体属性可在AS间过渡传递

剩余6位比特取值为0,表示此团体的结构如下:

Global Administrator子字段:2字节。包含由IANA分配的2字节ASN。

Local Administrator子字段:4字节。由ASN标识的组织可以在此字段中编码任何信息。此字段的格式和含义由Sub-Type定义。

Sub-Type字段值为2,表示这是一个Route Target。

0x0003

two-octet AS specific Route Origin

0

0

0

3

I=0,表示使用“先到先得”策略分配;

T=0,表示此团体属性可在AS间过渡传递

剩余6位比特取值为0,表示此团体的结构如下:

Global Administrator子字段:2字节。包含由IANA分配的2字节ASN。

Local Administrator子字段:4字节。由ASN标识的组织可以在此字段中编码任何信息。此字段的格式和含义由Sub-Type定义。

Sub-Type字段值为3,表示这是一个Route Origin。

0x0102

IPv4 address specific Route Target

0

0

1

2

I=0,表示使用“先到先得”策略分配;

T=0,表示此团体属性可在AS间过渡传递

剩余6位比特取值为1,表示此团体的结构如下:

Global Administrator子字段:4字节。包含由Internet注册机构分配的IPv4单播地址。

Local Administrator子字段:2字节。由IPv4地址标识的组织可以在此字段中编码任何信息。此字段的格式和含义由Sub-Type定义

Sub-Type字段值为2,表示这是一个Route Target。

0x0103

IPv4 address specific Route Origin

0

0

1

3

I=0,表示使用“先到先得”策略分配;

T=0,表示此团体属性可在AS间过渡传递

剩余6位比特取值为1,表示此团体的结构如下:

Global Administrator子字段:4字节。包含由Internet注册机构分配的IPv4单播地址。

Local Administrator子字段:2字节。由IPv4地址标识的组织可以在此字段中编码任何信息。此字段的格式和含义由Sub-Type定义

Sub-Type字段值为2,表示这是一个Route Origin。

0x0202

four-octet AS specific Route Target

0

0

2

2

I=0,表示使用“先到先得”策略分配;

T=0,表示此团体属性可在AS间过渡传递

剩余6位比特取值为2,表示此团体的结构如下:

Global Administrator子字段:4字节。包含由IANA分配的4字节ASN。

Local Administrator子字段:2字节。由ASN标识的组织可以在此字段中编码任何信息。此字段的格式和含义由Sub-Type定义。

Sub-Type字段值为3,表示这是一个Route Target。

0x0203

four-octet AS specific Route Origin

0

0

2

3

I=0,表示使用“先到先得”策略分配;

T=0,表示此团体属性可在AS间过渡传递

剩余6位比特取值为2,表示此团体的结构如下:

Global Administrator子字段:4字节。包含由IANA分配的4字节ASN。

Local Administrator子字段:2字节。由ASN标识的组织可以在此字段中编码任何信息。此字段的格式和含义由Sub-Type定义。

Sub-Type字段值为3,表示这是一个Route Origin。

三、RD/RT的文本表示

常用的RT类性值为0x0202。即RT值由4字节的ASN和2字节的号码组成。为了方便配置,可以使用RFC5396定义的asdot+形式来表示4字节的ASN,其定义如下:

使用两个整数值,中间加一个分割符“.”,其形式是:<十进制高16位值>.<低16位十进制值>。使用asdot+时,ASN值65526被表示成字符串“0.65526”,ASN值65546被表示成字符串“1.10”。

再加上尾部2字节的Local Administrator子字段,整个RT的表现形式是:x.y:z

其中:

x是4字节ASN的高16位;

y是4字节ASN的低16位;

z是2字节的Local Administrator子字段;

RD/RT格式的更多相关文章

  1. 使用Nsight查找CE3的渲染bug

    工作临时的接的一个小任务,查找ce3引擎修改后在绘制上出的一点bug 在代码的底层调用代码做了一些修改后,场景里的绘制的问题,因为也是刚接触CE3代码,也只能通过Nsight来查找问题了.   首先用 ...

  2. 电脑hash破解

    我一直在想,到底用什么样的方式才能较长时间地控制已经得到了权限的目标呢?留后门,种木马,甚至是Rootkit?留的Webshell痕迹太明显,哪怕是一句话的Webshell,都极容易被管理员清除.放了 ...

  3. Kali视频学习21-25

    Kali视频学习21-25 (21)密码攻击之在线攻击工具 一.cewl可以通过爬行网站获取关键信息创建一个密码字典. 二.CAT (Cisco-Auditing-Tool)很小的安全审计工具,扫描C ...

  4. kali视频(21-25)学习

    第六周 kali视频(21-25)学习 21.密码攻击之在线攻击工具 22.密码攻击之离线攻击工具(一) 23.密码攻击之离线攻击工具(二) 24.密码攻击之哈希传递攻击 25.无线安全分析工具 21 ...

  5. 痞子衡嵌入式:飞思卡尔i.MX RT系列MCU启动那些事(6)- Bootable image格式与加载(elftosb/.bd)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔i.MX RT系列MCU的Bootable image格式与加载过程. 在i.MXRT启动系列第三篇文章 Serial Down ...

  6. 如何快速掌握plc或工控机与其他设备的modbus通讯协议?包括格式与实际过程 RT,本人从事工控行业多年,对于PLC与触摸屏也算比较熟悉,唯独对这个通讯协议比较难理解,请教高人指导,从什么地方开始下手,或者是说如何正确理解报文格式或正确写入

    Modbus协议是OSI模型的第七层的应用层通讯协议,定义了不同类型设备间交换信息方式,以及信息的格式. Modbus的工作方式是请求/应答,每次通讯都是主站先发送指令,可以是广播,或是向特定从站的单 ...

  7. 会务准备期间材料准备工作具体实施总结 ----(vim技巧应用, python信息提取与整合, microsoft word格式调整批量化)

    会务准备期间材料准备工作具体实施总结(vim, python, microsoft word) span.kw { color: #007020; font-weight: bold; } code ...

  8. curl 查看一个web站点的响应时间(rt)

    1. curl 查看web站点rt curl -o /dev/null -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer} ...

  9. 【matlab】将matlab中数据输出保存为txt或dat格式

    将matlab中数据输出保存为txt或dat格式 总结网上各大论坛,主要有三种方法. 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt ...

  10. 将matlab中数据输出保存为txt或dat格式

    :FID= FOPEN(filename,permission) 用指定的方式打开文件 FID=+N(N是正整数):表示文件打开成功,文件代号是N. FID=-1            : 表示文件打 ...

随机推荐

  1. 关于Python中的None

    关于Python中的None 注意到None这个类型是在做一道Python题目时,要求说如果传进函数的字符串是"None"则返回False,糟糕的是我并不知道如何判断是否是&quo ...

  2. 如何实现surging 多语言混合微服务异构

    1. 背景 作为微服务体系, 应该是不限语言的, 不管是.net.java, 都可以是一个微服务. 可以使用JAVA或者.NET 去实现业务模块,通过统一的消息模型进行传输调用因客户技术栈以多语言,多 ...

  3. 智能体Agent-书生浦语大模型实战营学习笔记6&大语言模型10

    大语言模型学习:10.智能体Agent 书生浦语大模型实战营学习笔记6 定义 即P(感知)-> P(规划)->A(行动).类似人类「做事情」的过程,Agent的核心功能,可以归纳为三个步骤 ...

  4. python Requests 库的使用

    目录 1. 介绍 2. 安装 3. 基本请求 3.1 get请求 3.2 post请求 3.3 自定义请求头部 3.4 设置超时时间 3.5 代理访问 3.6 session自动保存cookies 3 ...

  5. 【漏洞分析】HPAY 攻击事件分析

    背景 造成本次攻击的原因是关键函数的鉴权不当,使得任意用户可以设置关键的变量值,从而导致攻击的发生. 被攻击合约:https://www.bscscan.com/address/0xe9bc03ef0 ...

  6. C#/.NET/.NET Core优秀项目和框架2024年4月简报

    前言 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍.功能特点.使用方式以及部分功能截图 ...

  7. C 语言编程 — GDB 调试工具

    目录 文章目录 目录 前文列表 代码调试 GDB 启动 GDB 交互命令 运行程序 暂停程序 设置断点 设置观察点 设置捕捉点 打印信息 查询运行信息 分割窗口 前文列表 <程序编译流程与 GC ...

  8. java学习之旅(day.18)

    网络编程 概述 计算机网络:自己百度吧 网络编程的目的:传播交流信息.数据交换.通信 想要达到这个效果需要什么: 如何准确的定位网络上的一台主机 端口 定位到这个计算机上的某个资源 找到了这个主机,如 ...

  9. pod(六):初始化容器Init Containers

    目录 一.系统环境 二.前言 三.初始化容器Init Containers 3.1 何为初始化容器Init Containers 3.2 Init Containers与普通容器的不同之处 3.3 I ...

  10. uniapp android app 铃声静音,真正的免打扰

    需要加入这个权限: <uses-permission android:name=\"android.permission.ACCESS_NOTIFICATION_POLICY\&quo ...