Linux环境下的BGP4+一致性测试研究

合集下载

BGP4协议测试——信而泰网络测试仪实操

BGP4协议测试——信而泰网络测试仪实操

目录一、前言: (1)二、测试用例 (2)三、测试步骤 (3)3.1占用Ports (3)3.2配置IP地址 (4)3.3配置BGP (5)3.4发布BGP Route (11)3.5配置流量 (13)3.6启用BGP (16)3.7发流验证 (17)一、前言:BGP是自治系统外部路由协议,用来在AS之间传递路由信息路径矢量路由协议,从设计上避免了环路的发生其路由信息中携带了所经过的全部AS路径列表。

这样,接收该路由信息的BGP路由器可以明确的知道此路由信息是否源于自己的AS,如果是源于自己的AS,BGP就会丢弃此条路由,这样就根本的解决了AS之间产生环路的可能。

TCP承载,端口号是179天然的可靠传输机制,重传、排序等机制来保证BGP协议信息交换的可靠性。

支持CIDR和路由聚合可以将一些连续的子网聚合成较大的子网(突破了自然分类的限制),从而可以在一定程度上控制路由表的快速增长,并降低了路由查找的复杂度。

路由附带丰富的属性只发送增量路由更新在邻居关系建立后,BGP路由会将自己的全部路由信息通告给邻居,此后如果路由表发生了变化,则只将增量部分发送给邻居。

这样可以大大减少BGP传播路由所占用的带宽,以利于在Internet上传播大量的路由信息,并降低路由器CPU与内存的消耗。

路由过滤和路由策略与IGP不同的是,BGP最重要的特性是丰富的路由属性以及强大的路由过滤和路由策略。

通过路由策略等方法,来更改路由属性,或者是根据路由更新信息中的属性来实现路由过滤和路由策略,从而使BGP的使用者可以非常灵活地对路由进行选路和控制。

本文我们将为您展示使用信而泰Renix测试软件验证DUT基本的BGP功能以及验证BGP 路由的流量转发功能。

并观察验证BGP邻居能否正常建立、DUT能否学习到全部的10条Routes以及测试仪P1端口能够收到P2发送的流量,是否有丢包的三个测试项结果测试说明·测试仪P1模拟BGP,和DUT的G0/0/9之间建立BGP邻居·测试仪的P1向DUT发送10条Routes·测试仪端口P2向10条Routes发送流量,验证是否能够正常转发测试步骤·按图连接好拓扑·配置好测试仪和DUT的接口IP地址·在测试仪P1和DUT的G0/0/9之间配置BGP邻居·P1端口向DUT发送10条Routes(50.1.1.0~50.1.10.0/24)·P2向10条Routes发送100M的流量·在测试仪P1上启动BGP·在DUT上查看BGP邻居是否建立·在DUT上查看是否学习到测试仪发送的10条Routes·从测试仪端口P2向10条Routes发送100M的流量3.1占用Ports步骤1-1:添加机框机框IP地址·在机框显示屏上查看·默认为192.168.0.180步骤1-2:占用Ports 在选中的端口上做测试步骤2-1:添加Interface步骤2-2:修改Interface步骤3-1:向导创建BGP步骤3-2:选择端口选择端口·只选择需要建立BGP的端口·选择完成以后,按Next步骤3-3:封装协议封装协议·默认IPv4VLAN配置·选配·是否在Interface上加上VLAN ·本例中不需要步骤3-4:配置Interface Interface配置·是否默认学习MAC地址·配置BGP Router ID步骤3-5:配置MAC层信息MAC层信息·修改Interface的MAC地址步骤3-6:配置IP层信息配置IP信息·本端的IP地址·网关地址(DUT地址)步骤3-7:配置BGP配置BGP·配置本端AS Number ·配置对端AS Number ·配置网关地址步骤3-8:预览配置的BGP步骤3-9:查看配置的Interface步骤3-10:查看配置的BGP步骤3-11:将Interface和BGP关联Interface和BGP关联·向导创建默认关联·手工创建BGP,需要手工关联3.4发布BGP Route步骤4-1:向导添加BGP Routes步骤4-2:选择BGP接口选择需要发布的BGP步骤4-2:配置Routes配置路由·配置路由数量·起始IP步骤4-3:配置BGP默认配置步骤4-6:查看配置的BGP Routes3.5配置流量步骤5-1:Add Binding Stream配置流量步骤5-2:Wizard配置流量选择流量·单向流量·P2接口打向P1步骤5-2:配置General配置General·配置流名称·配置帧长度步骤5-3:配置Frame格式本页面不用修改步骤5-4:选择Rx端口选择流量接收端口·可选步骤5-5:查看配置的Stream3.6启用BGP步骤6-1:启动BGP方法1:启动BGP·选中·点击Start BGP方法2·右键选中·点击Start BGP步骤6-2:查看BGP状态查看状态·状态变为Running以后,表明邻居建立成功3.7发流验证步骤7-1:发流验证发流验证·选中流量·点击start步骤7-2:切换Load模式切换模式·默认基于端口·切换到基于Stream步骤7-3:修改Load值修改load值·在每个Stream上进行修改步骤7-4:切换到Stream Block统计切换统计·默认基于端口统计·切换到基于stream Block统计步骤7-5:查看统计查看统计·速率·时延·丢包·….华为三层交换机的配置interface GigabitEthernet0/0/9 undo portswitchip address30.1.1.1255.255.255.0 #interface GigabitEthernet0/0/10 undo portswitchip address40.1.1.1255.255.255.0BGP4协议测试第20页共21页#--------------------------------bgp 200peer 30.1.1.2as-number 200peer 30.1.1.2connect-interface GigabitEthernet0/0/9#ipv4-family unicastundo synchronizationpeer 30.1.1.2enable#。

用路由软件组建BGP4+协议一致性测试平台

用路由软件组建BGP4+协议一致性测试平台
B 4B 4 O P V2OS F 、 I V1R P GP 、 GP +、 S F 、 P V3R P 、 I V2和 R P g 用 Zba路 由软 件在 主 机上 模 拟 路 由 In . er
器, 只需要重新配置 , Z ba 使 er 支持 B P -协议对 IV6 G 4- 4 P 协议的扩展 , 就可以组建 自己的路 由器试验
维普资讯
z 6卷第5 第o o  ̄

。 期
A n

M。 。。
黜。
文章 编号 :o o 68 2 0 )30 4— 6 1 o 一1 3 (0 60 .3 50
用路 由软件组建 B P +协议 一致性测试 平台 ’ G 4
王晓 勇h , 。 叶新铭
FC I 消 息来通 知错 误 , I AT ON 并断开 B GP连接 .
B P 协议只能传送 IV 的路由信息. G 4 G 4 P4 B P +协议对 B P 协议进行了扩展 , G 4 能够传送多种 网 络 层 协议 ( IV 、P 如 P 6 I X等 ) 的路 由信 息, 且 向后兼 容. G 4 并 B P +协 议 中使 用 地 址 簇 ( d rs A des
1 B 4 GP +协 议 简介
外 部 网关 协议 是在 多个 自治 系统之 间使 用的路 由协议 , 用来 连 接 自治 系统 , 是 实现 自治系统 间 的 路 由选 择 功能 的. GP A B re ae yPooo 4边 界 网关协议 n和 B P +。( hpooo B 4( odrG twa rtcl ) G 4 Mu irtcl
平 台 , 可 以根 据 需要 进行 扩展 . 外 , 并 另 以往大 多数 B 4 GP +协 议一 致性 测试 都 是对 思 科 、 华为 等 厂 商

以太网一致性测试

以太网一致性测试

以太网物理层一致性测试方案100BaseTX1000BaseT10BaseT泰克电子(中国)Xerox Altos 工作站与其他Xerox Altos2.94Mb/s的数据传输率, 并命名为Alto Aloha IEEE 802.3以太网的物理层种类:4DTE Power via MDI (Media Dependent Interface) :发送端透过以太网向远端设备供电410BaseT负责通道编码, 使用跳跃到”-“, “1”= 由”-“跳4100BaseTx PCS(Physical Coding Sublayer)–在速度或以上的以太网物理层里才采4MII层4 bit的输入, PCS层会编译成5 bit Code-Group的输出. 上图为4B/5B编码对照表3-Level Multiple Level Transition Encoding MLT-3编码方法MLT-3 的眼图–所有+1, 0, -1, 341000BaseT PCS(Physical Coding Sublayer)–进行研数据被分为两个子块4对线,并且同时收发,在全编码方法实现1000MB/s的MLT-34D-PAM54D-PAM5编码方法,+2,+1,0,-1,-2共5个幅度对2bit进行编码Intel 2002 Fall IDF时对以太网市场的预测:倍的数据传输率,增加了网络的带宽,支100BaseTx快10倍测试模式接着个最后是测试模式行模板测试,验证是否在规范所容许的范围内的要求ABDC F, GH, JTest Mode 1 Signal一按便自动测试所有点Template for Points A, B, C and D自动陈述测试结果是否通过?Template for Points F and H点击这里显示详细测试结果TDSET2软件TDSET2软件对模式1信号上的A,B,C,D共4点的峰值电压与它们之间的对称性,验证是否在峰值电压与对称性测试后的J点,测量它们的电压,验证插入的磁测试衰落时注意:F点后500ns的G点的电平Pt. F Pt. G首先测试不滤波的主控抖动, 若在不滤4不滤波的主控抖动4滤波的主控抖动测量时钟抖动的峰峰值是不滤波的主控抖动测试步骤4:对抖动波形进行滤波3.010ns4.000ns16.02nstxout pk-pk = 0.02ns –0.005ns = 0.015ns MDI 数据时钟测量MDI 数据相对于主控时钟的抖动J txout Pk-Pk 值4主控与从属有特殊的测试电缆相连起来主控与从属需要使用以下的特殊的测试电缆Test不滤波的从属抖动测试步骤5:对抖动波形进行滤波,3.010ns4.000ns16.02nspk-pk MDI 数据时钟测量从属MDI 数据相对于从属时钟的抖动J txout Pk-Pk 值准备完成1000BaseT物理层一致性测试任务TDS/CSA带宽示波器。

BGP专题总结_0903

BGP专题总结_0903

BGP最新DRAFT内容总结本人在这段时间学习了BGP的最新RFC和DRAFTÏ£ÍûBGP和相关方面的开发人员对这些内容有所了解其中有些内容可能理解有误由于各DRAFT的内容相对独立如果不特别说明draft-ietf-idr-md5-keys-00.txt)(Security Requirements for Keys used with the TCP MD5 Signature Option作者 Nortel Networks在1997年John Gilmore和EFF开发了一台专用机器成功地用于DES算法的密码猜测攻击但由于MD5算法的严密性密码熵的概念Entropy而且每个英文单词的熵值远小于其组成字母的熵值的和尽量不要使用语言词汇来做密码假定密码有效期为90天考虑摩尔定律软件攻击情况下要求密码至少68bitÒªÇóÃÜÂëìØ 至少83bit½¨Òé12个字节以上建议密码和其他用于计算MD5摘要的部分长度和接近64BYTE½¨ÒéÃÜÂëìØСÓÚ24字节密码长度在12 BYTES~24 BYTES之间建议使用RFC 1750的方法产生draft-ietf-idr-bgp-identifier-00.txt(AS-wide Unique BGP Identifier for BGP-4)作者Redback Networks, Inc.BGP speaker的BGP Identifier定义为一个合法的IP地址为了包含上述条件不能满足的情况放松对BGP Identifier的要求而且只需在一个自治系统内的唯一要求在联盟的情况下在EBGP情况下则需要双方的软件均做相应修改该修改和以前的BGP协议是兼容的仅在如下情况下使用 在BGP连接的碰撞过程中比较BGP Identifier°´±¾ÎÄÐ޸ĺóÈç¹ûBGP Identifier相同保留AS号大的BGP speaker建立的连接 在路由聚合时但他是AS和BGP Identifier的组合3ORIGINATOR_ID由RR产生因此因此不会因为和其他AS的相同BGP Identifier发生冲突 在路由选择时才比较BGP IdentifierÒò´Ë²»»áÓ°Ï쵽·ÓÉÑ¡Ôñ该文档准备将RFC 2842淘汰Ravi ChandraJohn G. Scudder在RFC 2842中它会中断BGP的会话连接此时不带上上述不认识的选项参数在该DRAFT中1ÆäÏûÏ¢¿ÉÒÔ°üº¬³Æ֮ΪÄÜÁ¦µÄÑ¡Ïî²ÎÊý23²¢±£³ÖBGP连接 如果BGP speaker在收到对方对于本端发出的OPEN消息的响应是一NOTIFICATIONÈÏΪ¶Ô·½²»Ö§³ÖÄÜÁ¦Í¨¸æ´ËʱµÄOPEN 消息中不带有能力选项参数 如果一个BGP speaker支持某一特定能力发现对方不支持该能力并终止该会话该NOTIFICATION消息将在Data域中包含引起会话中断的能力取决于本端BGPspeaker½«²»ÔÙÖØÐÂ×Ô¶¯Á¬½ÓCapability Code (1 octet)Capability Length (1 octet)Capability Value (variable)draft-ietf-idr-rfc2385bis-01.txt作者Juniper Networks在TCP连接的每一个段数据中都将包含一个16字节的MD5摘要12µ«°üÀ¨Ò»¸öÕýÈ·µÄÊý¾ÝÆ«ÒÆÓò²¢¼Ù¶¨Ð£ÑéºÍΪ0 T CP段数据(如果有) 基于TCP连接的被TCP连接两端共知的密码TCP伪头部分在RFC 793中有定义32bit 的目的IP地址将不足16bit的部分用0填充16bit的段长度对于IPV6°üÀ¨128bit的源IP地址协议号对于其他的网络协议收到一个签名的段后并比较这两个摘要该段将被丢弃但建议记录该事件SYN和ACK中没有optionµ±È»TCP连接也没有办法建立Subcodes for BGP Cease Notification MessageEnke ChenVincent Gillet该文档定义了一些表示BGP会话中Error Code为Cease的 NOTIFICATION 的几个错误子码SubcodeSymbolic Name意义和用法1MaximumNumber ofPrefixes Reached 当BGP会话本端决定当对等体通告的路由超过了本端能承受最大路由数时Error Code为Cease,Subcode为Maximum Number of Prefixes Reached½«¸ø¶ÔµÈÌå·¢NOTIFICATION½«¸ø¶ÔµÈÌå·¢NOTIFICATION½«¸ø¶ÔµÈÌå·¢NOTIFICATION²»ÔÊÐí½¨Á¢BGP连接时ErrorCode为Cease,Subcode为Connection Rejected6OtherConfigurationChange当BGP会话本端由于其他方面的配置修改决定复位和对方的连接Error Code为Cease,Subcode为Other Configuration Change在BGP speaker在收到Error Code为Cease Administratively Shutdown或者时的重试连接时比如说可以增加一个连续重试的上限将停止重试draft-ietf-idr-dynamic-cap-02.txt作者Redback Networks, Inc.Srihari R. Sangli在现有的BGP的能力协商中如果要增加或去掉新的能力时这将中断BGP会话上其他的业务动态能力该能力允许在已经建立的BGP会话中动态地更新能力该动态能力的能力编码由IANA统一划分BGP speaker告诉对等体该BGP speaker能够在BGP会话建立后接收并正确处理CAPABILITY消息CAPABILITY消息Action (1 octet)Capability Code (1 octet)Capability Length (1 octet)Capability Value (variable)Action接受一个能力为1Ã÷È·Ö¸¶¨应用的能力针对动态能力定义了一个新的NOTIFICATION 的错误码subcodes1 Invalid Action Value2 Invalid Capability Length3 Malformed Capability Value如果收到的CAPABILITY消息的Action域非0非1Invalid Action Value²¢ÔÚNOTIFICATION消息的Data域中必须包含错误的Action值那么将向对方发送错误子码为的NOTIFICATION消息如果收到的CAPABILITY消息的Capability Value域的形式不正确Malformed Capability Value²¢ÔÚNOTIFICATION消息的Data域中必须包含错误的Capability Code¾ßÌå²Ù×÷Ôò±ØÐëÓÃRFC 2842中定义的能力通告向对等体通告动态能力作为一个能力本身是不能通过CAPABILITY消息进行修改此时BGP speaker将更新上次基于消息中 的能力对于任何不认识的能力将被忽略比如在动态能力中支持4字节AS的能力将引起分析UPDATE消息的混乱Cooperative Route Filtering Capability for BGP-4Enke ChenYakov Rekhter在目前的BGP实现中然后根据本地的路由策略将一些不需要的路由过滤掉发送和更新以及接收方处理路由更新均需要消耗资源本文档定义一种基于BGP的机制允许BGP speaker给对等体发送一系列 Outbound Route Filters (ORFs).ºÍ¶ÔµÈÌå×Ô¼ºÅäÖõĹýÂËÌõ¼þÒ»Æð×÷ÓÃORF定义一个ORF可以由一个或多个具有相同的<AFI/SAFI, ORF-Type>的 ORF项目组成Action¿ÉÒÔÊÇADD, REMOVE, REMOVE-ALLMatch团体ORF-Type也就是说团体ORF-Type由<Scope, Communities>组成Scope¿ÉÒÔÊÇEXACT 或者NORMALNORMAL表示让对等体可以考虑ORF列表中的团体属性列表的子集部分扩展团体ORF-Type允许用BGP扩展团体属性来表示ORFÀ©Õ¹ÍÅÌåORF-Type提供基于扩展团体属性的路由过滤表示对等体对于给定ORF request必须考虑的路由范围EXACT表示让对等体仅仅考虑考虑路由的扩展团体属性和ORF列表中给出的扩展团体属性相同的部分在BGP中携带ORF项BGP speaker能够通过消息头带的长度中确定BGP ROUTE-REFRESH消息中是否携带了ORF项目只要这些项目的AFI/SAFI是相同的ORF项包括公共部分和类型相关部分由<AFI/SAFI, ORF-Type, Action, Match>组成Address Family Identifier (2 octets)Reserved (1 octet)Subsequent Address Family Identifier (1 octet)When-to-refresh (1 octet)ORF Type (1 octet)Length of ORFs (2 octets)First ORF entry (variable)Second ORF entry (variable)........N-th ORF entry (variable)ORF Type (1 octet)Length of ORFs (2 octets)First ORF entry (variable)Second ORF entry (variable).......N-th ORF entry (variable).........在ROUTE-REFRESH消息中携带ORF项每一个ORF项的编码如下0:ADD, 1:REMOVE, 2: REMOVE-ALL.类型相关部分由<Scope,Communities>组成扩展团体ORF-TypeÀ©Õ¹ÍÅÌåORF-Type的ORF-Type值为2scope包括EXACT和NORMAL能够从对等体接收ORF或者向对等体发送ORF的BGP speaker需要用BGP能力通告进行能力协商在RFC 2918中定义BGP speaker在向对方通告ORF 能力时不一定需要向对方通告BGP Route Refresh的能力并且从对等体接收ORF能力表示对方希望给自己发送<AFI, SAFI, ORF-Type>两者的交叉部分不为空不需要向对等体通告关于该<AFI, SAFI>的路由或者带有一项或多项ORF如果两者的交叉部分为空时当且仅当对等体向本端通告ORF能力表示它可以从本端接收ORF项并且本端想对等体通告ORF能力表示本端可以向对等体发送ORF项时该ROUTE-REFRESH消息只可以包含对等体能够接收的ORF项<AFI, SAFI, ORF-type>Ëü½«Ö´ÐÐÈçϲÙ×÷ÔòÕâЩORF项将被忽略如果一个ORF项中任何一个域包含不认识的值如果ORF项指定的操作是REMOVE, 但本端的ORF中不包含该指定项带有REMOVE或REMOVE-ALL的ORF不能删除本端配置的输出路由过滤项本端在处理完消息中携带的所有的ORF项时向对等体进行通告对等体可以忽略BGP speaker可以向对等体通过多个ORFÒ»¸öORF中的最后一个ORF 项删除时如果BGP speaker的一条特定路由与对等体的任何ORF都不能匹配如果BGP speaker包含关于对等体的多个不同ORF-Type的ORFÓë±ÈÈçPERMIT和DENY相于的结果为DENYdraft-ietf-idr-aspath-orf-02.txt作者AYR Networks. Inc.NextHop Technologies. Inc.为BGP speaker提供一种机制给BGP会话对等体发送一些输出路由过滤条件本文档定义一种新的BGP输出路由过滤Outbound Router Filter称之为ASPATH过滤条件可以和基于地址组合匹配的过滤同时使用ASPATH ORF项目包括<Sequence, Match, Length, Aspath>.表示该ORF项目的相对顺序MatchPERMIT DENY表示aspath正则表达式字符串的长度AspathAspath ORF编码Aspath ORF项目编码如下MatchÆäËû²¿·ÖÔÚÌض¨ÀàÐͲ¿·Ö±àÂ볤¶ÈÔÚLength中定义在支持带有Aspath的ORF能力通告中Capability code可变Capability valueAddress Family Identifier (2 octets)Reserved (1 octet)Subsequent Address Family Identifier (1 octet)Number of ORFs (1 octet)ORF Type (1 octet)Send/Receive (1 octet)…ORF Type (1 octet)Send/Receive (1 octet)其中各项意义如下表示网络层协议并跟随相应的网络地址Subsequent Address Family Identifier (SAFI)Number of ORF TypesORF Type:Send/Receive value = 1(b) 能给对等体发送ORF项目value =3Aspath ORF匹配除了在draft-ietf-idr-route-filter-05.txt中定义的一些通用匹配规则外如果存在多条Aspath ORF可以和相关路由匹配第一匹配即仅将序列号最小的ORF项和路由进行匹配如果BGP speaker不支持BGP路由接收者指定的aspath ORF能力则BGP路由接收者应该将带有aspath ORF的正则表达式转换成能力通告中的正则表达式BGP Persistent Route Oscillation ConditionDanny McPhersonVijay GillDaniel Walton针对BGP协议中IBGP之间需要全连接的问题RR ºÍAS联盟由于AS内的部分路由器不能了解AS的全貌于是便有可能形成永久的路由震荡中在局部最优和全局最优之间不断切换本文档讨论两种永久路由震荡提出了避免这类问题的一些网络设计指导MED属性仅当在从同一相邻的AS学到的不同路由之间选择时才进行比较AS联盟规定将一组AS进行统一管理即在外部看来在两种情况下在包含RR和联盟的特定拓扑中如果这些不一致存在于相邻的路由器之间从而引起永久的路由震荡这些路由震荡问题在提出路由协议改进之前是可以通过应用一些基本的网络设计原则来避免的永久路由震荡分为两种Type I 震荡一般发生在如下两个条件同时满足时会发生 网络中存在单级路由反射器或者AS联盟 网络从两个或更多的AS中接收同一目的地址的MED属性在RFC 1771中没有规定路径要基于MED进行排序不过因此路由反射器情况下的TYPE I震荡路由反射器拓扑在上图中AS1包含两个路由反射器Clusters分别为Ra,Rd Cluster 1包含两个RR Clients (Rb and Rc)图中的AS和路由器以及相互之间的实现表示BGP会Array话051ϱíÃèÊöRbIGP metric值仅当路由在IBGP peer之间通告时才计算在内以下步骤中所有过程针对网络地址10.0.0.0/8* R d收到来自Ra的UPDATEAS_PATH MED NEXT_HOP IGP Cost* 6 1000126 10015由于在来自于相同的相邻AS Rd将该最优路由通告给Ra R a收到Rd的UPDATE后AS_PATH MED NEXT_HOP IGP Cost6 1000136 10014* 10 100105由于在来自于相同的相邻ASËùÒÔµÚÒ»Ìõ·ÓÉ(6 100, 0, 13)比第二条路由(6 100,1, 4) 优先IGP的metric值小时优先Ra将该最优路由通告给Rd R d在从Ra收到UPDATE后AS_PATH MED NEXT_HOP IGP Cost6 100012* 10 100106由于对于不同的AS_PATH时所以Rd选择为最优因此将向Ra发送UPDATE/WITHDRAW 消息4Ra中BGP路由表项如下6 10014* 10 100105表项被withdraw了虽然实际上是最优路由路由器一直知道自己并没有使用最优路由便出现了路由震荡AS联盟拓扑下表描述Rb IGP metric值仅当路由在IBGP peer之间通告时才计算在内Re0 6 100以下步骤中所有过程针对网络地址10.0.0.0/8*¾Í²»Ò»Ò»ÑÝʾÁË1Òª±£Ö¤Cluster之间的链路具有比Cluster内部更高的IGP metric值 当使用AS联盟时要保证Sub-AS之间的链路的IGP metric值比Sub-AS内部链路的高 不要从BGP邻居接收MED 在路由决策过程中提高其他属性的优先级5不管它是否从一个单一AS学到的路由因此这可能不是一个好的方法仅当如下条件满足时12²¢ÇÒMED值不相同draft-wilfong-ibgp-oscillations-00.txt作者Lucent TechnologiesOxford University Computing LaboratoryLaboratory for Computer Science, MIT路由反射器和AS联盟情况下主要有两类路由震荡1µ±Ä³Ò»·¶Î§ÄÚ´æÔÚÒ»¸ö³¤ÆÚ²»Îȶ¨µÄ·Óɵ±ÁÚ¾ÓÏòËüͨ¸æÁھӵĵ±Ç°Ñ¡Ôñʱ2´æÔÚ¶à¸ö±È½ÏÎȶ¨µÄ·ÓÉ·½°¸Ö±µ½ÕâÖÖÇɺÏÏûʧ±¾Îĵµ»ù±¾ÉϽö¾ßѧÊõÒâÒåEnhanced Remotely Triggered Black holing using BGP CommunitiesDoughan Turk本文档描述一种使用BGP团体属性进行远程触发特定目的网络的黑洞路由技术而不需要在网络中所有的BGP路由器中应用攻击流量分析隧道ÎÛË®³ØËíµÀ¼¼Êõ当前的远程黑洞技术包含攻击该通告是由BGP域中的一台路由器来完成10.0.0.0~10.255.255.255192.168.0.0~192.168.255.255而在Internet中的大多数路由器BGP speaker在收到上述通告后并将下一跳指向在RFC 1918中指定的私有地址范围内的一个地址RFC 1918地址由于在路由器中有一条静态路由将这些地址为目的的路由指向null接口这些流量将被丢弃从而不能攻击另一方面即使某个BGP speaker没有将RFC 1918地址指向null接口当然他们仅在一段时间内将黑洞打开将进入网络的所有路由都丢弃可以将这些ICMP报文发到某一个特定地址上来搜集这些ICMP 不可达报文然后ISP有几种方法来减少攻击对网络的冲击然后隔离相应接口和对等体网络限速策略或将这些流量转发到null 接口然后利用NetflowÕâЩ¼¼Êõ¶¼ÒÀÀµÔÚÌض¨Â·ÓÉÆ÷ÉÏÊÖ¹¤ÖÆÖ¹¹¥»÷Á÷Á¿本文档提出一种远程触发可选择的一些路由器将以受攻击网络为目的地址的流量转发到null接口或者将这些流量转发到也不将攻击流量的下一跳地址修改为RFC1918地址首先以一个包含两个边界路由器R1和R2的小ISP网络为例ISP可以为R1分配团体值为65001:1为R1和R2全体分配团体值65001:6661R2上配置将RFC1918地址指向null接口的静态路由 配置匹配BGP本地产生的网络前缀的AS-Path访问列表365001:1 for R1) 配置匹配ISP为所有路由器分配的BGP团体访问列表(比如5IBGP输入路由策略将应用于如下逻辑操作与i.与特定路由器的团体值匹配65001:1, for R1ii.与本地产生的BGP通告路由的AS-PATH匹配iv.将BGP的团体属性修改成no-advertiseb. 允许通过如下匹配的路由比如iii.将BGP路由的下一跳设置成RFC 1918地址ISP在受到攻击的情况下并保留其实际下一跳除了与这个团体值匹配的路由器外而与该团体值匹配的路由器将安装该路由并将其下一跳修改为RFC1918地址匹配本地通告的路由是保证EBGP用户不会错误地使用该团体值该技术在标识为为攻击流量转发的路由器上停止转发到合法目的网段的流量网络中的其他到达合法目的网络地址的流量将不受影响攻击流量分析隧道有必要观察这些攻击路由以便将来分析通常在广播接口spanned portÁíÒ»ÖÖ·½·¨ÊÇ·¢ËÍÒ»¸ö°üº¬¹¥»÷Ö÷»úµØÖ·µÄÍøÂçµØÖ·µ½BGP域进行记录并且分析攻击流量隧道的概念应运而生将会从另一端出来首先sniffersÕâЩ½«ËùÓеĿÉÄÜ´ÓÆäËûAS引入数据包的边界路由器到sinkhole router之间的隧道可以通过比如MPLS TE来建立该子网的两个地址连接隧道的两端换言之AS内的其他路由器对于通告中预先设定的团体值忽略如果合法的流量从网络的其他部分进入AS攻击流量在sinkhole被终结那么流量将被重新送回原来网络draft-lefaucheur-bgp-tunnel-transition-00.txt(Operational Environments and Transition Scenarios for "Connecting IPv6 Islands across IPv4 Clouds with BGP")作者Cisco Systems, Inc. 业务提供商希望增加IPv6业务目前有两种解决方案MP-BGP over IPv6MP-BGP over IPv4SP'siB在SP骨干区边缘的IPv6路由信息的交换使用标准的本地IPv6路由default free routing zone邻居之间使用MP-eBGP 对Ipv6使用[IPv6-MP-BGP]在Ipv6 site和SP网络之间可以运行Ipv6路由协议(IGPv6 或者IPv6-MP-BGP)来通告或接受Ipv6的路由信息但SP骨干网络内仍使用Ipv4路由协议SP在将骨干网络全部升级为Ipv6之前需要有一种过渡解决方案12ÍøÂçÔËÐеĹý¶ÉÓÐÁ½ÖÖ·½·¨1±£³ÖÏÖÓеÄIpv4的iBGP连接外全连接或者RR结构并且利用现有的NGTRANS隧道技术在Ipv4骨干网络中获得MP-BGP的Ipv6下一跳的可达性信息Ipv6 site 的Ipv6下一跳的可达性信息可以通过本地的IPv6 MP-iBGP在MP-BGP下一跳中寻址得到例如如果Ipv4骨干区运行MPLS在这种情况下 一种用于SP网络边界在MP-iBGP的下一跳中提供Ipv6可达性信息的现有的NGTRANS隧道技术2½¨Á¢ÔÚÕâЩMP-iBGP下一跳中建立MP-iBGP邻居的TCP/IPv6连接3 IPv6数据包在Ipv4骨干网络边缘的MP-iBGP路由器之间的隧道之间传送该隧道的操作就象该数据包是发到相关Ipv6前缀的MP-iBGP下一跳路由器的隧道的Ipv4目的地址和Ipv4隧道头不是直接基于Ipv6目的地址选择的这种过渡方法被称之为方式自动隧道SP的约束条件如下1IPv4, IPv6 ,VPN-IPV42ÒÔ±ãÔÚSP网络的MP-BGP下一跳路由器上不需要为控制隧道而进行配置进行限制3ÀýÈçÈç¹ûIpv4骨干区运行MPLS¶ø²»ÐèÒª¼ÓÉÏÒ»¸öIPV4和MPLS头- 现存一些TCP/IPv4连接和iBGP邻居被用于在SP网络边缘MP-iBGP下一跳中通过MP-iBGP([MP- BGP], [IPv6-MP-BGP])通告IPv6的可达性2ʹÓÃÔÚÓÉIPv4映射的地址中的IPv4部分作为IPv4 tunnel到相应Ipv6数据包进入的tunnel的目的地址这种过渡方式被称为draft-tsenevir-ipv6-bgp-tun-00.txt(Identification of IPv6 Routes that need Tunneling - Use of BGP ExtendedCommunity Attribute)作者site和site之间的通信存在两种选择 在site之间建立专线 建立一个Ipv6实验骨干网另外因此这两种方法均存在缺陷目前有两种流行的解决方法他们都提供Ipv6从Ipv4网络的隧道12ÐèÒªÊÖ¹¤ÅäÖÃ6over4方案需要IPV4组播网络即使提供本文档提出一种MP-BGP 扩展支持路由器识别需要进行IPV4透传的IPV6路由relay routersÃû´Ê½âÊÍÖÁÉÙÓÐÒ»¸öIPV4连接和一个IPV6接口的路由器以提供6in4或6to4透传业务现在的问题是区分具有本地连接的IPV6路由和不具有本地连接的IPV6路由RFC 2545这里定义一个新的扩展团体属性来指定建立隧道需要的中继路由器的IPV4地址能穿过AS 边界IPV4-IPV6属性是一扩展属性其sub-type为0x05中继路由器可以基于本地的路由策略选择隧道的连接关系那么它可以将自己通告为这些路由的下一跳路由器并且这些路由的下一跳的连接性也要求解析出来本地路由器接收本地IPV6路由以及隧道的连接性draft-ietf-ngtrans-bgp-tunnel-04.txt(Connecting IPv6 Islands across IPv4 Clouds with BGP)作者AlcatelBTexact TechnologiesCisco Systems包括如何通过BGP交换IPV6的可达性信息这两种方法在每个IPV6孤岛网络中都需要一个双协议MP-BGP路由器第一种方法使用基于IPV4的MP-BGPtrivial tunnelingÕâÖÖËíµÀ²»ÐèÒªËíµÀÅäÖÃ并以来现有的ngtrans隧道机制来透传数据包Alain Baudot该文档提出一种在IPV4 AS中增加部署IPV6的一种机制以便能在IPV4中逐渐引入IPV6网络路由协议网关IPV6相关的路由信息可以通过IPV4网络传递过来IPV6网络可以通过双栈路由器来实现互通RPG可以用来支持多种路由协议并实现路由协议的转换例如在IPV4网络中运行OSPFv2, IS-ISv4draft-cristallo-bgp-tunnel-attr-00.txt(BGP Tunnel Attribute)作者Alcatel比如在[NGTRANS-BGP], [PPVPN]中的需求在draft-ietf-ngtrans-bgp-tunnel-04.txt和draft-ietf-ppvpn-ipsec-2547-01.txt中则建议使用BGP属性来达到类似的目的因此BGP协议是自动建立隧道和配置隧道的关键因素提出了一种新的BGP属性BGP speaker将用该属性指定用于将流量传送到特定目的地的隧道类型TUNNEL属性是一个optional non-transitive属性BGP-MP隧道属性的类型码是由IANA作相应考虑每个Tunnel Type值为一字节为了将流量传送到在UPDATE消息中NLRI或MP_REACH_NLRI中指定的目的地址接收方选择其中的一个值来传送流量- 0x00: 没有指定隧道类型- 0x01: IP in IP- 0x02: GRE- 0x03: IPSec- 0x04: MPLS- 0x05: L2TPTunnel Type 0x00不能在其他非0的隧道类型列在一起隧道属性的操作部分接收或者不能接收的流量BGP speaker在接收路由中没有TUNNEL属性时当BGP speaker接收到带有不认识的TUNNEL 属性时因为路由的产生者希望仅仅通过一些指定类型的隧道中接收流量修改或者保留这些属性由于BGP支持能力协商BGP peer指定的Tunnel Type列表仅仅包含双方都支持的类型有如下几种可能的情况 隧道类型为0x00µ«ÊDz»ÏëÖ¸¶¨ËíµÀÀàÐÍÔÚÕâÖÖÇé¿öϽÓÊÕÕß´ÓË«·½¶¼Ö§³ÖµÄTunnel Type值中选择一个2½ÓÊÕÕßÑ¡ÔñÆäÖÐÒ»¸öÌض¨Öµ²¢Ê¹ÓÃÏàÓ¦·â×°½«Á÷Á¿´«Ë͵½Ö¸¶¨µÄÄ¿µÄµØÖ·BGP speaker将根据配置的或缺省封装将流量传送到Update消息中指定的目的地使用Tunnel属性的BGP speaker应该使用RFC 2842中的能力通告来确定和特定peer使用特定的属性Capability CodeÔÚ¸÷×ÔÄÜÁ¦ÖÐΨһȷ¶¨一个字节Capability Value°üº¬Ò»¸ö»ò¼¸¸öTunnel Type值如果支持Tunnel属性的BGP speaker确定对等体不支持该属性并中指会话建立过程如果支持Tunnel属性的BGP speaker确定对等体也支持该属性今当双方都支持的类型在连接建立后才能建立隧道Tunnel属性将不再peer之间交换作者Cisco Systems, Inc. 除了NOTIFICATION消息外没有其他机制可以相互通告双方之间存在异常如果其中一方希望能够从一些错误中恢复出来或者是想对方就和BGP相关的事件发出警告本文提出一种BGP INFORM消息来完成上述功能但并不复位双方的会话该消息用于双方发生了一些并不太严重的错误如果要想对等体通告多个事件INFORM消息包括两个字节的事件编码TLV形式如下Type Name Length Value1Unspecifievariable Unspecified Data Typed2String variable A text string whose length is given by the lengthfield. Not null-terminated3PDU variable A copy of the PDU which triggered the INFORMmessage. May be truncated.4Attribute variable A copy of the path attribute which triggered theINFORM message. May be truncated.5Integer4 A four-byte integer一个TLV在一个INFORM消息中最多能出现一次0-32767是被TBD IANA定义的典型的事件编码如下一种不被事件编码描述的事件在收到INFORM消息说明发生的事件后可能会收到NOTIFICATION消息对于引起发送INFORM消息的属性应该在Attribute TLV中表示出来让BGP speaker收到超过自身配置的路由数量后同时给对等体发送INFORM消息如果BGP speaker收到的UPDATE消息中的属性值的长度太长时该属性的TLV应该在INFORM消息中包含导致本端BGP speaker对某些前缀实行了衰减只有当衰减的路由的范围和为被衰减的路由范围发生了交叉时如果BGP友好重启动期间并且清除定时器超时对等体发送INFORM消息INFORM消息的操作1Ò»¸ö·ÓÉÆ÷ÔÚÔËÐйý³ÌÖз¢ÏÖһЩÒì³£µÄ·Ç¹Ø¼üÐÔµÄʼþµ«²¢²»ÐèÒªÖն˻Ựʱ¶¼¿ÉÒÔ¸ø¶ÔµÈÌå·¢ËÍINFORM消息INFORM消息的发送频率必须进行限制 接收INFORM消息首先记录下来对于不认识的TLV的INFORM消息收到INFORM消息后不能复位BGP会话不能因为收到INFORM消息导致关于对等体邻居状态的改变INFORM消息只能在支持该消息的peer之间发送INFORM消息的能力编码有IANA考虑Susan Hares当BGP speaker检测到错误并将连接的状态迁移到Idle状态如果这种时间不断的自动产生为避免这种情况不能立即为该邻居自动产生Start事件draft-ouldbrahim-ppvpn-gvpn-bgpgmpls-01.txt(Generalized Provider-provisioned Port-based VPNs using BGP and GMPLS)作者Nortel Networks Provider-provisioned Port-based Generalized VPN service (GVPN)该业务是基于端口的该业务通用是因为可户的端口和提供商的端口可以是GMPLS支持的任何类型的接口一端配置就是说为一个VPN增加一个新端口时另一个重要目标是不需要修改业务提供商的设备的配置就能够建立/中断相应可户设备端口之间的LSPGMPLS完成实现上述目标信令考虑SP网络由支持GMPLS 的设备组成用户设备称之为CESDH交叉设备通用基于端口VPN的参考模型CE可以通过一条或多条链路和PE相连是一个将CE和PE连接起来的逻辑的概念CE可以连接到多个PE如果CE和PE相连的多条链路都属于同一个VPN一条链路可以只有数据承载通道或只有控制承载通道在本文中假定CE和PE之间的链路中至少有一条同时具有数据承载通道和控制承载通道链路的两端分别连接着CE和PE在任何时刻PE上的一个端口属于最多一个GVPN Port Information TableCE之间需要经过LSP通过SP网络相连如果CE和PE相连的端口有多个channels上面已经讲了该模型的目标1 能让SP为CE提供CE能够连接的端口的信息32 允许包括hub-and-spoke和全网状网等不同的GVPN拓扑而是由连接到这些端口的CE来触发建立SP将运用本文提出的机制来限制可以作为LSP端点的PE端口CE时间的连接性是由CE自己来控制的GVPN有一系列的拓扑由于该模型在SP提供的网络中的GVPN在连接性改变后仅需要最少的配置修改CE-to-CE之间的LSP是基于GMPLS信令的在给定的GVPN中其中一种方法是将在该GVPN中的每一个端口分配一个IP地址另一种方法是将CE的每一个端口在该CE范围内一个唯一的索引CE IP address然后使用元组<port index, CE IP address>作为端口的标识一种方法是在一个PE 上为每个端口分配一个索引当跨多个提供商时GVPN结构图这样每条连接CE和PE的链路在给定GVPN中和CE端口相关都有一个唯一的标识前者称为CPI除了PPIÒ»ÖÖ·½·¨ÊÇÔÚ¸ø¶¨GVPN中为每个端口分配一个唯一的IP地址并在给定GVPN中为每个PE分配一唯一的IP 地址将该标识称为VPN-PPIÈç¹ûij¶Ë¿ÚµÄPPI和VPN-PPI都是unnumbered,那么他们可用相同的端口索引PPI对于连接CE和PE的给定链路那么VPN-PPI也应该是一IP 地址则VPN-PPI也应该是<port index, PE IP address>元组VPN-PPI和PPI是哪种形式则是相互独立的不需要和GVPN的客户协商而CPI和VPN-PPI的分配仅由他们所属的GVPN决定则该PE为该GVPN保留一个PITËü°üÀ¨±¾µØÐÅÏ¢ºÍÀ´×ÔÆäËûP E 远端信息在draft-ietf-ppvpn-bgpvpn-auto-02.txt中讲解为限制该信息仅在给定GVPN中传递PE上的每个PIT都配置一个或多个称为的Route Target Community±ê¼ÇµÄÁ£¶È¿ÉÒÔµ½µ¥¸ö<CPI, PPI>对import Route Targets用于从SP的BGP中输入路由信息到PIT¸Ã¶Ë¿Ú½«ºÍÓë¸ÃGVPN 相关联的PIT联系在一起连接到该端口的CE可以通过BGP向PE传递CPI 信息然后将该元组在相应GVPN中PIT中传播CE需要识别他所在GVPN中的需要和他建立连接的其他CEÕâ¿ÉÒÔͨ¹ý½«ºÍ¸ÃCE相连的PE中存储的PIT信息传给CE±¾Îĵµ½¨ÒéPE将相同GVPN中学到的远端CE的信息发给CEÕâÑùµÄºÃ´¦ÊDZÜÃâPE传播PIT信息时拒绝LSP建立请求和目标端口LSP的建立可以通过GMPLS信令来建立当起点CE连接的PE收到请求后然后利用PIT中的信息找到目标端口对应的PPIÇëÇóµ½´ïÄ¿±êCPI对应的CELSP就可以建立起来选择那些CE建立LSP取决于CE本地除了CPI可能还有其他描述该端口中通道的特征的信息带宽这些信息保证和对等体建立LSP时双方具有兼容的特征两端的CE同时发起LSP建立请求此时保留CPI高的CE的请求为保证GMPLS能正常运行可以是IP中一跳文中称该CE地址为CE控制通道地址(CE-CC-Addr)这两个地址都被这两个地址所在的GVPN控制那么这些端口可以共用一个控制通道PE上的各个端口都在同一GVPN中当CE发送一个RSVP Path消息到PE目的IP地址设置成相应的PE-CC-AddrЯ´ø¸ÃÏûÏ¢µÄIP包的源IP地址和目的IP地址分别为PE-CC-Addr和CE-CC-Addr³ýÁË×÷ΪÔÚRSVP消息中用于IP包的源CE-CC-Addr和PE-CC-Addr还被用于CE和PE之间承载的IF_ID RSVP_HOP对象的下一跳/前一跳地址numbered non-bundled link¸ÃÁ´Â·µÄCPI和VPN-PPI用于CE和PE 之间承载的IF_ID RSVP HOP对象的1类或2类TLV¸ÃÁ´Â·µÄCPI和VPN-PPI用于3类TLV的IP地址该链路的CPI和VPN-PPI用于3类TLV的IP地址当CE从一端口向一目标端口发起Path消息建立LSP时如果目标端口的CPI是IP地址如果目标端口的CPI是<port index, IP address>元组并将整个元组作为ERO中的Unnumbered Interface ID子对象则PE选择和GVPN相关联的PIT只要该映射完成结果而不再是CPI PE进行相反的映射然后将Path消息发送给存在目标端口的CE通道特征的编码由GMPLS信令确定PPI和通告特征的编码在BGP的GVPN相关信息中定义RFC 2858RFC 2858定义了两个BGP属性用于通告或撤消可达性信息一个新的SAFI这些都由IANA来考虑并定义了一种用于携带CPI和PPI信息的NLRI格式单个元组的格式如下LengthPPI AFIPPI Length。

BGP4+互操作性测试研究

BGP4+互操作性测试研究
n eo e a it , sig y rs GP , GP + I tr p rbl y Te t i n
1 引言
互操作性测试 的主要 目的是测试两个或更 多的协议 实现 在实际 的网络环境 中是否 能够正 确地互 连互通 , 而提供一 从 定 的功能 , 侧重 于测试实现 问的交互行 为 。此外 , 互操作性 测
fn t n t ek n so o t g a dt etp f a k to GP4a u ci ,h id fr u i n h eo c e fB o n y p n BGP + aea ay e . Aco dn Ot en we t GP d 4 r n lzd c r igt h e s B 4
试也被 IT ( E F 互联 网工 程任务组 ) E S ( 洲测试标 准 协 和 T I欧
会) 国际标准化组 织广泛应 用到 了协议设 计过程 中 。随着 等
Iv P 6的部署 , 原本只能支持 Iv P 4的 B 4协议承载路 由信息 GP 的时候 , 无法达到期 望 的 目标 。为 了使 B 4协议 能够 支持 GP Iv 协议 , F对 B 4进行 了扩充 , 订完成 了 R C 8 8 P6 I ET GP 修 F 25
重 要 。本 文 首 先 介 绍 了互 操 作 性 测 试 的 目的 , 析 了 B 4以及 B 4 的 功 能 、 由 类 型 以 及 数 据 包种 类 。 根 据 分 GP GP + 路 B 4的说 明 生 成 了协 议 的 输 入 输 出有 限状 态机 , 于该 模 型 生成 了部 分 B 4 的 互 操 作 , m 试 套 。然 后 对 于 协 议 GP 基 GP + P , 2' I 的 不 同 实现 进 行 了互 操 作 性 测 试 设 计 与 实践 , 后 给 出 了结论 以及 下 一 步 的研 究工 作 。 最

Linux平台下对支持IPv4_IPv6软件路由器的实现

Linux平台下对支持IPv4_IPv6软件路由器的实现

万方数据 万方数据李随意等:Linux平台下对支持IPv4/1Pv6软件路由器的实现总第152期的路由。

它用来保证在你测试Zebra的时候不会意外地删除路由表;后两个命令分别启动ospfd和bgpd守护进程。

设置好Zebra之后,基本的服务已经具备,Tel.net到本地机器的2604端口,开始配置OSPF。

为进人特权模式,键人enable,输人特权模式口令。

接下来,用configurationterminal命令从终端配置路由器,需要告诉守护程序将通过OSPF广播哪些网络以及相关的域。

routerospf开始配置OSPF,然后键人network192.168.1.0/24area0,告诉路由器使用OSPF广播一个子网掩码为255.255.255.0的192.168.1.0网络。

最后ospfd#writefile保存修改值,存.,&/etc/zebra/ospfd.conf文件中。

配置BGP的过程与配置OSPF是一样的,只是增加了对自治系统编号的设置bgpd(config)#muterbgp65530和静态制定自治系统65531上的IP地址为192.168.100.207的路由器为本机的邻机bgpd(eonfig—router)#network192.168.1.0/24bgpd(eomqg—rotfler)撑nei:ghLot‘192.168.100.207remote—as65531通过以上的配置,就使本机实现了在IPv4网络中担当路由器的功能,网络拓扑如下:图1利用GNUZebra配置的软件路由器在IPv4网络中的网络拓扑实现结果,路由器在IPv4网络中运行良好,长时间开机没有出现死机现象且网络流量良好。

4.3利用GNUZebra实现IPv6协议下的路由器功能实现IPv6协议下的路由器功能与IPv4的配置过程基本相同,仅仅增加对ospf6d守护进程的配置。

可以给网络接口赋予IPv6地址和相关静态IPv6路由信息。

边界网关协议BGP4+一致性测试系统设计与实现

边界网关协议BGP4+一致性测试系统设计与实现

1 B 4 的基 本 原理 GP +
B 4的主要 功能 是在运 行 B P GP G 4的路 由器之 间交 换路 由信 息 , 使得 各个 自治系统 间能 够正 确的
进行 通信 . 运行B P G 4的路 由器 称 为B GP发 言者 . GP发 言者 与B B GP发 言 者互称 为 对等 体 . G 4有4 B P
维普资讯
20 0 8年
5月
n e o g l ie st o r a fI n rM n oi Unv riy a
第 3 卷 第3 9 期
Ma y 20 08 Vo . 9 1 3 No 3 .
关键 词 :G 4 协议一致性测试; ML B P +; X
中图分 类号 : P 0. T 362
文献 标识 码 : A
I tre 是 由大 量 自治 系 统 ( t n mo sS se AS 构 成 的复 杂 网络 . Itr e 上 , nen t Auo o u y tm, ) 在 n en t 边界 网 关 协议 B 41 目前广 泛使 用 的 自治系统 间的路 由协议 , 未 来 的 I v GP [是 在 P 6网络 中 , 自治 系统 间的路 由 协议 将采 用 B P G 4的扩 展版 本 B 4 0 , GP + 因此 B P +越 来越 受到 路 由设备 与软 件开 发 商的重 视 . G 4 但 由于各个 生 产厂 商对 协议 标 准 的理 解不 同 , 产生 的协 议 实现 也 各不 相 同 , 以 B 4 所 GP +的一 致性 测 试 工 作对实 现该协 议 的设备 与软 件在 验证 、 调试 、 改进 等方 面都 有着 非 常重要 的作 用 . 目前 日本 的 TAHI 目0研 究和 开发 了 I v 协 议 的一 致性 测 试 系统 和互 操 作性 测试 系统 , 免 项 P6 并

BGP4+协议一致性测试系统设计与实现

BGP4+协议一致性测试系统设计与实现

中图 法分 类号 :T 3 30 P 9.6
文献标 识码 :A
文章 编号 :10 . 6 5 2 0 0 .2 2 0 0 13 9 (0 6)5 0 0 .3
BGP + P oo o o fr n e T s S se De in a d I lme tt n 4 r tc 1C no ma c e t y tm sg n mp e na i o
键 。在 介 绍 B P G 4+的基础 上 , 设计 并 实现 了 B P G 4+的协议 一致性测试 系统 , 并对一基 于 Fe B D平 台的 B P re S G 4+

致 性 测 试 实现 的 结 果 进 行 了分 析 。
关键 词 :协 议一 致性 测试 ;B P G 4+;Iv P6:测试 方法
Ab ta t B 4 + i y a c r u i g p oo o h c u s b t e n a tn mo s s s mst x h n e NL ew e h m. s r c : GP sa d n mi o t r tc lw ih r n e w e uo o u y t o e c a g RIb t e n t e n e Iv P 6,a n fk r e p o o o so e t e e a in I t r e ,h s b c me t e h tp to e e r h s o e o e n l r tc l fn x n r t n e t a e o h os fr s a c .B 4 + i o e o e mo t g o n o GP s n fh s t
It e 是 由不同 的 自治 系统 ( uoo osSs m, S … nr t e n A tnm u yt A ) e 构成 。所谓的 自治系统就是一组相对独立 的路 由器 , 它拥有同

linux系统主机双网卡环回测试

linux系统主机双网卡环回测试

Linux下双网卡主机的回环测试一、设计任务及要求路由器测试早期采用“回绕测试法”(Loop-back Test Method,LTM),即测试器将测试数据的目的IP地址指定为测试系统(SUT)自身的IP地址,测试器发出的测试数据将被路由器的输入单元直接返回测试系统。

单台主机多网卡的测试系统也可以进行回绕测试,在RFC2544文档中有相关描述,本实验的任务就是在linux下的双网卡主机进行回绕测试,也可叫做环回测试,待测设备可以是路由器或者交换机,主机的双网卡分别和交换机或路由器的两个接口相连,数据由一个网卡出来经过待测设备之后再从另外一个网卡回来,这就是整个实验测试的任务。

实验要求:网卡之间能够进行ICMP报文和TCP或UDP报文的传输。

二、实验的解决思路Linux的内核对从一个网络地址发往另一个网络地址的数据包,如果这两个网络地址同属一个host,则这个数据包会直接在内部转发,根本不会放到网络设备上,本实验的解决思路是在主机上制定两个不属于任何主机的ip,再将网卡的IP地址进行绑定,增加两条相关的路由,用防火墙进行ip 地址转换。

三、实验操作实验场景如图所示:图1:双网卡主机测试环境如图所示其ip地址分别为192.168.1.108(有线网卡),另一个的IP地址为192.168.1.101(无线网卡),有线网卡通过一台路由器进行连接,路由器的网关是192.168.1.1,有线网卡和无线网卡通过路由器的Dhcp自动获得分配的IP,可以连接外网。

其配置如下图所示:图2:linux下主机的网络配置图在主机上增加两条路由,route add 192.168.1.11 dev eth0;route add 192.168.1.22 dev wlan0;上面的两个ip地址是不属于任何主机,目的地址为192.168.1.11的数据包由eth0转发,目的地址为192.168.1.22的数据包由wlan0转发。

量具研究:属性一致性(goNo go)测量系统分析:用例子把Minitab的使用变简单

量具研究:属性一致性(goNo go)测量系统分析:用例子把Minitab的使用变简单

45
不合格
A
不合格
46
不合格
A
不合格
47
合格
A
合格
48
不合格
A
不合格
分析例子 49
合格
A
50
不合格
A
合格 不合格
1
合格
A
2
合格
A
3
不合格
A
4
不合格
A
5
合格
A
6
不合格
A
7
合格
A
8
不合格
A
9
合格
A
10 不合格
A
11
合格
A
12
合格
A
13 不合格
A
14
合格
A
15 不合格
A
16 不合格
A
17
合格
A
18
合格
A
19 不合格
A
合格 合格 不合格 合格 合格 合格 不合格 不合格 合格 合格 合格 合格 不合格 合格 不合格 合格 不合格 合格 合格 不合格 不合格 合格 不合格 合格 不合格
第二次 第二次 第二次 第二次 第二次 第二次 第二次 第二次 第二次 第二次 第二次 第二次 第二次 第二次 第二次 第二次 第二次 第二次 第二次 第二次 第二次 第二次 第二次 第二次 第二次
属性一致性(通过不通过) Go、No-go 测量系统研究
例子:外观件检验的测量系统分析
大家好!今天我们谈谈:属性一致性,也就是通过或者不通过的测量系统分析,用minitab实现分析
计数型测量系统最大特征是:测量出来的结果是一组有限的分类 数,比如说:合格、不合格;比如说:优、良、中、差

Linux下加强BGP路由协议的方法介绍

Linux下加强BGP路由协议的方法介绍

Linux下加强BGP路由协议的方法介绍今天,店铺收集了关于Linux下加强BGP路由协议的资料。

然后小编就把它分享到这篇文章内提供给大家参考参考,下面就是Linux 下加强BGP路由协议的方法介绍。

BGP协议运行于TCP之上,因而,它也继承了TCP连接的所有漏洞。

例如,在一个BGP会话内,攻击者可以冒充一个合法的BGP邻居,然后说服另一端的BGP路由器共享路由信息给攻击者。

在攻击者通告并向邻居路由注入伪造的路由时,就会发生这个问题。

毫无戒备的邻居路由器就会开始向攻击者发送通信实况,实际上这些信息并没有去向任何地方,仅仅只是被丢弃了。

回到2008年,YouTube实际上也受害于这样的BGP路由中毒,并遭受了长达一个小时的视频服务大量中断。

一个更加糟糕的情况是,如果攻击者是个足够懂行的人,他们可以伪装成一台透明路由器,然后嗅探经过的通信以获取敏感数据。

你可以想象,这会造成深远的影响。

要保护活跃的BGP会话不受攻击,许多服务提供商在BGP会话中使用MD5校验和及预共享密钥。

在受保护的BGP会话中,一台发送包的BGP路由器通过使用预共享的密钥生成MD5散列值、部分IP和TCP头以及有效载荷。

然后,MD5散列作为一个TCP选项字段存储。

在收到包后,接受路由器用同样的方法使用预共享密钥生成它的MD5版本。

它会将它的MD5散列和接收到的某个包的值进行对比,以决定是否接受该包。

对于一个攻击者而言,几乎不可能猜测到校验和或其密钥。

对于BGP路由器而言,它们能在使用包的内容前确保每个包的合法性。

在本教程中,我们将为大家演示如何使用MD5校验和以及预共享密钥来加固两个邻居间的BGP会话的安全。

Linux下加强BGP路由协议的准备加固BGP会话安全是相当简单而直截了当的,我们会使用以下路由器。

常用的Linux内核原生支持IPv4和IPv6的TCP MD5选项。

因此,如果你从全新的Linux机器构建了一台Quagga路由器,TCP的MD5功能会自动启用。

VRP5.3操作手册IP路由分册09-第9章 BGP4+配置

VRP5.3操作手册IP路由分册09-第9章 BGP4+配置

目录第9章 BGP4+配置.................................................................................................................9-19.1 简介....................................................................................................................................9-19.2 配置BGP4+的基本功能.....................................................................................................9-29.2.1 建立配置任务...........................................................................................................9-29.2.2 配置IPv6对等体.....................................................................................................9-39.2.3 配置BGP4+发布本地IPv6路由..............................................................................9-39.2.4 配置BGP4+连接所使用的本地接口........................................................................9-39.2.5 配置EBGP连接的最大跳数....................................................................................9-49.2.6 检查配置结果...........................................................................................................9-49.3 控制路由信息的发布与接收................................................................................................9-59.3.1 建立配置任务...........................................................................................................9-59.3.2 配置BGP4+引入和过滤外部路由............................................................................9-69.3.3 配置向对等体发送缺省路由.....................................................................................9-69.3.4 配置路由信息的发布策略.........................................................................................9-79.3.5 配置路由信息的接收策略.........................................................................................9-79.3.6 配置路由衰减...........................................................................................................9-89.3.7 检查配置结果...........................................................................................................9-89.4 配置BGP4+的路由属性.....................................................................................................9-99.4.1 建立配置任务...........................................................................................................9-99.4.2 配置BGP4+协议的优先级.....................................................................................9-109.4.3 配置本机的缺省Local_Pref属性值.......................................................................9-109.4.4 配置MED属性......................................................................................................9-109.4.5 配置Next_Hop属性..............................................................................................9-119.4.6 配置AS_Path属性................................................................................................9-119.4.7 检查配置结果.........................................................................................................9-129.5 调整和优化BGP4+网络...................................................................................................9-129.5.1 建立配置任务.........................................................................................................9-129.5.2 配置对等体的定时器..............................................................................................9-139.5.3 配置更新报文的发送时间间隔...............................................................................9-149.5.4 配置BGP4+软复位................................................................................................9-149.5.5 配置最大等价路由的条数.......................................................................................9-159.5.6 检查配置结果.........................................................................................................9-159.6 组建大型BGP4+网络.......................................................................................................9-169.6.1 建立配置任务.........................................................................................................9-169.6.2 配置BGP4+对等体组............................................................................................9-179.6.3 配置BGP4+团体...................................................................................................9-189.6.4 配置BGP4+路由反射器........................................................................................9-199.6.5 检查配置结果.........................................................................................................9-20 9.7 维护..................................................................................................................................9-209.7.1 调试BGP4+...........................................................................................................9-209.7.2 复位BGP4+连接...................................................................................................9-219.7.3 清除BGP4+统计信息............................................................................................9-22 9.8 配置举例...........................................................................................................................9-229.8.1 配置BGP4+基本功能............................................................................................9-229.8.2 配置BGP4+路由反射............................................................................................9-29第9章 BGP4+配置BGP4+是一种用于自治系统AS(Autonomous System)之间的动态路由协议,它是对BGP的扩展。

Linux内核分析网络[十三]:校验和-电脑资料

Linux内核分析网络[十三]:校验和-电脑资料

Linux内核分析网络[十三]:校验和-电脑资料内核版本:2.6.34报文的IP校验和、ICMP校验和、TCP/UDP校验和使用相同的算法,在RFC1071中定义,网上这方面的资料和例子很多,就不解释算法流程了,而是侧重于在实现的变化和技巧,。

The checksum algorithm is simply to add up all the 16-bit words in one's complement and then to take the one's complement of the sum.校验和的计算可以分为两步:累加、取反。

这个划分很重要,它大大减少了校验和计算的消耗。

校验和计算首要要明确一点:校验和计算是很耗时的!原因并不在于算法复杂,而是在于输入数据的庞大,试想传送500M文件,则内核要校验500M字节的数据,并且对于每个报文,都是要进行校验和。

所以协议栈的校验和实现并不是简单明了的,使用了很多方法来规避这种开销。

第一:推迟校验和计算按照协议的规定,报文到达每一层,首先验证校验和是否正确,丢弃掉不正确的报文,再才会进行后续操作。

对于传输层下的协议,内核是这样做的,因为IP只需要校验IP报头,最多60字节;而对于网络层上的协议,内核就不是这样做的,ICMP/TCP/UDP都需要校验报文的内容,而这部分消耗是很大的。

以UDP为例,在报文传递到UDP处理时,它并不会去验证校验和是否正确,而是直接将报文skb插入到相应socket的接收队列sk_receive_queue中。

等到真正有程序要接收这个报文,从接收队列中取出时,内核才去计算校验和。

考量下这种做法,由于推迟了校验和计算,因此很多错误的报文都被接收了,它们会占用处理报文的流程,直到报文准备进入用户空间时,这时候才计算了校验和,发现错误并丢弃掉。

这样看似乎平白无故增加了开销,必竟校验和的计算是一定要进行的。

但这样做,将校验和计算推迟到了拷贝报文到用户空间时,这两个操作的绑定是很关键的。

基于Tcl的BGP一致性测试系统设计

基于Tcl的BGP一致性测试系统设计

基于Tcl的BGP一致性测试系统设计
张波;赵保华;屈玉贵;张英堂
【期刊名称】《计算机应用》
【年(卷),期】2003(023)011
【摘要】针对协议一致性测试的特点和要求,介绍了一种基于Tcl的BGP协议一致性测试系统的设计方法.相对于目前使用较多的基于TTCN的方法,该方法具有灵活性高,模块独立性好等优点.文中给出了一个基于该系统的测试例的实例.初步实验结果表明该系统有较好的测试能力,为利用Tcl开发其它协议测试系统提供了有益借鉴.
【总页数】3页(P49-50,53)
【作者】张波;赵保华;屈玉贵;张英堂
【作者单位】中国科学技术大学,计算机科学技术系,安徽,合肥,230027;中国科学技术大学,计算机科学技术系,安徽,合肥,230027;中国科学技术大学,计算机科学技术系,安徽,合肥,230027;中国科学技术大学,计算机科学技术系,安徽,合肥,230027
【正文语种】中文
【中图分类】TP306+.2
【相关文献】
1.基于TCL的BGP协议一致性自动化测试系统设计 [J], 赵保华;高存皓
2.基于SoT的BGP4+协议一致性测试系统设计 [J], 颜勇;谢高岗;张大方
3.基于TCL的IPv6中BGP一致性测试系统设计 [J], 吴海峰;翟鹏
4.基于TCL的PIM-SM协议一致性测试系统设计 [J], 章志燮;周颢;胡甜;赵保华
5.边界网关协议BGP4+一致性测试系统设计与实现 [J], 丁雪莲;李华
因版权原因,仅展示原文概要,查看原文内容请购买。

路由原理与技术第5章BG

路由原理与技术第5章BG

❖ 为了使BGP支持IPv6,IETF对BGP4进行了面向多
协议的扩展,并在2000年提出了相应的标准RFC
2858,称为BGP4+。
可编辑ppt
3
AS、IGP、EGP
AS100
AS300
OSPF
BGP RIP
BGP
BGP
ISIS AS200
可编辑ppt
4
第一部分 BGP的工作过程
可编辑ppt
5
其他属性(续)
❖本地优先属性
➢公认自决属性
➢属性值由本地指定,而不是由邻居对等体指定
➢在IBGP对等体间传递,不会传送到EBGP对等体 中
❖原子聚合属性
➢公认自决属性
➢携带原子聚合属性的路由一般都是聚合路由
可编辑ppt
24
其他属性(续)
❖聚合者属性
❖共同体属性
❖始发者ID属性
❖群列表属性
可编辑ppt
可编辑ppt
7
AS100 Router A
EBGP
Router B
EBGP (额外配置)
AS200 Router E
Router D
IBGP
Router C
AS300
Router F
不运行BGP
可编辑ppt
8
路由器 A Id le
发 起 TCP连 接
TCP三 次 握 手 成功
路由器B Id le
❖ 一种用于AS间传递网络可达性信息的路径矢量协议。 ❖采用TCP作为它的传输层协议 。
可编辑ppt
2
BGP的发展历史
❖ 1989年IETF提出了BGP最早的版本BGP1。
❖ 1995年出现了BGP的成熟版本BGP4,定义该版本

connection reset by peer linux 内核参数

connection reset by peer linux 内核参数

"Connection reset by peer" 是一个常见的网络错误消息,通常表示一个TCP连接在没有任何错误的情况下被对方强制关闭了。

在Linux内核中,有几个参数可能与这个问题有关:.ipv4.tcp_keepalive_time:这是TCP连接的保持活动状态的最长时间,超过这个时间如果连接没有被使用,将会发送一个保活探测包来确认对端仍然在线。

默认值可能是不合适的,可以尝试增加这个值来避免不必要的连接重置。

.ipv4.tcp_keepalive_intvl:这是保活探测之间的时间间隔。

默认值可能也是不合适的,可以尝试调整这个值。

.ipv4.tcp_keepalive_probes:这是保活探测的最大次数。

如果对端在tcp_keepalive_time时间内没有响应足够次数的保活探测,那么连接将会被关闭。

你可以使用以下命令来查看当前的TCP keepalive参数:bash复制代码sysctl net.ipv4.tcp_keepalive_timesysctl net.ipv4.tcp_keepalive_intvlsysctl net.ipv4.tcp_keepalive_probes如果需要修改这些参数,你可以使用以下命令:bash复制代码sysctl -w net.ipv4.tcp_keepalive_time=300sysctl -w net.ipv4.tcp_keepalive_intvl=60sysctl -w net.ipv4.tcp_keepalive_probes=9请注意,这些参数可能需要root权限才能修改,并且修改后需要重启网络服务才能生效。

在修改这些参数之前,建议先备份当前的配置,并在修改后进行测试以确保没有负面影响。

《2024年开源路由软件XORP的MPBGP扩展方法》范文

《2024年开源路由软件XORP的MPBGP扩展方法》范文

《开源路由软件XORP的MPBGP扩展方法》篇一摘要:本文旨在探讨开源路由软件XORP的MPBGP扩展方法。

首先,我们将简要介绍XORP及其重要性,然后详细阐述MPBGP 的扩展需求和实现过程,最后通过实验结果分析扩展方法的有效性和优势。

一、引言随着互联网的迅猛发展,路由软件的需求日益增长。

XORP (开放式可扩展路由协议)作为一种开源路由软件,具有良好的扩展性和灵活性,广泛应用于网络路由领域。

然而,随着网络规模的扩大和业务需求的多样化,XORP需要支持更多的路由协议和功能。

MPBGP(多协议边界网关协议)作为BGP协议的一种扩展,可以支持多种路由协议的信息交换,因此,对XORP进行MPBGP扩展具有重要意义。

二、XORP简介XORP(开放式可扩展路由协议)是一种开源的路由软件,支持多种路由协议,具有高可扩展性和灵活性。

它提供了一套完整的路由协议实现,包括BGP、OSPF、RIP等,并支持多种网络操作系统。

XORP的开源特性使得它成为了网络研究人员和开发人员的重要工具。

三、MPBGP扩展需求随着网络的发展,单一路由协议已无法满足复杂的网络需求。

MPBGP作为一种多协议支持的技术,能够实现在同一个路由器上同时运行多种路由协议。

因此,对XORP进行MPBGP扩展,可以实现多协议的信息交换和互操作性,提高网络的可扩展性和灵活性。

四、MPBGP扩展实现过程1. 协议栈设计:在XORP的基础上,设计MPBGP协议栈。

该协议栈需要支持多种路由协议的信息交换,同时保持与原有路由协议的兼容性。

2. 消息处理:实现MPBGP消息的解析、封装和传输。

这包括对各种路由协议的消息进行解析和转换,以便在MPBGP中进行传输。

3. 路由信息同步:实现路由信息的同步和更新。

通过MPBGP,不同路由协议之间的路由信息可以相互共享和同步,提高网络的可靠性。

4. 故障恢复机制:设计故障恢复机制,当某一路由协议出现故障时,能够及时切换到其他可用路由协议,保证网络的正常运行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

t ei lme tto fBGP + d srb td u d r L n x T e ts e ut id c ts t a h r r o n o sse t h mp e n ain o 4 itiu e n e i u . h e t rs l n iae h t te e a e s me i c n itn
结 果 进 行 分析 ,发 现 了被 测 实现 与 协 议 说 明 不 一 致 的 地 方 。 关键 词 路 由协 议 ;协 议 一 致 性 测 试 ;B P G 4+;X ML
中图分 类号
T 9 50 N 1 .4
文献标识码

文章编号
10 7 2 (0 1 0 0 3— 4 07— 80 2 1 )6— 8 0
把特 定 的 网络 层 协议 分 别 与 N X E T—H P和 N R 关 O LI 联起 来 。为 此 在 B P 中 增 加 了 两 个 属 性 :MP G4 —
REACH


具有 很 好 的指 导 意 义 。文 中 给 出 了 用 X ML来 描 述
B P 测 试 套 的 模 板 ,并 针 对 B P G 4+ G 4+ 的 实 现
Co fI a c s n t eBGP + u d rLi u y tm n  ̄ m n e Teto h r 4 n e n x S se
DI NG ei n Xu l a
(n tueo o ue noma o n g me t n t n o aFn n e I stt fC mp trIfr t nMa ae n ,Ine Mo g l ia c i i r i
a 叶技 21 第4 第 期 0 年 2卷 6 1
E e t ncS i& T c . J n . 5.2 lcr i c. o eh/u e 1 01 1
Ln x环 境 下 的 B 4+一 致 性 测 试 研 究 iu GP
丁 雪 莲
( 内蒙古 财经学院 计算机信息管理 系 ,内蒙古 呼和浩特 0 0 7 ) 10 0
保证 协 议实 现 的正 确 性 。在文 献 [ ] ,作 者 针 对路 1中
由协 议 的特 点 ,给 出 了 路 由协 议 的测 试 模 式 。在 对
B P l 协议 进行 测 试 的 过 程 中 ,采 用 了形 式 化 与 非 G 42 形式 化相 结 合 的思 想 开展 测试 。在 文献 [ ] ,实现 3 中
Ln xR d a 9 0Z ba . 3 iu e H t . e r 9 b中 的 b p 0 g d进 行 了一 致
N L—R ( hpo cl ec al N R ) MP I Mu ir oo R ah be L I 和 t Nhomakorabea —
UNREA CH
摘 要 针 对 边 界 网关 协 议 B P G 4+进 行 了一 致 性 测 试 研 究 ,分 析 了 B P G 4+协 议 的 特 点 ,给 出 了 用 X ML来 描 述
BP G 4+测试套 的测试模板 ,并对 B P G 4+协议在 Ln x下的 实现 ,进 行 了一致性 测试 ,列举 了部分 测试 结果 ,对测试 iu
p rswih RF 8 . at t C2 58 K e wo d r ui g p oo os prtc lc n o a c et BGP + ; XM L y r s o t rtc l ; oo o o fr n e ts ; n m 4
随着 互 联 网技 术 在 全 球 的迅 速 发 展 ,高 效 稳 定
议测 试 是 实 现 协 议 性 能 的有 效 手 段 ,通 过 测 试 才 能
IT E F定 义 了一 个 B P的特殊 属性 M l —Po cl G G ut rt o B P i o ( MP—B P 来承 载 Iv G ) P6协议 的路 由信息 。B P G 4+是
B P协议 的一 个扩 展 ,同 B P兼 容 ,B P G G G 4+可 以在 Iv P 4网络 上或 者是 Iv P 6网络上运 行 。
了一 个 可扩 展 的路 由协 议 测 试 系 统 ,在 测 试 系 统 中
在BP G 4协 议 中 有 3部 分 与 Iv 的 信 息 相 关 , P4 即 ,N X E T—H P L I A G E A O O 、N R 和 G R G T R属 性 。假
采用 工具命令语 言 T L To C m adLnug ) C ( ol o m n agae 来
adE oo i C l g ,H ho 0 0 7 ,C ia n cnm c oee o ht 10 0 hn ) l
Ab t a t Th sp p ra ay e h e t r fBGP + a d d s rb st e ts u t sn sr c i a e n lz st e fau e o 4 n e ci e h e ts isu ig XML a d tssa an t n e t g i s
Iv 议 ,IT P6协 E F修 订 完 成 了 R C 88( hpo cl F 2 5 Muirt o o
E t t n rB P , 即 ,B P xe i sf G 4 no o G 4+) 。在 B P G 4+中 ,
的路 由协议 成 为 保 障 网 络 性 能 的 重 要 因素 。路 由协
描述 测试 套 。在文 献 [ ] 4 中提 出 了一 种 测 试 目的 自动
生成 方 法 ,将 这 一 方 法 应 用 到 路 由协 议 的 测 试 中 ,
设任何 B P发言 者都有 一个 Iv G P4地址 ,那 么要使 BP G 4支持 多 网络层 协议 的路 由只需要 加入 两个 功 能 :
相关文档
最新文档