关于虚连接的一些细节
2012-07-17 16:16
134 查看
对于ospf中的虚连接来说,虚连接是指在两台ABR之间,穿过一个非骨干区域(转换区域——transit Area),建立的一条逻辑上的连接通道。可以理解为两台ABR之间存在一个点对点的连接。其作用是用于连接两个分离的骨干区域或将1个非骨干区域通过非骨干区域连接到骨干区域。
这个的“逻辑的连接通道”只是起到一个转发报文的作用(由于协议报文的目的地址不是这些路由器,所以这些报文对于他们是透明的,只是当作普通的IP报文来转发),两台ABR之间直接传递路由信息。这里的路由信息是指由ABR生成的type3的LSA,区域内的路由器同步方式没有因此改变。
若一个区域需要设置为虚连接,但是该区域中含有多个路由器时,只需在两个ABR上设置虚连接即可,并且对端router-id均要设置为ABR的router-id。当将一个区域设置为虚连接之后,该区域就“类似”和骨干区域形成一个共同的骨干区域。原先骨干区域里的路由信息到该区域的ABR时,会显示成区域内路由O,而非原来的O IA,然而,如果该虚连接所在的区域内有较多的内部路由器(非ABR)时,这些内部路由器上的路由信息的标志仍然按照虚连接之前的显示。由于区域内路由要优于区域间路由,这种变化在一些特定的情况下很容易产生固定的路由信息,甚至产生非优路径。
下面是实验验证,拓扑如下:
将R6的loopback0 发布进area 0,R8的loopback 0发布进area 2,剩余的接口发布进area 1,将area 1区域 设置为虚连接。虚连接在R6和R8上设置。
设置虚连接之前,在R8上查看路由信息如下
1.0.0.0/32 is subnetted, 1 subnets
O IA 1.1.1.1 [110/21] via 23.1.1.2, 00:00:10, FastEthernet0/0
2.0.0.0/32 is subnetted, 1 subnets
C 2.2.2.2 is directly connected, Loopback0
23.0.0.0/24 is subnetted, 1 subnets
C 23.1.1.0 is directly connected, FastEthernet0/0
12.0.0.0/24 is subnetted, 1 subnets
O 12.1.1.0 [110/20] via 23.1.1.2, 00:00:10, FastEthernet0/0
设置虚连接之后,在R8上查看路由信息如下
1.0.0.0/32 is subnetted, 1 subnets
O 1.1.1.1 [110/21] via 23.1.1.2, 00:23:58, FastEthernet0/0
2.0.0.0/32 is subnetted, 1 subnets
C 2.2.2.2 is directly connected, Loopback0
23.0.0.0/24 is subnetted, 1 subnets
C 23.1.1.0 is directly connected, FastEthernet0/0
12.0.0.0/24 is subnetted, 1 subnets
O 12.1.1.0 [110/20] via 23.1.1.2, 00:00:24, FastEthernet0/0
可以明显的看到设置虚连接之后,1.1.1.1/32这条路有信息由O IA变为O。
本文出自 “pVLAN端口通信详解” 博客,请务必保留此出处http://zhshl0000.blog.51cto.com/4561538/933662
这个的“逻辑的连接通道”只是起到一个转发报文的作用(由于协议报文的目的地址不是这些路由器,所以这些报文对于他们是透明的,只是当作普通的IP报文来转发),两台ABR之间直接传递路由信息。这里的路由信息是指由ABR生成的type3的LSA,区域内的路由器同步方式没有因此改变。
若一个区域需要设置为虚连接,但是该区域中含有多个路由器时,只需在两个ABR上设置虚连接即可,并且对端router-id均要设置为ABR的router-id。当将一个区域设置为虚连接之后,该区域就“类似”和骨干区域形成一个共同的骨干区域。原先骨干区域里的路由信息到该区域的ABR时,会显示成区域内路由O,而非原来的O IA,然而,如果该虚连接所在的区域内有较多的内部路由器(非ABR)时,这些内部路由器上的路由信息的标志仍然按照虚连接之前的显示。由于区域内路由要优于区域间路由,这种变化在一些特定的情况下很容易产生固定的路由信息,甚至产生非优路径。
下面是实验验证,拓扑如下:
将R6的loopback0 发布进area 0,R8的loopback 0发布进area 2,剩余的接口发布进area 1,将area 1区域 设置为虚连接。虚连接在R6和R8上设置。
设置虚连接之前,在R8上查看路由信息如下
1.0.0.0/32 is subnetted, 1 subnets
O IA 1.1.1.1 [110/21] via 23.1.1.2, 00:00:10, FastEthernet0/0
2.0.0.0/32 is subnetted, 1 subnets
C 2.2.2.2 is directly connected, Loopback0
23.0.0.0/24 is subnetted, 1 subnets
C 23.1.1.0 is directly connected, FastEthernet0/0
12.0.0.0/24 is subnetted, 1 subnets
O 12.1.1.0 [110/20] via 23.1.1.2, 00:00:10, FastEthernet0/0
设置虚连接之后,在R8上查看路由信息如下
1.0.0.0/32 is subnetted, 1 subnets
O 1.1.1.1 [110/21] via 23.1.1.2, 00:23:58, FastEthernet0/0
2.0.0.0/32 is subnetted, 1 subnets
C 2.2.2.2 is directly connected, Loopback0
23.0.0.0/24 is subnetted, 1 subnets
C 23.1.1.0 is directly connected, FastEthernet0/0
12.0.0.0/24 is subnetted, 1 subnets
O 12.1.1.0 [110/20] via 23.1.1.2, 00:00:24, FastEthernet0/0
可以明显的看到设置虚连接之后,1.1.1.1/32这条路有信息由O IA变为O。
本文出自 “pVLAN端口通信详解” 博客,请务必保留此出处http://zhshl0000.blog.51cto.com/4561538/933662
相关文章推荐
- JDBC中关于PreparedStatement.setObject的一些细节说明
- 关于Socket的一些细节
- 【细说Java】关于main方法的一些细节
- 关于MySQLdb的一些新发现(使用python连接mysql的库)
- 关于JDBC连接SQLServer2008的一些小问题
- 关于数据库连接失败的一些解决方法
- 关于SearchView的一些小细节
- 关于.NET中FileSystemWatcher的一些不被人注意的细节
- 关于c的字符串的一些小细节以及c在计算机里数组的内存存放
- 关于ellipsize属性使用的一些细节
- BW--关于Open Hub Service的一些连接
- 关于samsung连接BLE设备的一些资料汇总和开发过程一些经验总结
- 关于c->c++过渡的一些小细节
- 关于char数组初始化的一些细节
- 关于jdbc连接oracle的一些坑
- 编写一个基本的连接池来实现连接的复用&一些工程细节上的优化
- (10.14更新)关于高德地图安卓SDK的一些使用细节坑(包括Marker与缩放地图)
- 关于 PHP MySQL 长连接、连接池的一些探索
- 关于PowerBuilder连接SQL Server数据库的一些问题
- 用户说体验 | 关于阿里百川HotFix你需要了解的一些细节