发明内容
针对现有技术中存在的缺陷,本发明的目的是提供一种建立设备链路的方法,该方法可以使监控系统能够对设备链路的动态变化做出正确判断,从而使监控系统可以正确判断设备发生故障的部位,提高监控系统的可用性。
为达到以上目的,本发明采用的技术方案是:一种建立设备链路的方法,包括以下步骤:
(1)定义设备的输入端口和输出端口,建立设备端口信息表;
(2)根据步骤(1)获得的设备端口信息建立设备端口连接信息表,确定各设备端口与端口之间的连接关系;
(3)连接各个设备的所有输入端口和输出端口,形成设备的完整链路,具体过程如下:
1)先判断基准点类型,如果基准点为设备则继续执行步骤2),如果基准点为端口则直接执行步骤3);
2)通过设备端口信息表获取指定设备的所有输入端口和输出端口;
3)通过设备端口连接信息表和设备端口信息表获取与指定设备端口相连接的所有前/后级端口;
4)通过设备端口信息表获取所有前/后级端口所属的设备;
5)根据访问设备自身的属性/信息,获取当前与指定输入/输出端口相连接的输出/输入端口;
6)对每个设备重复步骤2)至5),直到设备已被遍历或设备端口不再具备相连接的前后级端口;
7)建立设备的完整链路。
进一步,为使本发明获得更好的发明效果,步骤(1)中设备端口信息表包括:端口标识、端口所属设备标识。
进一步,为使本发明获得更好的发明效果,步骤(2)中设备端口连接信息表包括:设备输入端口标识、设备输出端口标识。
进一步,步骤5)中设备自身的属性/信息是指设备在制造时由生产厂家设定好的参数信息。
本发明的效果在于:采用本发明所述的方法,可以将设备的所有输入端口和输出端口连接起来形成设备链路,能够对信号的输入或输出方式进行动态分析和判断,有利于监控系统及时发现故障部位。
具体实施方式
下面结合附图及实施例对本发明作进一步的描述:
实施例1:
如图1所示,一种建立设备链路的方法,包括以下步骤:
(1)定义设备的输入端口和输出端口,建立设备端口信息表;设备端口信息表包括:端口标识、端口所属设备标识;
(2)根据步骤(1)获得的设备端口信息建立设备端口连接信息表,确定各设备端口与端口之间的连接关系;设备端口连接信息表包括:设备输入端口标识、设备输出端口标识;
(3)连接各个设备的所有输入端口和输出端口,形成设备的完整链路;连接各个设备的所有端口形成设备链路时,采用如下方法:
1)先判断基准点类型,如果基准点为设备则继续执行步骤2),如果基准点为端口则直接执行步骤3);
2)通过设备端口信息表获取指定设备的所有输入端口和输出端口;
3)通过设备端口连接信息表获取与指定设备端口相连接的所有前/后级端口;
4)通过设备端口信息表获取所有前/后级端口所属的设备;
5)根据访问设备自身的属性/信息,获取当前与指定输入/输出端口相连接的输出/输入端口;设备自身的属性/信息是指该设备在制造时由生产厂家设定好的参数信息。
6)对每个设备重复步骤2)至5),直到设备已被遍历或设备端口不再具备相连接的前后级端口;
7)建立设备的完整链路。
如图2所示的监控系统,其建立完整链路的动态分析方法如下:
(1)定义设备的输入端口和输出端口,建立设备端口信息表;设备端口信息表包括:端口标识、端口所属设备标识;
如表1所示;
设备标识 |
端口标识 |
设备标识 |
端口标识 |
设备标识 |
端口标识 |
D1 |
D1.IN |
Router |
R.IN1 |
D4 |
D4.IN |
D1 |
D1.OUT |
Router |
R.IN2 |
D4 |
D4.OUT |
D2 |
D2.IN |
Router |
R.IN3 |
D5 |
D5.IN |
D2 |
D2.OUT |
Router |
R.OUT1 |
D5 |
D5.OUT |
D3 |
D3.IN |
Router |
R.OUT2 |
D6 |
D6.IN |
D3 |
D3.OUT |
Router |
R.OUT3 |
D6 |
D6.OUT |
(2)根据步骤(1)获得的设备端口信息建立设备端口连接信息表,确定各设备端口与端口之间的连接关系;设备端口连接信息表包括:设备输入端口标识、设备输出端口标识;在本实施例中,如表2所示建立设备端口与端口之间的连接;
输出端口标识 |
输入端口标识 |
D1.OUT |
R.IN1 |
D2.OUT |
R.IN2 |
D3.OUT |
R.IN3 |
R.OUT1 |
D4.IN |
R.OUT2 |
D5.IN |
输出端口标识 |
输入端口标识 |
R.OUT3 |
D6.IN |
(3)连接各个设备的所有输入端口和输出端口,形成设备的完整链路;
本实施例中如给定基准点D1.OUT,则动态获取设备链路步骤如下:
1)通过设备端口连接信息表获得与D1.OUT端口连接的端口R.IN1;
2)通过设备端口信息表获得D1.OUT所在设备D1;
3)通过访问设备D1,获得当前与D1.OUT端口相连接的端口为D1.IN;
4)通过设备端口信息表获得R.IN1所在设备Router;
5)通过访问设备Router,获得当前与R.IN1端口相连接的端口为R.OUT2;
6)通过设备端口连接信息表获得D1.IN未与任何端口连接,与R.OUT2相连接的端口为D5.IN;
7)通过设备端口信息表获得D5.IN所在设备D5;
8)通过访问设备D5,获得当前与D5.IN端口相连接的端口为D5.OUT;
9)通过设备端口连接信息表取得D5.OUT未与任何端口连接,所有设备与端口均已经过遍历,符合终止条件;
10)组合所有信息,建立完整的设备链路如下:
D1.IN->D1->D1.OUT->R.IN1->Router->R.OUT2->D5.IN->D5->D5.OUT。
实施例2:
与实施例1不同之在于,当某一时刻后,设备Router内的端口连接状态发生变更,变更后的系统连接如图3所示。按照实施例1中所述的同样的方法和步骤获取基准点D1.OUT所在的设备链路,则可以得到如下完整的设备链路:
D1.IN->D1->D1.OUT->R.IN1->Router->R.OUT3->D6.IN->D6->D6.OUT。