布线管理软件的特点及问题解决
布线管理软件具有灵活性和可扩展性的特点
对于布线管理软件的需求分析,通常做法是通过调研,了解可能存在的设备种类,被关心的设备属性,不同的层级关系,然后将这些信息综合设计成一个数据库,然后提供网络数据的管理。然而,这种方法存在2个问题:
(1)耗费时间长,需要不断和网络布线成员的进行沟通,并且由于每个人的关注点不一样,导致牵涉的属性变量膨胀;
(2)不灵活,需求分析人员总是希望能了解用户的所有需求,需求了解完毕后,就假定所有的需求被了解,然后进行设计、编码工作,这样导致将来要关注新的属性时,布线管理软件不能灵活处理。
针对这个问题,认为采取用户配置和模板的方法,既可以减少布线管理软件实现花费的时间,又可以保证最大范围的灵活性。提供用户配置的功能,用户根据自己所关心的属性进行配置;提供模板的功能,用户可以利用其他人已经配置好的模板,进行网络设计。从而减少耗费的时间和对布线管理软件使用的复杂度。
在具体网络中有着各种不同的设备和连线,设备可能是路由器,交换机等,连线指连接设备的链路,可能有光纤、铜缆,而连线通过端口和设备相连,随着设备和链路随着新技术的发展不断涌现,人们对设备和连线所关心的属性不断变化。
为了应对这种动态需求,需要将布线管理软件建立在一个抽象的模型上,而模型中的元素相关属性可以动态进行修改,才能满足这种变化的需求。因此将网络抽象成一个具有节点和链路的网状结构,节点可以物化成设备,该设备可能带有端点,链路指用于代替连接设备的连线。
同时在Internet规划时,设计者们引入了分层的概念,如现在的TCP/IP协议。因此针对这个模型,这里引入了层级的概念,可以包括实际的层次关系,如建筑、楼层、房间等,以及虚拟的层级如内网、外网、园区网等,从而便于规划网络。
在设计过程中,对于层次、设备、链路、设备端口有默认的逻辑属性,如用于标示的id号,该号提供给布线管理软件系统使用,用户不可见,同时提供用户可见的name属性,由用户设置。
此外,对于设备必须有端口数的属性。对于链路有连接的两端端口的id标示符。这些必须的属性构成了模型的必备参数,用户其他关心的属性可以动态配置。这些必需属性就可以构成一个网络,一条链路就可以这样描述:id为d1的设备的端口p1连接到id为d2的设备端口p2,无数条链路就构成了一个网络,这是从端点进行描述,也可以从设备进行描述,即无数设备间的连接构成了一个网络,从设备描述可以简化网络连接的复杂性,避免布线管理软件实现的复杂度和实现查询时的计算量。
布线管理软件可以提供查找链路功能
布线管理软件主要提供了网络规划功能和链路管理功能,网络规划是指用户根据层级来设计网络结构,在适当的层级中添加设备,进行设备间的连接;在构建完网络后,可以进行端点到端点的链路查询以及链路各设备、端口等的属性查询。网络规划需要用户有较多的经验,通过配置层级、设备、链路后可以完整描述自己的意图。在构建好网络后,可以利用存储在数据库中的赎金提供链路查询,指当网络出现故障时,查找出问题设备的连接端口到主机房或者到指定端口要经过的链路,提供各设备和链路的信息给网络管理人员使用,用于确定可能存在问题的链路。
链路查找是指在构建完网络后,提供端到端的查询,其中心思想是网络的深度优先遍历算法,找出所有的路径。算法中心思想是:获取设备间连线的邻接矩阵,先确定两点之间的链路经过的设备,然后确定设备间的连接情况。如设备间的链路个数和链路相关的属性等。
在明确两点间的所有链路之后,网络管理员可以判断网络不通的问题出现在哪一段链路上。整个网络是由端点和端点简单连接组成,在查找链路时,如果以端点作为节点,则会导致以下问题:一是链路繁多,计算量大;二是反映不出用户关心的内容,用户总是从宏观上掌握信息,如设备间的连接,而不是设备间端口的连接,因此首先定位端点间经过的设备,然后再考虑设备间的链路,这样需要考虑的节点就少很多,计算量也小很多。
设备间的链接构成了一个无向网,查找网中2个节点间的节点,可以采用深度优先遍历算法和广度优先遍历算法,在这里采用深度优先算法。图以邻接矩阵的方式进行存取,即从端口表的数据出发,得到设备为单位构成设备间的邻接矩阵,供算法进行存取。同时提供1个临时数组用于保存算法遍历时是否经过了某设备,提供1个变量用于存放找到一条链路后经过的相关设备。v表示查找的起点;des表示查找的目标点;length表示查找的下一个点在整个路径的位置。gVisited数组用于存放遍历足迹;gmExistLink变量用于存放已经有的路径;gPath数组用于存放一条路径;gDevice—Count用于统计网络中的设备个数,gAdjMax设备间连接的邻接矩阵。
布线管理软件的可视化设计
布线管理软件通过图形化的方式管理各种系统结构、存储数据信息、描述关联关系,也是一个根据数据信息的变化,动态地显示不同图形状态的数据前端开发工具。在日常工作中,人们可能会想到要用各种各样的画图工具去制图,如CAD,Visio等,或者用一些信息系统来管理的各种图纸资料、设备资源、管网资源、技术文档等。但使用者都有体会的是,纯粹的画图布线管理软件,很难把众多的设备信息、连接关系信息表达清楚,不同的设计图纸之间也没有直观的连接关系能够表达出来,更不能对设计图中用到的设备材料进行快速定位、准确统计。
可是表格式的MIS系统又很难清楚表达复杂的系统结构和连接关系的。就是一些花巨资用GIS系统管理的单位,也已经充分意识到,单是管理设备资源的地理信息数据也是远远不够的,还有众多的信息如技术文档、设备的细节等都无法通过一个设计页面表达出来。因此,无论目前使用哪一种方觉得存在明显的缺陷。其实原因很简单:因为即使是一个很简单的图纸,里面的每一个对象都有其自身的数据属性、技术参数和具体的业务特征,同时它又和系统中的其他对象发生关联。而常见的静态图表布线管理软件已经不可能把这些关系、属性和业务特征一一反映出来,更不能做到图形与实物一一对应。
另外光有图纸资料还不能满足要求,使用者经常为了计算、统计、维护或访问厂家网站的需要,还要使用各种数据库工具、文字处理系统以及第三方布线管理软件。大量工具的使用,造成了人员技能跟不上、协调困难、错误增多、效率低下等问题。
布线管理软件使用可视化设计,对不同设备采用不同的标识,根据设置的层级关系构建整个网络的拓扑结构,同时对设备、层级、链路数据的相关属性进行管理,可以把图形、数据、连接关系综合起来,并且存在数据库中,从而为用户提供一个易用的管理平台,为保障项目决策,网络设计等提供帮助。