Optix_SDH_OSN_网元ID及IP应用
第1章 ID篇
1.1 网元ID
1.2 扩展ID(子网号)
1.2.1 扩展ID的应用场合
1.2.2 扩展ID的应用原理
1.2.3 扩展ID的具体设置
① 网元侧的设置
其中显示的“0x20070001”为用户登录的接入地址:其中“20”为端口号,“070001”为网元的ID,“7”为子网号,“1”为基础ID的拨码值。
② 网管侧的设置
1.2.4 扩展ID使用中的注意事项
第2章 IP篇
2.1 网关网元的IP地址
2.2 网关网元的网关地址
2.3 网关网元的子网掩码
2.4 设置IP、子网掩码的注意事项
2.4.1 关于命令行设置
2.4.2 IP地址的设置应符合TCP/IP协议
IP地址 |
掩码 |
IP地址与掩码相与后的结果 |
132.37.0.16 |
255.255.255.240 |
HOST地址为“0” |
132.9.9.15 |
255.255.255.0 |
HOST地址为“全1” |
第3章 典型案例分析
3.1 案例1:错误设置子网掩码导致网元不能登录问题解决
3.2 案例2:设置了SCC板IP地址后,如何设回缺省值
本课程对应的产品为:OptiX 155/622/2500/2500+。
本课程作为ECC专题课程的一个子课程,为华为SDH设备中网元ID和网元IP的一个整体介绍,主要阐述了网元ID和网元IP的定义、组成部分、应用等。本课程的主要内容如下:ID篇、IP篇、典型案例分析等三个部分。
完成本课程的学习后,您应该能够:
l 了解华为SDH设备中网元ID与IP的作用
l 掌握网元ID与IP的应用配置
每个网元都有一个独立的标识符ID,用来唯一标识该网元。网元之间的ECC通信是通过各个网元的ID进行识别的;网管在界面和数据库中标识不同的网元时也采用网元ID,作为检索的关键字标志网络中每个网元;命令行中登录网元也是采用网元ID来进行的。
在OptiX 设备中我们规定,网元ID为24bit的二进制数,即三个字节。主控板上的拨码开关(共16位,在SS31SCC中一般只焊了8~10位,2500+ 中全焊齐了)组成了网元ID的低16位(又称基础ID),ID的高8位是扩展ID(缺省为9),又称为子网号(subnet),因为可以用它来标识不同的子网。完整的ID组成如下:
0x xx xx xx
16进制 09 a b
扩展ID 基础ID
主控板上拨码开关示意如图1-1,其中拨ON为1,拨OFF为0:
在命令行中,登录网元或命令行命令中跟在“#”后的是十进制网元ID,主机软件下载时使用的是十六进制网元ID。如:
#23:login:1,"nesoft";
表示登录ID为“23”的网元。
返回提示符信息为:
#23:szhw>
注意:
目前大部分主机版本支持的命令行返回提示符为:#ID:szhw>,其中ID为网元基础ID中的低八位十进制数,这样工程师在用命令行操作时容易发生对网元误操作。如ID为270的网元登录后,返回信息为如下显示格式:
#270:login:1,"nesoft";
@@@@@@@@@@@@@@@@@ Message from 0x0009010e (590094) @@@@@@@@@@@@@@@@@@
#14:szhw>
返回的命令行提示符容易让人错误以为实际登录网元ID为14。如果切换网元操作后,再次登录ID为270的网元时,有可能会误下发了#14:login:1,"nesoft";的命令,误登录了ID为14的网元。如果网管管理域中恰好有一ID为14的网元,则可能会出现命令下错网元的事故。希望大家用命令行进行维护时注意,一定要细心,不要误登录到其他网元。
155/622/2500的4.01.17.01主机版本和2500+的4.05.4.15以后的主机版本已经实现了命令行返回提示符规格化,因此不会产生误切换的问题。该版本下登录ID为270的网元,返回信息为如下显示格式:
#270:login:1,"nesoft";
@@@@@@@@@@@@@@@@@ Message from 0x0009010e (9.1.14, 590094) @@@@@@@@@@@@@@@@@@
#9-270:szhw [NE7][2003-3-15 16:8:6]>
在比较复杂的组网中,由于各方面的原因,有时会出现不同站点有相同ID拨码的情况。比如在网络扩容或统一网管工程中,新发货设备的ID拨码和网上运行设备ID拨码重复或者不同子网间网元ID拨码的重复。而统一网管的实现又要求网元ID不能冲突,以前维护人员只能跑到各个站点通过拨ID拨码开关重新设置网元ID。若整改工程浩大,则相应的工作量也会增加,而且在主控板拔出过程中可能会带来网络的不稳定。现在通用的解决方案是采用更改扩展ID的方式,在网管上就可以通过软件重新设置。OptiX 网元缺省的扩展ID是9,现在只须将ID重复的两个网元中一个的扩展ID改掉,在网管中就可以区分这两个网元,而不再需要拨主控板上的ID拨码开关了。
在网管和网元的通信过程中,数据包的目的地址(Address)和源地址都是32位的,地址的低24位为网元ID,高8位为扩展地址(注意,不同于扩展ID),又称为端口号(port),可以用它标识通过同一个网关网元接入多个网管(或网元)时的接入点,目前已分配的端口号为:
4: F口接入的网管/网元
8: 给接入网AV5用的透明通道
17~24: 通过LAN扩展的ECC通道
25~100: 命令行等非指定端口号的接入
101~116: 网管等指定端口号的接入
其他端口号为主机软件内部使用或保留。
我们通常所拨的网元ID,其实只是网元ID的低8位。用ID的低8位标识网元,最多只能标识255个。当出现大型的组网时(比如几百个站),仅用ID的低8位拨码开关来标识网元已经不够。解决这一矛盾现在有两种方法,一是通过设置SCC板上基础ID的高8位的拨码来扩大ID的表示范围;另一种方法就是用软件设置扩展ID,将网元归入不同的子网。
如图1-2组网图中:aA、B、C、D四个站SCC板上的8位ID拨码值分别位1、2、3、4,而E、F、G、H四个站SCC板上的ID拨码也为1、2、3、4。方法一,需重新拨网元E、F、G、H主控板上ID拨码开关;方法二,在A、B、C、D缺省扩展ID为9的情况下,只须将E、F、G、H四个站的扩展ID设为“7”,就将E、F、G、H归入了另一个子网,从而全网8个站都有不同的ID。
:cm-set-subnet:子网号;
如:原ID = 0x090001, :cm-set-subnet:7;则ID = 0x070001;
主控板会在子网号(即扩展ID号)设置命令生效后自动复位,并使用新的子网号。修改子网号后,可通过命令
:cm-get-subnet; 查询到修改的值。
如果一个网元被设置了子网号,而它与网关网元的子网号又不同,则在命令行中输入网元ID时必须加上子网号,并且登录时跟在“#”后的ID是十进制的(目前版本的Navigator只支持十进制的方式,以后版本中提供十六进制的输入方式);如果你要登录的网元的子网号与网关网元的一样,则不需要加入子网号。
例如要登录上图组网中的A站,则用:
#1:login:1,"nesoft";
登录上图中的C站,因C站和网关网元A站的子网号相同(为缺省值9),则可使用以下命令登录:
#3:login:1,"nesoft";
登录上图中的E站,因E站和网关网元A站的子网号不同,为7,则需使用以下命令登录:
#458753:login:1,"nesoft"; (458753是070001的十进制值)
注:主机软件下载时用的ID仍然是十六进制。
网元ID还可以通过在本地使用命令行得到(即用直连网线连到要查询的网元上)。如上图的E站,在命令行窗口中输入“:”,则会显示:
USER-NAME USER-ID TYPE TERMINAL DURATION LOGINTIME LOCK
szhw 1 f&F 0x20070001 10 1999-9-17 16:21:43 0
Total records :1
在4.01.13及以后的版本中,还可以通过查询系统信息数据库“sys_info.dbf”来得到网元的ID:
:dbms-query:"sys_info.dbf",drdb; 其中有一项是网元ID。
首先确认网管计算机的网卡IP地址为129.9.0.X,子网掩码为255.255.0.0。
如上图的组网,在网管中先创建网关网元A,ID=1,扩展ID为9,不用改,网元名称设为“A”,并设为网关(注意IP地址为129.9.0.1)。A站就可以正常登录。然后依次创建B、C、D站,扩展ID均为9,以A为网关。
接着在网管中创建E站,ID=1,扩展ID设为“7”,网关网元选“A”。这样在网元侧已经设置E站子网号为“7”后,网管中E站就可以正常登录并进行各种配置,E站和A站在网管中互不冲突(因为24位的ID不一样)。同样可以在网管中创建F、G、H站。
如果网管计算机连在E站(假设E站IP未修改过,为129.9.0.1),则先在网管中创建网关网元“E”,ID=1,扩展ID=7,并设为网关。然后注意,此时显示的网关IP地址为129.7.0.1,须将其改为“129.9.0.1”(考虑一下为什么?)。这样E站就可以正常登录了。然后创建F、G、H站,扩展ID均为“7”,网关为“E”。接下来再创建A、B、C、D站,扩展ID为“9”,网关为“E”。
主机软件和网管支持扩展ID后,给我们的工作带来了极大的方便。但网元的ID设置是有规范的,不能随意设置。一般情况下,网元的扩展ID也不要随意改动,请使用默认值“9”。除非在统一网管或网络扩容中,由于重设拨码ID工作量太大,或实际网元数已超出了拨码开关的表示范围,则可以使用扩展ID。另外,最好不要同一子网内的网元有不同的子网号。如图1-2中,网元A、B、C、D的子网号应相同。
在实际运用中,网元IP与ID的关系及其使用范围,应该有一个比较清楚的概念,什么时候是IP地址,什么时候是网元ID,不要混淆。
IP地址是网管与网关网元之间通过TCP/IP协议通信时使用的数据包地址,因此只有在参与TCP/IP通信时IP地址才有效,也就是说,一般只有网关网元才需要设置IP地址。IP地址不能用于唯一标识网元(能够唯一标识网元的是网元ID)。处于不同TCP/IP网络的网元可以有相同的IP地址,而且一个网元可以有多个IP地址( 如拨号网络的IP,Ethernet口的IP等)。对网关网元来说,需要使用到的IP地址有:网元IP、网关IP、子网掩码等。
从本质来说,ID与IP无任何关系,ID与IP都可以独立设置。但IP地址被缺省地设置为与ID保持一致,即IP = 0x81000000+ID,也就是说,如果ID为0x090001,则IP缺省为129.9.0.1。如果人工设置IP地址后,ID的改变将不再影响IP地址。如果取消人工设置的IP地址后,IP将跟随ID改变。IP的设置/查询命令为:cm-set-ip/cm-get-ip。举例如下:
:cm-get-ip;
:cm-set-ip:129.8.0.1;
设置网元IP地址后,主控软件会自动复位,并使用新的IP地址。如果参数为0,则表示清除设置,IP将变为缺省值(注:部分主机不支持为0的IP设置)。
只有网关网元才需要设置“IP”地址,对非网关网元不推荐进行“IP”设置。人工设置网关网元的“IP”后,建议在文档中进行记录,以免遗忘。如果人工设置的IP地址遗忘,则只能通过非网关网元登录到IP地址遗忘的网元上,通过命令行查询IP地址获得。
在通过路由器进行TCP/IP通信时,网关网元还应设置网关(gateway)的IP,以使得网元能访问远端的网管/网元。网关网元的网关IP一定要与网元的IP设置为同一网段,如果要设置的网关IP地址与网元IP地址不为同一网段,命令行会返回错误。命令行命令为:cm-set-gateway/cm-get-gateway。举例如下:
:cm-get-gateway;
:cm-set-gateway:129.8.1.1;
其中129.8.1.1为与网关网元相连的路由器E0端口的IP地址,需要确保网关IP地址与网元的IP地址处于同一网段。
设置命令下发后,主控软件不自动复位就使用了新的网关地址。如果参数为0 ,则表示清除掉设置,不再使用网关。
´ 想一想:
利用路由器实现集中网管监控时,需要设置哪些IP地址?这些IP地址应该如何规划?
Optix TM网管和Optix设备通过交叉网线(或HUB+标准网线)连接路由器的E0口,需要注意其IP地址与子网掩码需要与所连接的路由器E0口设置处于同一网段,并且需要将路由器E0口IP地址作为网关地址。
路由器广域网之间连接的S0口IP地址和子网掩码也需要设置在同一网段,并且路由器需要设置下一跳的静态路由(包括下一跳的子网地址、子网掩码、所通过的S0口IP地址等)。
在通过路由器进行TCP/IP通信时,主机软件还提供设置TCP/IP子网掩码的功能。IP地址为四个字节的值,用二进制表示为xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx,其中前一部分为子网地址,后一部分为主机地址,即HOST。通过子网掩码可以来辨别哪些是子网地址,哪些是主机地址。比如某计算机IP地址为“132.37.1.17”(换算为二进制为10000100.00100101.00000001.00010001),子网掩码“255.255.255.240”(换算为二进制为11111111.11111111.11111111.11110000),那么用子网掩码与IP地址对应位作“与”运算,得出子网地址“132.37.1.16”(换算为二进制为10000100.00100101.00000001.00010000),而IP地址剩下的四位二进制编码就是主机地址“0001”。在同一个子网中的节点间通信不需要经过网关转发,直接由ARP解析取得对端站的MAC地址即可,而不在同一子网中的节点间通信需要网关转发。
设置子网掩码的命令为:cm-set-submask/cm-get-submask。举例如下:
:cm-get-submask;
:cm-set-submask:255.255.255.0;
主控会自动复位,并使设置生效。如果参数为0,则表示清除掉设置,使用默认值255.255.0.0。
cm-set-subnet/cm-get-subnet、cm-set-gateway/cm-get-gateway、 cm-set-submask/cm-get-submask等命令都只在4.02.03,4.01.15,4.08.01.02,4.05.x及其后的版本中提供,但cm-set-ip/cm-get-ip在各版本中都有提供。以上提供的关于ID与IP的命令一定要慎用,而且设置之后,一定要记录归档,以便日后查询。而且这些设置数据都是保存在数据库中的,若数据库被擦除,则需要重新配置这些参数。
主要有以下两条:
①、IP地址与掩码相“与”后得到的HOST主机地址不能为“0”,也不能为“全1”;
②、一些特殊地址是TCP/IP协议的保留地址,不能使用。如网段255.255.255.224作为TCP/IP保留网段;“127”开头的IP地址也不能使用。
如以下IP地址的设置是非法的:
网元ID与IP的正确设置与否与网元的正常登录密切相关。错误设置了网元ID或IP虽然不会直接影响通信业务,但有可能会造成误切换网元后误操作网元的情况发生,进而间接影响了通信业务的正常传送。而且网元ID与IP类的故障常常表现为网元登录异常,从而不能对登录异常网元进行维护和管理,也不能监控该网元上承载的业务。
在日常维护中需要注意检查网元的ID、扩展ID;网关网元的IP地址、子网掩码、网关地址等是否正确设置,若设置异常需立即恢复,以免影响对网元的正常管理。
由于网元ID与IP等设置保存在主控板上,在主控板故障更换时还需要注意:正确设置拨码ID、正确设置扩展ID;对网关网元要正确设置IP地址、子网掩码、网关IP等。
下面是一些网元ID与IP方面故障的典型案例,通过这些案例主要学习该类故障的处理思路和方法。
现象描述:
某扩容工程有部分新增加的网元,原先网元的IP地址范围是从10.16.2.66 ~ 10.16.2.71,子网掩码是255.255.255.224,网关是10.16.2.68。现有一新增加的网元,其默认IP地址是129.9.1.160。为实现集中网管,准备更改其IP为10.16.2.160,子网掩码为255.255.255.224。在设置完IP后,子网掩码始终无法成功设置。
故障排除:
修改网管计算机的IP为10.16.2.72,再重新修改新建网元的IP地址为10.16.2.73,然后修改其子网掩码为255.255.255.224,子网掩码设置成功。
原因分析:
该工程网元统一的子网掩码都是255.255.255.224,该掩码所表示的子网段只能有25个主机号(因为224换成二进制为11100000),也就是说我们新设网元的IP地址必须在原先网元IP地址相邻的32个有效地址之内,范围不能太大,否则超出子网掩码表示的主机范围。原先设定的IP地址(10.16.2.160)就超出了子网掩码表示的主机范围。同时要注意网管计算机的IP地址也必须在这32个有效地址之内。
现象描述:
某局开局时发现某块SCC板无论将ID拨码开关拨成多少,IP地址都是129.9.0.1。用navigator连接时自动retrieve的地址是129.9.0.1,登录后标题栏中显示IP地址为129.9.0.1。对该网元进行操作时,使用#号ID号连上网元。如ID为6,使用#6连接本地网元,IP地址为129.9.0.1。
故障排除:
1、 先尝试命令::cm-set-ip:0.0.0.0;,主机复位后若不成功,进行下一步。
2、 用:dbms-delete:drdb,”sys_info.dbf”;命令将drdb中sys_info.dbf库记录删除。因为fdb0、fdb1库中sys_info.dbf的格式不一样,直接删除不了,可以用:dbms-backup-all:fdb0/fdb1;变相地将其删除。再复位主控板,这样就回到缺省IP的状态,即IP地址随ID的设置而变化。
原因分析:
IP地址用:cm-set-ip:"ip地址";命令设置过了后,设置的IP地址将是固定的,不会再随ID的改变而改变。
1、对于155/622的主机支持命令:cm-set-ip:后带零参数,通过该命令可以将设备更改为默认值。
2、2500+设备4.5.2.8及其以上的主机不支持上面两条命令后带零参数。IP和子网掩码值在主机上记录在drdb(备份后还有fdb0、fdb1)的系统信息库sys_info.dbf中。该库在4.5.2.8及其以上的版本是不允许随意进行修改的,所以通过上面的命令是无法进行修改该库的IP和子网掩码值的,只有通过将该库删除的方法将设备更改为默认值。
- 上一篇:SDH自愈保护业务介绍 2018-5-14
- 下一篇:公司参与建设深圳市移动2G\3G\4G通信基站项项目 2018-5-14