分布式系统内部以太网中的地址动态配置

发布者:好的哎最新更新时间:2006-10-16 来源: 单片机及嵌入式系统应用关键字:嵌入式  存储  ip 手机看文章 扫描二维码
随时随地手机看文章

引 言
  以太网以其简单灵活、成熟稳定的特性成为许多分布式系统[-]内部通信的首选方式。在这些系统内部采用的以太网结构中,如何合理利用与配置地址信息(包括MAC地址和IP地址)成为提高系统可用性与灵活性的关键。

  在OSI七层网络协议参考模型中,第2层为数据链路层。MAC地址位于此层,它由网络设备制造商生产时写在硬件内部。MAC地址一般采用6字节48位,前24位是生产网络设备的厂商向IEEE申请的厂商地址,后24位由厂商自行分配。这样的分配使得世界上任意一个拥有48位MAC地址的网络设备都有唯一的标识。

  在TCP/IP网络中,每个主机都有唯一的地址。IP协议要求在每次与TCP/IP网络建立连接时,每台主机都必须为这个连接分配一个唯一地址(IPV4为32位,IPV6为128位)。这个分配给各主机的地址就称为IP地址。它分为互连网上的公共IP地址和局域网上的内部IP地址两种。

  分布式系统的内部结构对用户是完全透明的,其内部一般采用嵌入式结构。嵌入式结构中的地址信息一般都固化在只读存储器ROM中,当系统启动时自动加载这些信息。这种地址配置模式比较通用,适合于一般的分布式系统;但对于某些复杂的分布式系统,这种模式可能带来一些问题,如增加生产成本、生产周期较长、调试过程复杂、工作效率低以及地址资源利用率低等。本文结合实际项目,提出分布式系统内部以太网中MAC地址和IP地址的动态配置方法,从根本上解决了传统配置方法所带来的问题。下面介绍MAC地址和IP地址的动态配置方法。

1 项目背景

  国家数字交换系统工程技术研究中心(NDSC)承担了国家863项目高性能IPv6核心路由器的研发工作。该核心路由器采用分布式系统结构,由线卡、转发、交换、主控等模块组成。其中线卡、转发、交换模块统称为单板模块。这些单板模块利用自己的嵌入式处理机板的以太网网口单元,通过以太网和主控模块相连。各处理机板用VxWorks嵌入式实时操作系统,可单独处理各单板模块的实时任务。主控模块用Linux操作系统,有良好的人机对话窗口,可通过以太网和各单板模块取得联系,其结构如图l所示。


  由于分布式系统中的各单板模块需要通过内部以太网和主控模块进行通信,因此必须给各单板模块上的嵌入式处理机板的网口单元分配相应的MAC地址和IP地址。这些地址信息一般固化在ROM当中,系统启动时自动读取。

  这里需要指出的是,下面讨论的MAC地址和IP地址配置与传统意义上的地址分配出发点是不同的。传统意义上的IP地址分配是指通过DHCP协议(动态主机配置协议)将与互联网相连的计算机(可以是通过服务器与互联网相连的局域网中的计算机)分配一个互联网上的公共IP地址,使之在互连网上能唯一地标识自己。这里讨论的分布式系统结构中的内部以太网和外部网络是相隔离的,不需要将互联网上的公共IP地址分配给各单板模块上的嵌入式处理机板的网口单元。各网口单元只需要在局域网内部唯一地标识自己,只对应一个局域网内部IP地址;而MAC地址对于每个网络设备都是唯一的。下面讨论的配置方式是指如何将局域网内部的IP地址和MAC地址配置给每个网口单元。

2 传统静态配置方法

  根据项目的设计要求,首先要申请若干MAC地址,同时选定一些局域网内部IP地址(由于是内部以太网,和外界是隔离的,IP地址也可任意选定)。然后将这些MAC地址和IP地址的信息固化在ROM中,由生产厂家生产这些ROM。ROM出厂后,将它们焊接在各嵌入式处理机板上进行调试。这种方法有以下缺点:

  ①根据MAC地址和IP地址的定义,每个处理机板上的以太网网口单元的MAC地址和IP地址是不一样的。不能把相同的地址信息固化在不同的ROM当中,因此每个ROM的信息不同,只能单独制作,不能进行批量生产。这样一来就增加了成本,而且生产周期较长。

  ②由于制作好的各嵌入式处理机板的网口单元的MAC地址和IP地址不同,调试各嵌入式处理机板时要区别对待。因此要根据不同的地址分别设置不同的配置信
息,这样的调试过程复杂、工作效率低。

  ③在具体应用中,为防止设备的损坏,备用设备是必不可少的,因此生产的嵌入式处理机板个数要多于实际需要的数量。因为处理机板上的网口单元个数要和处理机板个数相一致,所以需要申请的MAc地址数量也要和处理机板的生产数量相一致,要多于正常工作所需要的数量。如果工作中的处理机板都能工作正常,不需要使用备用处理机板,那样分配给备用处理机板上的MAC地址资源就得不到应用。当工作中的处理机板出现问题时需要使用备用板时,有问题的处理机板的MAC地址一样不能得到应用。因此多于工作所需数量的MAC地址必定得不到应用而被浪费。

  针对以上问题,对核心路由器项目分布式系统中的嵌入式处理机板的网口地址信息采用了动态配置方法。

3 动态配置方法

  Flash的可擦写性和非易失性在当今的嵌入式系统中得到了广泛的应用。由于ROM出厂时内容已写定,不能更改,因此复杂的嵌入式系统一般利用Flash的可擦写性进行系统的配置。由于单板模块的复杂性,需要调整嵌入式处理机板的配置信息来保证其正常工作,因此,可以充分利用Flash的作用,将其和ROM的配置有效地结合起来。在分布式路由器中采取以下.MAC地址和IP地址的动态配置方法:

  ①按照正常工作所需量申请MAC地址(与静态配置相比,没有备用的MAC地址),这样资源可以得到有效利用。

  ②设置嵌入式处理机板嵌入式系统访问MAC地址和IP地址信息的顺序。系统启动读取ROM信息,当读到网口地址信息时转到Flash中相关地址访问,如果存在相关信息则读取;如果Flash中没有相关信息则读取ROM中的地址信息,过程如图2所示。


  ③从申请到的MAC地址中任选一个,同时选一个局域网IP地址。将这些硬件信息和嵌入式系统访问MAC地址和IP地址顺序的信息统一编程固化到各个ROM当中,并成批量生产这些ROM。这样可以有效降低成本,减少生产周期。

  ④将这些ROM分别焊接到各嵌入式处理机板上,并把处理机板上Flash中的相关MAC地址和IP地址信息置O,这样处理机板就读取ROM中的地址信息进行配置。因为各个ROM中的MAC地址和IP地址信息相同,因此各处理机板的调试过程相同。这样步骤一致,简单易行。

  ⑤处理机板调试完毕后,把申请到的MAC地址分配给各个单板模块不同的处理机板的网口;同时选一些局域网IP地址,保证它们在以太网内部是唯一的。然后可以通过调试工具(Linux下用Minicom,Windows下用远程终端)将已分配好的MAC地址和IP地址等硬件信息分别写到工作中的各处理机板上的Flash中。通过以上分配方式,所有工作的处理机板都将自己Flash中的地址作为唯一的MAC地址和IP地址了。嵌入式系统启动时就读到了分配给各自的地址信息。接下来就可以进行处理机板和各单板模块的综合调试了。

  ⑥当工作中的处理机板出现问题需要使用备用处理机板时,可以将出现问题的处理机板上Flash中MAC地址和IP地址重新分配给备用的处理机板。这样就有效地利用了所申请的MAC地址资源。

  通过以上MAC地址和IP地址的动态配置方法,可以有效地克服静态配置方法中存在的各种问题。相对于静态配置方法,动态配置方法结合了F1ash和ROM的灵活应用,有以下优点:
  ①能成批量生产内容一致的ROM,降低系统成本,减少生产周期。
  ②各个处理机板的调试步骤一致,简单易行。
  ③所申请的MAC地址得到有效的利用,节省地址资源。

结 语

  分布式系统中MAC地址和IP地址动态配置与静态配置的根本区别在于F1ash的灵活应用。随着分布式系统的应用日益广泛和设计的日益复杂,动态配置方法所提供的低生产成本、短生产周期和高地址资源利用率以及简公司提供的QHartus II和SOPC Builder开发工具可以在完成接口功能设计后,快速进行系统的集成设计和系统仿真,最终可以在Altera提供的Cyclone系列芯片上实现整个系统设计。对Nios处理器重新编程可以在不改变系统硬件框架的基础上,方便地增加系统的功能和处理效率,对系统的升级和再开发有很大的便利。

关键字:嵌入式  存储  ip 引用地址:分布式系统内部以太网中的地址动态配置

上一篇:基于MC145152-2芯片的频率合成器的设计
下一篇:基于AVR单片机多任务嵌入式Internet系统设计

推荐阅读最新更新时间:2024-05-13 18:15

嵌入式存储器的过去与现在
随着超大规模集成电路工艺的发展,人类已经进入了超深亚微米时代。先进的工艺使得人们能够把包括处理器、存储器、模拟电路、接口逻辑甚至射频电路集成到一个大规模的芯片上,形成所谓的SoC(片上系统)。作为SoC重要组成部分的 嵌入式 存储器,在SoC中所占的比重(面积)将逐渐增大。下面就随嵌入式小编一起来了解一下相关内容吧。 近期台积电技术长孙元成在其自家技术论坛中,首次揭露台积电研发多年的eMRAM( 嵌入式 磁阻式随机存取存储)和eRRAM( 嵌入式 电阻式存储器)将分别订于明后年进行风险性试产。预计试产主要采用22nm工艺。这种次世代存储将能够为物联网、行动装置、高速运算电脑和智能汽车等四领域所提供效能更快和耗电更低的存储效能。台
[嵌入式]
ARM针对低风险嵌入式系统软件开发推出RealView开发工具套件3.1
新版本有助于基于ARM全线处理器的开发者极大改进性能和易用性   中国上海,2007年4月2日 ——日前在美国加利福尼亚州圣何塞硅谷举行的嵌入式系统大会上,ARM公司(伦敦证交所:ARM;纳斯达克:ARMHY)推出RealView开发工具套件3.1,再次彰显为基于ARM全线处理器产品的嵌入式系统软件开发提供业界一流集成工具的承诺。      RealView开发工具套件3.1可改进性能以及对ARM处理器的支持,尤其值得注意的是,它能够更好地优化整个Cortex处理器系列,包括最新推出的首个专为FPGA的部署而开发的Cortex-M1处理器。      RealView开发工具套件3.1是首个支持最新Cortex-M1处理器的工
[嵌入式]
基于固态存储技术的DRFM设计
0 引言     随着雷达技术的快速发展,尤其是现代雷达采用了脉冲压缩、相位编码等复杂的调制技术,使得传统的电子欺骗干扰很难奏效。DRFM技术是现代电子战中的前沿技术之一,它能精确复制对方的雷达信号,并采用欺骗、遮盖复合的调制方式在时间、空间、频率以及调制方式等多维信息域内对雷达实施最佳干扰而不受速度和距离的影响。因此,DRFM技术已成为电子战中研究的热点。     PXIE架构本身就是在CPCI基础上衍生出来的,适用于仪器测试环境的架构。该架构在系统供电、抗震、信号形式等一系列方面都拥有全面和优越的保护措施,从而从整体上保证了系统的稳定性。 1 DRFM基本原理     数字射频存储器是一种能够存储射频信号,并对其做延迟等相关处理
[网络通信]
用CPLD实现嵌入式平台上的实时图像增强
摘要:提出了在嵌入式平台上用CPLD实现实时图像增强算法的解决方案,并加以实现。重点讨论了经过改进的图像增强算法以及使用CPLD实现的具体方法,介绍了所采用的嵌入式平台的总体结构。 关键词:嵌入式 CPLD 实时处理 图像增强 通常,在拥有DSP或FPGA的嵌入式平台上,有关图像信号处理的算法部分都由DSP和FPGA完成。但是相对于标准的PC平台来说,嵌入式平台的资源有限得多,而且由于成本的原因,中央处理器的速度也通常无法与PC相比。因此,在PC机上用软件可以轻易实现的图像处理算法,完全移植到嵌入式平台上就要颇费一番周折了。 为了达到实时图像处理的目的,除了最大限度地发挥中央处理器的图像处理能力外,还需要合理地分配任务。DS
[嵌入式]
夏普发布Android One S3:骁龙430+IP68防水
上月底,夏普公司在日本发布了Android One S3手机,顾名思义,这是一款谷歌Android One产品,也就是廉价版“亲儿子”。 Android One S3有四种配色,分别是原谅绿、碳素黑、晶莹白和樱粉红,聚碳酸酯材质。 配置方面,5英寸1080P显示屏,夏普IGZO面板,高通骁龙430处理器,3GB RAM,32GB ROM,支持最大256GB的存储卡扩展。后置1300万像素主摄像头,前置500万像素自拍镜头。 虽然没有指纹识别,但该机和几乎所有日本手机一样,支持IP68防尘防水。 电池容量2700mAh,USB-C接口,出场预装Android 8.0 Oreo系统, 且会第一时间升级Android 9
[手机便携]
基于S3C2410嵌入式视频监控系统的研究
1 系统硬件结构   本系统采用模块化的结构设计思想,将设备分为主控模块和各个功能模块。主控模块和各功能模块之间有统一的或者特定的接口形式,用户可根据不同的需要选用不同的功能模块,各种类型的数据可以同时传输而不相互干扰,同时也可根据市场的需求继续扩展其它功能模块。远程无线视频监控系统是由以下几个模块组成:嵌入式 ARM2410 核心控制模块、自动报警模块一面使嵌入式模块上的蜂鸣器发出警报声,同时发送报警信号通过GPRS 网络及时的传回远端的监控管理中心,以便管理人员及时发现并处理火情、 传感器 数据处理模块、USB 摄像头视频图像采集处理模块、GPRS 无线数据传输模块、远程监控软件模块。 图1 系统结构图   1
[安防电子]
基于S3C2410<font color='red'>嵌入式</font>视频监控系统的研究
基于逻辑分析内核的FPGA电路内调试技术
  随着FPGA融入越来越多的能力,对有效调试工具的需求将变得至关重要。对内部可视能力的事前周密计划将能使研制组采用正确的调试战略,以更快完成他们的设计任务。   “我知道我的设计中存在一个问题,但我没有很快找到问题所需要的内部可视能力。”由于缺乏足够的内部可视能力,调试FPGA基系统可能会受挫。使用通常包含整个系统的较大FPGA时,调试的可视能力成为很大的问题。为获得内部可视能力,设计工程师必须把一些引脚专门用作调试引脚,而不是实际用于设计。哪些工具可用于进行内部FPGA迹线测量?又有哪些技术可用固定的引脚数最大化内部可视能力?   FPGA设计工程师有两种进行内部迹线测量的方法:   1. 把结点路由至引脚,使用传统的外部
[医疗电子]
基于逻辑分析内核的FPGA电路内调试技术
如何设计STM32嵌入式程序的超时机制?
软件超时机制 1、背景 在嵌入式软件程序设计过程中中,经常会遇到超时(或定时)的处理情况,基本处理思想是在时间到的时候进行相关程序处理,下面介绍两种超时(或定时)的程序设计方案。 2、方案一 基本思想:定时器中断使用一个变量TICK,中断间隔时间t,在准备定时开始时读取此时刻的TICK,在程序运行过程中实时读取当前的TICK信息并计算即可。 因此在时间计算时只需计算开始STARTTICK和结束ENDTICK即可完成时间计算。时间计算T=(ENDTICK-STARTTICK) * t;使用一个定时器中断每t时间处理一次中断,中断里面时间计数值s_u32TCNT++,如下图所示: 程序中定义一个结构体来保存超时开始和超时结束时间,结
[单片机]
如何设计STM32<font color='red'>嵌入式</font>程序的超时机制?
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved