Archive for » 01月, 2007 «

BGP协议

当两个相同的IP分组以BGP协议到达同一个路由器时,此路由器就会对这两个路由进行比较,以确定将那个路由导入到目标VRF中。当其中一条路由被选中时,将失去到另一个VPN的连接性。因此,MPLS VPN的设计方案严格限制在不通过MPLS主干相互通信,同时其站点使用相同地址集的VPN中使用重叠地址。

居于以上原因,通常个站点的地址区域(Autonomous System Number, 即ASN)必须是唯一的,否则必须部署网络地址转换(NAT)功能。

Category: cisco, reading  Comments off

查看BGP协议的VRF

show ip bgp vpnv4 vrf #VRF名 #IP地址

上面有两个变量,VRF名和IP地址。其中IP地址是指VPN中的逻辑地址。如在路由器NewYork上,查看VRF为EuroBank,IP为10.2.1.0的BGP路由中插入的RD值

NewYork # show ip bgp vpnv4 vrf EuroBank 10.2.1.0
BGP routing table entry for 100:27:10.2.1.0/24, version 9
Paths: (1 available, best #1, table EuroBank)
  Advertised to non peer-group peers:
  194.22.15.1
  2
    10.2.15.2 from 194.22.25.2 (194.22.15.2)
      Origin IGP, metric 0, localpref 100, valid, external, best
      Extended Community: RT:100:27

Category: cisco, reading  Comments off

J2EE体系

最近不止一位朋友问起我J2EE是什么,这让我发现有些东西真是隔行如隔山啊,虽然现在网上到处可见J2EE,可很多人仍然不知道它是什么。其实J2EE是一套企业级开发的标准,它定义了一套标准化的组件,并为这些组件提供了完整的服务。J2EE还自动为应用程序处理了很多实现细节,如安全、多线程等。

  • JSP: HTML 模板的文件,该文件含有在执行前编译成 servlet 的内嵌的 Java 代码。
  • EJB: 代表了企业 Web 应用程序的平台逻辑。EJB 技术的两种类型是实体 bean会话 bean
  • JDBC: 一个用于从 Java 环境连接到数据库的 API。它是 Java 程序员针对开放数据库连接(Open Database Connectivity,ODBC)的替代品。
  • XML 处理的 Java API(Java API for XML Processing,JAXP): 用于协助应用程序分析及转换 XML 文档。
  • Java 命名及目录接口(Java Naming and Directory Interface,JNDI): 用于定义执行目录操作的方法,如使用其属性来搜索对象并将属性和对象关联起来。
  • 基于 XML 的远程过程调用的 Java API(Java API for XML-based Remote Procedure Call,JAX-RPC): 允许开发人员创建由 Web 服务描述语言(Web Service Description Language,WSDL)所描述的客户机及服务。WSDL 将服务描述为一个端点集,这些端点在消息上进行操作并用 XML 进行定义。
  • 基于 XML 的 Web 服务的 Java API(Java API for XML-based Web Services,JAX-WS): 它允许开发人员实现由 WSDL 描述的客户机和服务,在这一点上同 JAX-RPC 类似,但是 JAX-WS 不需要部署描述符,这是由于它使用 @WebService 这样的标注来声明 Web 服务端点。使用 JAX-WS 时,无需使用部署描述符就能部署 Web 服务!
  • XML 绑定的 Java 架构(Java Architecture for XML Binding,JAXB): 提供一个绑定的编译器和一个运行时框架将 Java 对象映射到 XML 文档。此功能确保系统只接受和处理有效的消息。编译器自动将万维网联盟(World Wide Web Consortium,W3C)的 XML 模式转换成 Java 类,使您不必自己编写任何复杂的解析代码。
  • XML 消息的 Java API(Java API for XML Messaging,JAXM): 允许应用程序在互联网上交换 XML 形式的业务文档。这样的例子包括存货清单、发票和数不清的其他业务文档,这些文档的存在使得现代商业得以有效运行。
  • >XML 注册库的 Java API(Java API for XML Registries,JAXR): 为访问不同种类的 XML 注册库提供了一个标准的 API,这在构建、部署以及发现 Web 服务时非常有用。
  • Java 消息服务(Java Message Service,JMS): 允许使用一个统一的 API 来编写基于消息的应用程序,该 API 能对许多消息系统产品的共同特征进行访问。
  • Java 管理扩展(Java Management Extensions,JMX): 这是一个专为监控及管理 J2EE 应用程序服务而创建的 Java 标准。
Category: program  Comments off

这么近那么远

虽然工作了一年多了,虽然从事的是计算机编程的工作,可是却远离数学特别是微积分两年了。总以为数学不会离开我太远,伸手过去,却发现它竟变得那么远。

晚上公司年会归来,开始写神经网络的算法。程序结构一下就弄好了,但到了微分函数求解那里竟变得怎么也下不了手了。天啊,数学可是我最自豪的一门呀,怎么现在却变得如此陌生呢?虽然北京的夜晚的气温在零度以下,可是我却满头大汗,焦躁的在纸上拼命地演算,可是每次都无功而返。算着算着,忽然感到十分泄气,低落了好一阵。

Update:经过了一个晚上的奋斗,终于算出来了,可是算法的效率不高。

Category: daily  Comments off

BP算法

20世纪80年代中期,David Runelhart,Geoffrey Hinton和Ronald Williams,David Parker,以及Yannn Le Cun分别独立发现了反向传播(Back propagation)算法,简称BP算法。这种网络也成为BP网络,是有非线性变换单元组成的多层前馈网络,其基本思想是由多组输入加上误差信号得出最终结果。

1、工作信号正向传播。

输入信号从输入层经隐单元,传向输出层,在输出端产生输出信号,这是工作信号的正向传播。在信号的向前传递过程中网络的权值是固定不变的,每一层神经元的状态只影响下一层神经元的状态。如果在输出层不能得到期望的输出,则传入误差信号反向传播。

2、误差信号反向传播。

网络的实际输出与期望输出之间差值即为误差信号,误差信号由输出端开始逐层向前传播,这是误差信号的反向传播。在误差信号的反向传播的过程中,网络的权值由误差反馈进行调节,通过权值的不断修正使网络的实际输出更接近期望输出。

BP网络主要用于
1、函数逼近:用输入矢量和相应的输出矢量训练一个网络逼近一个函数;
2、模式识别:用一个特定的输出矢量将它与输入矢量联系起来;
3、分类:把输入矢量以所定义的合适方式进行分类;
4、数据压缩:减少输出矢量维数以便于传输或存储。

Category: ann, reading  Comments off