BGP MPLS VPN配置实例

BGP MPLS VPN配置实例
BGP MPLS VPN配置实例

BGP MPLS VPN配置实例

图为bgp mpls vpn实例,下面分别为P设备,PE设备,CE设备配置及网络拓扑结构。sysname RT2

mpls lsr-id 2.2.2.2

mpls

mpls ldp

isis 1

is-level level-2

cost-style wide

network-entity 49.0020.0200.2002.00

interface GigabitEthernet0/0/0

ip address 10.1.12.2 255.255.255.0

isis enable 1

mpls

mpls ldp

#

interface GigabitEthernet0/0/1

ip address 10.1.23.2 255.255.255.0

isis enable 1

mpls

mpls ldp

#

interface LoopBack0

ip address 2.2.2.2 255.255.255.255

isis enable 1

PE 1

sysname RT1

ip vpn-instance VPNA

ipv4-family

route-distinguisher 100:1

vpn-target 100:1 export-extcommunity vpn-target 100:1 import-extcommunity #

ip vpn-instance VPNB

ipv4-family

route-distinguisher 200:1

vpn-target 200:1 export-extcommunity vpn-target 200:1 import-extcommunity #

mpls lsr-id 1.1.1.1

mpls

#

mpls ldp

#

#

isis 1

is-level level-2

cost-style wide

network-entity 49.0010.0100.1001.00

#

interface GigabitEthernet0/0/2

ip binding vpn-instance VPNB

ip address 10.1.14.1 255.255.255.0

#

interface GigabitEthernet0/0/0

ip address 10.1.12.1 255.255.255.0

isis enable 1

mpls

mpls ldp

#

interface GigabitEthernet0/0/1

ip binding vpn-instance VPNA

ip address 10.1.13.1 255.255.255.0

#

interface LoopBack0

ip address 1.1.1.1 255.255.255.255

isis enable 1

#

bgp 65001

peer 3.3.3.3 as-number 65001

peer 3.3.3.3 connect-interface LoopBack0 #

ipv4-family unicast

undo synchronization

peer 3.3.3.3 enable

#

ipv4-family vpnv4

policy vpn-target

peer 3.3.3.3 enable

#

ipv4-family vpn-instance VPNA

import-route direct

import-route static

#

ipv4-family vpn-instance VPNB

peer 10.1.14.4 as-number 65002

import-route direct

import-route ospf 1

#

ospf 1 vpn-instance VPNB

import-route bgp

area 0.0.0.0

network 10.1.14.0 0.0.0.255

#

ip route-static vpn-instance VPNA 192.168.0.0 255.255.255.0 10.1.13.3 #

PE 2

sysname RT3

ip vpn-instance VPNA

ipv4-family

route-distinguisher 100:1

vpn-target 100:1 export-extcommunity

vpn-target 100:1 import-extcommunity

#

ip vpn-instance VPNB

ipv4-family

route-distinguisher 200:1

vpn-target 200:1 export-extcommunity

vpn-target 200:1 import-extcommunity

#

mpls lsr-id 3.3.3.3

mpls

#

mpls ldp

#

isis 1

is-level level-2

cost-style wide

network-entity 49.0030.0300.3003.00

#

interface GigabitEthernet0/0/0

ip binding vpn-instance VPNA

ip address 10.1.37.3 255.255.255.0

#

interface GigabitEthernet0/0/1

ip address 10.1.23.3 255.255.255.0

isis enable 1

mpls

mpls ldp

#

interface GigabitEthernet0/0/2

ip binding vpn-instance VPNB

ip address 10.1.35.3 255.255.255.0

#

interface GigabitEthernet1/0/0

ip binding vpn-instance VPNB

ip address 10.1.36.3 255.255.255.0

#

#

interface LoopBack0

ip address 3.3.3.3 255.255.255.255

isis enable 1

#

bgp 65001

peer 1.1.1.1 as-number 65001

peer 1.1.1.1 connect-interface LoopBack0 #

ipv4-family unicast

undo synchronization

peer 1.1.1.1 enable

#

ipv4-family vpnv4

policy vpn-target

peer 1.1.1.1 enable

#

ipv4-family vpn-instance VPNA

import-route direct

import-route rip 1

#

ipv4-family vpn-instance VPNB

peer 10.1.35.5 as-number 65002

peer 10.1.36.6 as-number 65002

#

rip 1 vpn-instance VPNA

version 2

network 10.0.0.0

import-route bgp

CE 1

sysname RT4

acl number 2000

rule 5 permit source 192.168.10.0 0.0.0.255

nat address-group 1 202.100.85.10 202.100.85.15

#

interface Serial1/0/0

undo ip address 10.1.14.4 255.255.255.0

interface GigabitEthernet4/0/0

ip address 10.1.14.4 255.255.255.0

#

interface GigabitEthernet0/0/0

ip address 202.100.85.1 255.255.255.0

nat server protocol tcp global 202.100.85.100 www inside 192.168.200.200 8080 nat outbound 2000 address-group 1

#

interface GigabitEthernet0/0/1

ip address 192.168.30.1 255.255.255.0

#

interface GigabitEthernet0/0/2

ip address 192.168.40.1 255.255.255.0

#

interface NULL0

#

interface LoopBack0

ip address 4.4.4.4 255.255.255.255

#

ospf 1

router-id 4.4.4.4

area 0.0.0.0

network 10.1.14.4 0.0.0.0

area 0.0.0.10

network 192.168.30.1 0.0.0.0

network 192.168.40.1 0.0.0.0

#

ip route-static 0.0.0.0 0.0.0.0 NULL0

ip route-static 0.0.0.0 0.0.0.0 202.100.85.1

bgp 65002

peer 10.1.14.1 as-number 65001

imp

CE 2

sysname RT5

acl number 2000

rule 5 permit source 192.168.10.0 0.0.0.255 acl number 2002

rule 5 permit source 192.168.70.0 0.0.0.3

isis 1

is-level level-2

cost-style wide

network-entity 49.0050.0500.5005.00

interface GigabitEthernet0/0/0

ip address 10.1.35.5 255.255.255.0

#

interface GigabitEthernet0/0/1

ip address 10.1.57.5 255.255.255.0

isis enable 1

#

#

interface LoopBack0

ip address 5.5.5.5 255.255.255.255

isis enable 1

#

bgp 65002

peer 7.7.7.7 as-number 65002

peer 7.7.7.7 connect-interface LoopBack0 peer 10.1.35.3 as-number 65001

#

ipv4-family unicast

undo synchronization

network 192.168.60.1 255.255.255.255 network 192.168.70.1 255.255.255.255

peer 7.7.7.7 enable

peer 7.7.7.7 route-policy LP export

peer 7.7.7.7 next-hop-local

peer 10.1.35.3 enable

peer 10.1.35.3 route-policy MED1 export

#

ip route-static 192.168.60.0 255.255.255.0 NULL0 ip route-static 192.168.70.0 255.255.255.0 NULL0

CE 3

sysname CE3

#

vlan batch 10

#

interface Vlanif10

ip address 10.1.13.3 255.255.255.0

#

interface GigabitEthernet0/0/1

port link-type access

port default vlan 10

#

#

interface LoopBack0

ip address 192.168.0.1 255.255.255.255

#

ip route-static 0.0.0.0 0.0.0.0 10.1.13.1

CE 4

sysname RT6

#

isis 1

is-level level-2

cost-style wide

network-entity 49.0060.0600.6006.00

#

interface GigabitEthernet0/0/0

ip address 10.1.36.6 255.255.255.0

#

interface GigabitEthernet0/0/1

ip address 10.1.67.6 255.255.255.0

isis enable 1

#

interface LoopBack0

ip address 6.6.6.6 255.255.255.255

isis enable 1

#

bgp 65002

peer 7.7.7.7 as-number 65002

peer 7.7.7.7 connect-interface LoopBack0

peer 10.1.36.3 as-number 65001

#

ipv4-family unicast

undo synchronization

network 192.168.60.0 255.255.255.252

network 192.168.70.0 255.255.255.252

peer 7.7.7.7 enable

peer 7.7.7.7 route-policy LP2 export

peer 7.7.7.7 next-hop-local

peer 10.1.36.3 enable

peer 10.1.36.3 route-policy MED2 export

#

route-policy LP2 permit node 10

if-match ip-prefix 1

apply local-preference 300

#

route-policy MED2 permit node 10

if-match ip-prefix 2

apply cost 500

#

route-policy MED2 permit node 20

#

ip ip-prefix 1 index 10 permit 192.168.20.0 24 greater-equal 24 less-equal 24

ip ip-prefix 2 index 10 permit 192.168.60.0 30 greater-equal 30 less-equal 30 #

ip route-static 192.168.60.0 255.255.255.252 NULL0

ip route-static 192.168.70.0 255.255.255.252 NULL0

#

CE 5

#

sysname CE5

#

vlan batch 20

#

interface Vlanif20

ip address 10.1.37.7 255.255.255.0

#

interface GigabitEthernet0/0/1

port link-type access

port default vlan 20

#

interface LoopBack0

ip address 192.168.1.1 255.255.255.255

#

rip 1

version 2

network 10.0.0.0

network 192.168.1.0

#

R7

sysname RT7

#

isis 1

is-level level-2

cost-style wide

network-entity 49.0070.0700.7007.00

#

interface GigabitEthernet0/0/0

ip address 10.1.57.7 255.255.255.0

isis enable 1

interface GigabitEthernet0/0/1

ip address 10.1.67.7 255.255.255.0

isis enable 1

#

#

interface LoopBack0

ip address 7.7.7.7 255.255.255.255

isis enable 1

#

interface LoopBack10

ip address 192.168.60.1 255.255.255.255

ip address 192.168.60.2 255.255.255.255 sub ip address 192.168.70.2 255.255.255.255 sub ip address 192.168.70.1 255.255.255.255 sub isis enable 1

#

bgp 65002

peer 5.5.5.5 as-number 65002

peer 5.5.5.5 connect-interface LoopBack0 peer 6.6.6.6 as-number 65002

peer 6.6.6.6 connect-interface LoopBack0

#

ipv4-family unicast

undo synchronization

peer 5.5.5.5 enable

peer 5.5.5.5 reflect-client

peer 6.6.6.6 enable

peer 6.6.6.6 reflect-client

#

SW 1

#

sysname SW1

#

vlan batch 10 20 100 1000 2000 3000

#

stp instance 1 root primary

stp instance 2 root secondary

stp tc-protection

stp tc-protection threshold 2

#

lacp priority 100

dhcp enable

#

diffserv domain default

#

stp region-configuration

region-name huawei

revision-level 1

instance 1 vlan 10 100

instance 2 vlan 20 1000

active region-configuration

#

#

ip pool vlan10

gateway-list 192.168.10.254

network 192.168.10.0 mask 255.255.255.0

static-bind ip-address 192.168.10.100 mac-address 5489-98ad-4d15 excluded-ip-address 192.168.10.129 192.168.10.251

lease day 3 hour 0 minute 0

dns-list 202.100.64.68 61.178.1.1

#

ip pool vlan20

gateway-list 192.168.20.254

network 192.168.20.0 mask 255.255.255.0

excluded-ip-address 192.168.20.129 192.168.20.251

lease day 3 hour 0 minute 0

dns-list 202.100.64.68 61.178.1.1

#

interface Vlanif10

ip address 192.168.10.252 255.255.255.0

vrrp vrid 1 virtual-ip 192.168.10.254

vrrp vrid 1 priority 120

vrrp vrid 1 preempt-mode timer delay 15

vrrp vrid 1 track interface GigabitEthernet0/0/6 reduced 30

ospf cost 1

dhcp select global

#

interface Vlanif20

ip address 192.168.20.252 255.255.255.0

vrrp vrid 2 virtual-ip 192.168.20.254

vrrp vrid 2 preempt-mode timer delay 2

ospf cost 10

#

interface Vlanif100

ip address 192.168.100.252 255.255.255.0

vrrp vrid 3 virtual-ip 192.168.100.254

vrrp vrid 3 priority 120

vrrp vrid 3 preempt-mode timer delay 15

vrrp vrid 3 track interface GigabitEthernet0/0/6 reduced 30 #

interface Vlanif1000

ip address 192.168.200.252 255.255.255.0

vrrp vrid 4 virtual-ip 192.168.200.254

vrrp vrid 4 preempt-mode timer delay 2

#

interface Vlanif2000

ip address 192.168.30.2 255.255.255.0

ospf network-type p2p

#

interface Vlanif3000

ip address 192.168.50.1 255.255.255.0

ospf network-type p2p

#

#

interface Eth-Trunk1

port link-type trunk

port trunk allow-pass vlan 10 20 100 1000 3000

mode lacp-static

load-balance src-dst-mac

max active-linknumber 2

#

interface GigabitEthernet0/0/1

eth-trunk 1

lacp priority 100

#

interface GigabitEthernet0/0/2

eth-trunk 1

lacp priority 100

#

interface GigabitEthernet0/0/3

eth-trunk 1

#

interface GigabitEthernet0/0/4

port link-type trunk

port trunk allow-pass vlan 10 20 100 1000 3000 stp root-protection

#

#

interface GigabitEthernet0/0/6

port link-type access

port default vlan 2000

stp disable

#

ospf 1 router-id 11.11.11.11

silent-interface Vlanif100

silent-interface Vlanif1000

silent-interface Vlanif10

silent-interface Vlanif20

area 0.0.0.10

network 192.168.20.0 0.0.0.255

network 192.168.100.0 0.0.0.255

network 192.168.200.0 0.0.0.255

network 192.168.30.0 0.0.0.255

network 192.168.50.0 0.0.0.255

network 192.168.10.252 0.0.0.0

#

sw2

sw 3

SpringMVC配置的基本步骤

Springmvc框架配置步骤 小弟是个新手,有不对的地方请tell me,一起研究探讨。谢谢。 1062140832@https://www.360docs.net/doc/0314074782.html, 配置springmvc框架其实不是很难,要现有一个总体的认识,确定要分几步,每一步主要是干什么,不要太盲目。 以为web.xml是项目的入口,所以所有的配置文件,都必须引入到wem.xml中,不然,配置了等于没用。所以,要先从入口入手。 配置web.xml 1、首先引入springmvc-servlet.xml文件 springMVC org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/mvc/springmvc-servlet.xml 1 2、将spring加载到web.xml中 org.springframework.web.context.ContextLoaderListener 3、配置上下文路径 contextConfigLocation /WEB-INF/spring/spring.xml,/WEB-INF/spring/spring-*.xml 说明:如果有很多的关于spring的配置文件,建议分开写,比如事务一个文件(spring-transaction.xml),springmvc-hibernate.xml一个配置文件,这样方便读写。

静态路由设置实例解析

静态路由设置实例解析 随着宽带接入的普及,很多家庭和小企业都组建了局域网来共享宽带接入。而且随着局域 网规模的扩大,很多地方都涉及到2台或以上路由器的应用。当一个局域网内存在2台以 上的路由器时,由于其下主机互访的需求,往往需要设置路由。由于网络规模较小且不经 常变动,所以静态路由是最合适的选择。 本文作为一篇初级入门类文章,会以几个简单实例讲解静态路由,并在最后讲解一点 关于路由汇总(归纳)的知识。由于这类家庭和小型办公局域网所采用的一般都是中低档 宽带路由器,所以这篇文章就以最简单的宽带路由器为例。(其实无论在什么档次的路由 器上,除了配置方式和命令不同,其配置静态路由的原理是不会有差别的。)常见的 1WAN口、4LAN口宽带路由器可以看作是一个最简单的双以太口路由器+一个4口小交换机,其WAN口接外网,LAN口接内网以做区分。 路由就是把信息从源传输到目的地的行为。形象一点来说,信息包好比是一个要去某 地点的人,路由就是这个人选择路径的过程。而路由表就像一张地图,标记着各种路线, 信息包就依靠路由表中的路线指引来到达目的地,路由条目就好像是路标。在大多数宽带 路由器中,未配置静态路由的情况下,内部就存在一条默认路由,这条路由将LAN口下所 有目的地不在自己局域网之内的信息包转发到WAN口的网关去。宽带路由器只需要进行 简单的WAN口参数的配置,内网的主机就能访问外网,就是这条路由在起作用。本文将 分两个部分,第一部分讲解静态路由的设置应用,第二部分讲解关于路由归纳的方法和作用。 下面就以地瓜这个网络初学者遇到的几个典型应用为例,让高手大虾来说明一下什么 情况需要设置静态路由,静态路由条目的组成,以及静态路由的具体作用。 例一:最简单的串连式双路由器型环境 这种情况多出现于中小企业在原有的路由器共享Internet的网络中,由于扩展的需要,再接入一台路由器以连接另一个新加入的网段。而家庭中也很可能出现这种情况,如用一 台宽带路由器共享宽带后,又加入了一台无线路由器满足无线客户端的接入。 地瓜:公司里原有一个局域网LAN 1,靠一台路由器共享Internet,现在又在其中添加 了一台路由器,下挂另一个网段LAN 2的主机。经过简单设置后,发现所有主机共享Internet没有问题,但是LAN 1的主机无法与LAN 2的主机通信,而LAN 2的主机却能Ping通LAN 1下的主机。这是怎么回事? 大虾:这是因为路由器隔绝广播,划分了广播域,此时LAN 1和LAN 2的主机位于两 个不同的网段中,中间被新加入的路由器隔离了。所以此时LAN 1下的主机不能“看”到LAN 1里的主机,只能将信息包先发送到默认网关,而此时的网关没有设置到LAN 2的路

spring配置文件各个属性详解

spring配置文件各个属性详解 分类:spring 2012-08-09 11:25 9316人阅读评论(2) 收藏举报springaophibernateattributesxhtmlwebsphere 目录(?)[+]一、引用外部属性文件 classpath:mail.properties classpath:jdbc.properties 我们定义了一个PropertyPlaceholderConfigurer类的实例,并将其位置属性设置为我们的属性文件。该类被实现为Bean工厂的后处理器,并将使用定义在文件中的属性来代替所有的占位符(${...}value)。 注意: 而在spring2.5的版本中提供了一种更简便的方式,如: 1. 这样以后要使用属性文件中的资源时,可以使用${属性名}来获得。 二、常用数据源的配置 第一种是:DBCP数据源,(需要加入2个jar文件,在spring中的lib下 jakarta-commons/commons-dbcp.jar和commons-pools.jar)主要配置如下:

华为静态路由配置实例

RA配置 System-view Sysname RA Interface ethernet 0/0 Ip address 192.168.1.1 255.255.255.0 Interface ethernet 0/1 Ip address 192.168.2.1 255.255.255.0 quit ip route-static 192.168.3.0 255.255.255.0 192.168.2.2 ip route-static 192.168.4.0 255.255.255.0 192.168.2.2 RB配置 System-view Sysname RB Interface ethernet 0/0 Ip address 192.168.3.1 255.255.255.0 Interface ethernet 0/1 Ip address 192.168.2.2 255.255.255.0 quit ip route-static 192.168.1.0 255.255.255.0 192.168.2.1 ip route-static 192.168.4.0 255.255.255.0 192.168.3.2 RC配置 System-view Sysname RC Interface ethernet 0/0 Ip address 192.168.3.2 255.255.255.0 Interface ethernet 0/1 Ip address 192.168.4.1 255.255.255.0 quit ip route-static 192.168.1.0 255.255.255.0 192.168.3.1 ip route-static 192.168.2.0 255.255.255.0 192.168.3.1

springMVC详解以及注解说明

springMVC详解以及注解说明 基于注释(Annotation)的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,提供了完全基于注释配置Bean、装配Bean 的功能,您可以使用基于注释的Spring IoC 替换原来基于XML 的配置。本文通过实例详细讲述了Spring 2.5 基于注释IoC 功能的使用。 概述 注释配置相对于XML 配置具有很多的优势: ? 它可以充分利用Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用JPA 注释配置ORM 映射时,我们就不需要指定PO 的属性名、类型等信息,如果关系表字段和PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过Java 反射机制获取。 ? 注释和Java 代码位于一个文件中,而XML 配置采用独立的配置文件,大多数配置信息在程序开发完成后都不会调整,如果配置信息和Java 代码放在一起,有助于增强程序的内聚性。而采用独立的XML 配置文件,程序员在编写一个功能时,往往需要在程序文件和配置文件中不停切换,这种思维上的不连贯会降低开发效率。 因此在很多情况下,注释配置比XML 配置更受欢迎,注释配置有进一步流行的趋势。Spring 2.5 的一大增强就是引入了很多注释类,现在您已经可以使用注释配置完成大部分XML 配置的功能。在这篇文章里,我们将向您讲述使用注释进行Bean 定义和依赖注入的内容。 Spring2.5的注释 Spring 2.5 提供了AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 和RequiredAnnotationBeanPostProcessor这四个主要的关于Annotation 的BeanPostProcessor。 我们可以使用 来方便地、一次性的声明者四个BeanPostProcessor。 1.Autowired... 提供对Spring 特有的Autowired 和Qualifier 注释。

H3C IPv6 静态路由配置

操作手册 IP路由分册 IPv6 静态路由目录 目录 第1章 IPv6静态路由配置......................................................................................................1-1 1.1 IPv6静态路由简介.............................................................................................................1-1 1.1.1 IPv6静态路由属性及功能........................................................................................1-1 1.1.2 IPv6缺省路由..........................................................................................................1-1 1.2 配置IPv6静态路由.............................................................................................................1-2 1.2.1 配置准备..................................................................................................................1-2 1.2.2 配置IPv6静态路由...................................................................................................1-2 1.3 IPv6静态路由显示和维护..................................................................................................1-2 1.4 IPv6静态路由典型配置举例(路由应用).........................................................................1-3 1.5 IPv6静态路由典型配置举例(交换应用).........................................................................1-5

多图详解Spring框架的设计理念与设计模式

Spring作为现在最优秀的框架之一,已被广泛的使用,51CTO也曾经针对Spring框架中的JDBC应用做过报道。本文将从另外一个视角试图剖析出Spring框架的作者设计Spring框架的骨骼架构的设计理念。 Rod Johson在2002年编著的《Expert one to one J2EE design and development》一书中,对Java EE正统框架臃肿、低效、脱离现实的种种现状提出了质疑,并积极寻求探索革新之道。以此书为指导思想,他编写了interface21框架,这是一个力图冲破Java EE传统开发的困境,从实际需求出发,着眼于轻便、灵巧,易于开发、测试和部署的轻量级开发框架。Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版。同年他又推出了一部堪称经典的力作《Expert one-to-one J2EE Development without EJB》,该书在Java世界掀起了轩然大波,不断改变着Java开发者程序设计和开发的思考方式。在该书中,作者根据自己多年丰富的实践经验,对EJB 的各种笨重臃肿的结构进行了逐一的分析和否定,并分别以简洁实用的方式替换之。至此一战功成,Rod Johnson 成为一个改变Java世界的大师级人物。 传统J2EE应用的开发效率低,应用服务器厂商对各种技术的支持并没有真正统一,导致J2EE的应用没有真正实现Write Once及Run Anywhere的承诺。Spring作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如声明式事务等。 Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring并不想取代那些已有的框架,而与它们无缝地整合。 Spring简介 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring 使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 ◆目的:解决企业应用开发的复杂性 ◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 ◆范围:任何Java应用 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 ◆轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且 Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。 ◆控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。 ◆面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务()管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 ◆容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。 ◆框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将

联想网御Power V系列配置案例集11(静态、默认、策略、ISP路由配置案例)

11.1 静态路由配置 配置需求:访问目的网络2.2.2.0/24,下一跳为192.168.83.108。 (1)进入到【路由管理】-【基本路由】-【静态路由表】中,新建一条静态路由表。 (2)目的地址:需要访问的目标网络 掩码:目标网络的掩码 下一跳地址:防火墙流出网口的对端设备地址 Metric:优先级,metric值越小优先级越高 网络接口:防火墙的流出接口 (3)在进入到【状态监控】-【状态信息】-【网络测试】中选择【routeshow】,开始调试。 如果静态路由生效,如下图所示。

注意事项: (1)下一跳地址一定要输入正确,这个地址不是防火墙的出口地址。 (2)下一跳地址一定可达有效的地址,可以在【状态监控】-【状态信息】-【网络测试】测试下可达性。 11.2 默认路由配置 配置需求:经过防火墙的数据包全部转发给211.211.211.210. (1)进入到【路由管理】-【基本路由】-【默认路由】中,新建一条默认路由。 (2)默认网关:211.211.211.210; 权重值:多条默认路由时使用,权重越大负载分担时流经的数据包所占比重越高

(3)在进入到【状态监控】-【状态信息】-【网络测试】中选择【routeshow】,开始调试。 如果默认路由生效,如下图所示。 注意事项: (1) 配置多条默认路由时,一定勾选【启用基于状态回包功能】,权重值越大,分担的流量越多。 (2) 默认路由生效了,在【状态监控】-【状态信息】-【网络测速】中选择【ping】下网关地址,确保可达性。 11.3 策略路由配置

配置需求:内网192.168.1.0/24网段访问8.8.8.0/24通过eth0口路由出去。 (1)进入到【路由管理】-【基本路由】-【策略路由】中,新建一条高级路由表。 命名路由表名称和路由表ID 点击新建路由表后面的操作按钮,新建路由表内容

Spring Bean 配置说明

Spring配置文件的根元素,包含一个或多个bean元素。 default-autowire属性:默认的bean自动装配模式。可选5种模式。 no:不使用自动装配。Bean的引用必须通过ref元素定义。 byName:通过属性名字进行自动装配。 byType:如果BeanFactory中正好有一个同属性类型一样的bean,就自动装配这个属性。如果有多于一个这样的bean,就抛出一个致命异常,它指出你可能不能对那个bean使用byType 的自动装配。如果没有匹配的bean,则什么都不会发生,属性不会被设置。如果这是你不想要的情况(什么都不发生),通过设置dependency-check="objects"属性值来指定在这种情况下应该抛出错误。 constructor:这个同byType类似,不过是应用于构造函数的参数。如果在BeanFactory中不是恰好有一个bean与构造函数参数相同类型,则一个致命的错误会产生。 autodetect:通过对bean 检查类的内部来选择constructor或byType。如果找到一个缺省的构造函数,那么就会应用byType。 default-dependency-check属性:默认的依赖检查模式。可选四种。 none :不进行依赖检查。没有指定值的bean属性仅仅是没有设值。 Simple:对基本类型和集合(除了合作者外,比如其他的bean,所有东西)进行依赖检查。Object:对合作者进行依赖检查。 all :对合作者,基本类型和集合都进行依赖检查。 default-lazy-init属性:默认延迟加载。True 或False 。 用于告诉Spring容器一个类以及它是如何配置的。 class属性:Java Bean 类名。 id属性:Java Bean在BeanFactory中的唯一标识,代码中通过BeanFactory获取JavaBean 实例时需以此作为索引名称。 name属性:同上,如果给bean增加别名,可以通过name属性指定一个或多个id。singleton属性:指定此Java Bean是否采用单例(Singleton)模式,如果设为“true”,则在BeanFactory作用范围内,只维护此Java Bean的一个实例,代码通过BeanFactory获得此Java Bean实例的引用。反之,如果设为“false”,则通过BeanFactory获取此Java Bean实例时,BeanFactory每次都将创建一个新的实例返回。 abstract属性:设定ApplicationContext是否对bean进行预先的初始化。 parent属性:定义一个模板。 autowire属性:bean自动装配模式。可选5种模式。 no:不使用自动装配。Bean的引用必须通过ref元素定义。 byName:通过属性名字进行自动装配。 byType:如果BeanFactory中正好有一个同属性类型一样的bean,就自动装配这个属性。如果有多于一个这样的bean,就抛出一个致命异常,它指出你可能不能对那个bean使用byType 的自动装配。如果没有匹配的bean,则什么都不会发生,属性不会被设置。如果这是你不

Cisco路由器静态路由配置实例

Cisco路由器静态路由配置实例 初学路由器的配置,下面就用Boson NetSim for CCNP 6.1模拟软件进行配置…这篇文章主要是对路由表进行静态路由配置… 拓扑结构图如下: 下面开始: 1.对Router1进行配置,配置命令如下: Router>enable进入特权模式 Router#configure terminal 进入配置模式 Enter configuration commands, one per line. End with CNTL/Z. Router(config)#interface ethernet0 进入E0端口模式

Router(config-if)#ip address 192.168.1.1 255.255.255.0 配置IP地址Router(config-if)#no shutdown 激活该端口 %LINK-3-UPDOWN: Interface Ethernet0, changed state to up Router(config-if)#exit 返回上一级 Router(config)#interface serial0 进入S0 端口模式 Router(config-if)#ip address 192.168.2.1 255.255.255.0 Router(config-if)#no shutdown %LINK-3-UPDOWN: Interface Serial0, changed state to up %LINK-3-UPDOWN: Interface Serial0, changed state to down %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0, changed state to down Router(config-if)#clock rate 6400 注意这里是设置时钟..如有不明白,可以打”?”.但是系统给的参数是 64000 .而我们要配置成 6400 ..可能是模拟软件的一个小BUG 吧!现在是在模拟软件中,如果是真实环境,我们要参照说 明书..按照说明书来配置参数…. Router(config-if)#exit Router(config)#ip route 192.168.3.0 255.255.255.0 192.168.2.2 配置路由表

spring MVC配置详解

牧涛 --<-<-<@态度决定一切→_→。。。 ?博客园 ?首页 ?新闻 ?新随笔 ?联系 ?管理 ?订阅 随笔- 171 文章- 3 评论- 79 spring MVC配置详解 现在主流的Web MVC框架除了Struts这个主力外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。 一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0) 1. jar包引入 Spring 2.5.6:spring.jar、spring-webmvc.jar、commons-logging.jar、cglib -nodep-2.1_3.jar Hibernate 3.6.8:hibernate3.jar、hibernate-jpa-2.0-api-1.0.1.Final.jar、a ntlr-2.7.6.jar、commons-collections-3.1、dom4j-1.6.1.jar、javassist-3.12.0.G A.jar、jta-1.1.jar、slf4j-api-1.6.1.jar、slf4j-nop-1.6.4.jar、相应数据库的驱动jar 包 SpringMVC是一个基于DispatcherServlet(分发器)的MVC框架,每一个请求最先访问的都是DispatcherServlet,DispatcherServlet负责转发每一个Request请求给相应的Handler,Handler处理以后再返回相应的视图(View)和模型(Model),返回的视图和模型都可以不指定,即可以只返回Model或只返回View或都不返回。 DispatcherServlet是继承自HttpServlet的,既然SpringMVC是基于DispatcherSe rvlet的,那么我们先来配置一下DispatcherServlet,好让它能够管理我们希望它管理的内容。HttpServlet是在web.xml文件中声明的。 spring org.springframework.web.servlet.DispatcherServlet< /servlet-class>