Monday, August 25, 2008

QoS

howto choose ROOT port or designated port?


A, Same Region

1. Lowest Root Bridge ID
2. Lowest Root Path Cost to Root Bridge
3. Lowest Sender Bridge ID
4. Lowest Sender Port ID

B, Different Region

1, Lowest Root Bridge ID
2, External pathcost
3, Regional Root ID
4, Internal Path Cost
5, Sender ID
6, Sender Port ID
7, Receiver Port ID






Test Case (Same Region):
1, L: Root for Instance 3, R: Root for instance 5, 0
default path cost, default bridge priority
Block: 3=>RF1 5=>LF1 0=>LF1
WHY: Lowest Sender Bridge ID. HP had lower MAC address than BridgeL.

2, Move 5 and 0's block point from LF1 to A1
By: Reduce the bridge L's priority.
WHY: Lowest Sender Bridge ID. Bridge L has lower priority.

3, Move 5 and 0's block point from A1 to LF1
By: Increase the path cost of LS1

Monday, August 18, 2008


Howto modify .tcc file to suit local lab


a, open the config file. Don't automatically reserve the port
b, Action->Relocate port->select port and next. use local chassis port to replace the original port




Howto do arp resolve on TestCenter
1, right click HOST icon and click start "ARP/ND"







By default, fixed frame lenth is 128 and that will cause performance issue. use big packet instead


howto create tcc file step-by-step
a, create Host
-> need to config host counts, ipv4 address range and gateway. Right click the host icon, you can send arp request to resolve gateway's mac.
b, create traffic.
-> schedule: Rate Base. we can specify percentage value
-> Traffic pattern: pair
-> tx: port1/2 rx: port 2/1
-> load: 50%
-> Destination: 192.168.200.0/24
-> Frame Length: change the default fix frame from 128 to 1500. Otherwise the packet lost will be found.

howto add UDP header to the traffic

1, without this header, FGT will drop some packets and the test result compromised.

howto scan the host with nmap
a, scan opan port
nmap -sS IPADDRESS
nmap -sT IPADDRESS

b, scan the UP hosts
nmap -sP IPNET/Mast
ex: nmap -sP 172.18.9.0/24

Thursday, August 7, 2008

Sample: Useful proc in TCL

a, begin
#!/usr/bin/expect --
if {$argc == 0} {
puts stderr "Usage: changelink up|down"
exit 1
} else {
set status [lindex $argv 0]
}


b, check if the string exactly match. linkup and linkdown are the proc.

if { [string equal $status up] } {
linkup
} else {
linkdown
}

c, proc
proc linkdown { } {
spawn telnet 172.18.9.26
expect "#"
send "conf t\r"
expect "#"
send "inter f 0/11\r"
expect "#"
send "shut\r"
send "end\r"
#expect "#"
send "exit\r"
}

d, proc with parameter
proc clear_line {line} {
spawn telnet 172.18.9.29
expect "#"
send "clear line $line\r"
expect "confirm"
send "y\r"
exec sleep 2
expect "#"
send "exit\r"
expect "#"
}

e, proc used for firewall test

proc clear_line {line} {
spawn telnet 172.18.9.29
expect "#"
send "clear line $line\r"
expect "confirm"
send "y\r"
exec sleep 2
expect "#"
send "exit\r"
expect "#"
}

proc login_fw {2kline} {
spawn telnet 172.18.9.29 $2kline
#exec sleep 1
expect "]"
send "\r"
exec sleep 5
expect {
"login" {send "admin\r"
expect "assword"
send "\r"}
"#" {send "end\r"}
"assword" {send "aaa\r"
expect "login"
send "admin\r"
expect "assword"
send "\r"}
expect "#"
}
return $spawn_id
}

proc print_csum {serial} {
set spawn_id [login_fw $serial]
expect "#"
send "diag sys ha sh\r"
#exec sleep 5
expect "#"
set csumA $expect_out(buffer)
puts $csumA
}


clear_line $h3600
print_csum [expr 2000 + $h3600]

f, multispawn interactive

spawn telnet 172.18.9.29 200$h3600
set id1 $spawn_id
expect "]"

spawn telnet 172.18.9.29 200$l3600
set id2 $spawn_id
expect "]"

proc login_fw_id1 { } {
global id1
set spawn_id $id1
send "\r"
exec sleep 5
expect {
"login" {send "admin\r"
expect "assword"
send "\r"
expect "#"
}
"#" {send "end\r"
expect "#"}
"assword" {send "aaa\r"
expect "login"
send "admin\r"
expect "assword"
send "\r"}
expect "#"
}
return $spawn_id
}

proc login_fw_id2 { } {
global id2
set spawn_id $id2
send "\r"
exec sleep 5
expect {
"login" {send "admin\r"
expect "assword"
send "\r"
expect "#"
}
"#" {send "end\r"
expect "#"}
"assword" {send "aaa\r"
expect "login"
send "admin\r"
expect "assword"
send "\r"}
expect "#"
}
return $spawn_id
}

proc GetStatus-1 { } {
set spawn_id [login_fw_id1]
send "get sys status\r"
expect "#"
}


proc GetStatus-2 { } {
set spawn_id [login_fw_id2]
send "get sys status\r"
expect "#"
}


GetStatus-1
GetStatus-2

g, generate config file

#!/usr/bin/tclsh
set fileId [open ./1000vip.cfg w]
puts $fileId "config firewall vip"
for {set i 0} {$i < 4} {incr i} {
for {set j 1} {$j < 254} {incr j} {
set v [expr 254*$i+$j]
puts $fileId "edit jkvip$v
set extip 1.1.$i.$j
set mappedip 2.2.$i.$j
set extintf port1
next"
}
}
puts $fileId "end"

puts $fileId "config firewall vip"
for {set k 1} {$k <1001} {incr k} {
puts $fileId "delete jkvip$k"
}
puts $fileId "end"
close $fileId

h, send command from config file
proc sendcom {serial} {
set spawn_id [login_fw $serial]
expect "#"
send "conf g\r"
expect "#"
send " d debug cli 5\r"
expect "#"
set fileId [open ./250_intf_noip.cfg]
foreach line [split [read $fileId] \n] {
send "$line\r"
expect "#"
}
}
sendcom [expr 2000 + $line]

proc psleep {m} {
for {set n 0} {$n < [expr $m + 1]} {incr n 10} {
exec sleep 10
puts "$n...."
}
}

if {[string first "backup" $mainstatus] !=-1} { if mainstatus 中包括backup
puts " ################## Case 1: Everything same but SN.... Works #####################"
puts " ################## Case 1: L3600 with Higher SN wins #####################"
} else {
puts " ################## Case 1: Everything same but SN.... Fail #####################"
}


i, split a list and get one item which contain the certain string

proc print_csum {serial} {
set spawn_id [login_fw $serial]
expect "#"
send "diag sys ha sh\r"
#exec sleep 5
expect "#"
set csumA $expect_out(buffer)
puts $csumA
set l1 [split $csumA \r]
return [lsearch -inline $l1 *all*]
}

j, send command through telnet
spawn telnet 172.18.9.150
expect "login"
send "admin\r"
expect "assword:"
send "1\r"
expect "#"
while {1} {
set fileId [open $filea]
foreach line [split [read $fileId] \n] {
send "$line\r"
expect "#"
}
close $fileId


k, foreach
foreach value {126 125} {
spawn telnet 172.18.9.$value
expect "login"
send "admin\r"
expect "assword:"
send "\r"
expect "#"


============
How to generate random number between 0 and 100
set value [expr floor(rand()*100)]
puts "$value"
sleep $value
}

proc ransleep { } {
set value [expr floor(rand()*100)]
puts "$value"
sleep $value
}

Saturday, August 2, 2008

U-Pick upick, u pick

U-Pick Farm

Crop Availability


Blueberry 3 Options:
a, No.5 BlueBerry Farm - follows organic methods, blueberries
7040 no.5 road.(Cross street of Granville), Richmond, BC V6Y2V2. Phone: 604-303-8733. Email us at: thiheng@hotmail.com. We are open July, August. Our hours are: We are open all through the July and August. Our Operation hours for U-Pick are: Fri-Sun = 11am-8pm, for Monday to Thursday are flexible. Please give us a call before you come. We follow organic methods, but are not yet certified. Payment: Cash, only.

b,# Blueberries U-Pick - Pick your own blueberries
18064-32 AVe , Surrey, BC V3S 0L5. Tel: (604) 290-4081. Open July, August and September. Call ahead to ensure berry availability.

c,# Forstbauer Natural Food Farm - ORGANIC pick your own certified organic produce such as blueberries, beets, blue lake pole beans, carrots, chard, dill cucumbers, kale, potatoes, pumpkins, summer and winter squash, zucchini
49350 Prairie Central Road, Chilliwack, BC. Phone: 604-794-3999. Email: farm@forstbauer.com. We are certified organic and bio dynamic. Learn about the principles of bio-dynamic farming. You are invited to experience harvesting your own , and many other vegetables. They also sell organically raised beef and have certified organic / bio-dynamic Okanagan fruits. This is an old listing; has anyone got a phone number for them?

d, # Krause Berry Farms - strawberries, blueberries and raspberries.
6179-248th Street, Aldegrove, BC, V4W 1C3, Canada. Phone: 604.856.5757. Email: info@krauseberryfarms.com. Directions: click here for a map and directions. Also prepicked blackberries and corn. A visitor writes: "They make there own pies, jams and syrups for people to buy. I went this morning and had a wonderful visit. Please put them on your list! I highly recommend them!" (UPDATED: July 31, 2008)

e,# Surrey Farms - pumpkins, strawberries, raspberries, blueberries
5180 – 152 Street, Surrey, BC. Phone: 604.574.1390. Fax: 604.574.1558. Open: every day from May 1 to October 31, 8 am to 7 pm. All types of vegetables in season; Okanagan fruit in season.




====================

http://www.westca.com/Forums/viewtopic/t=55890/lang=schinese.html

文章标题: Re: 请问哪儿可以采榛子? 时间: 2005-10-10 16:07
引用回复
8651 Glover Road, Fort Langley, BC
They still open for picking up hazelnuts until mildle of October.
The phone number there is 604-888-1640

16 AVE + 264 STREET, LANGLY, TEL: 518-6659 IT IS AN OLD ASIAN LADY'S FARM, 0.75/LB U PICK OR $2.00/LB TO BUY.

another one:
Organic Hazelnuts - $3 (Abbotsford)

Our Organic Hazelnuts are now falling and are ready for picking.

We offer picked hazelnuts for $3.00 per pound or you can come to the farm and do U-pick for $0.60 per pound.

We are located at 6624 Bradner Road in Abbotsford.

Check out our website for more information at garsidesfruitfarm.blogspot.com/ or email at garsidesfruitfarm@shaw.ca, or you can call us at 604.556.4273.

================
文章标题: 摘苹果 时间: 2008-9-27 22:20
引用回复
明天带小孩子去ABBOTSFORD的农场摘苹果, 想去的可以直接去玩,临时想起来, 就不组织了。
333 Gladwin Rd. | Abbotsford, BC | V2T 5Y1
www.applebarn.ca


=================

http://www.kelowna.ca/CM/Page91.aspx

=================
apricot (杏)
http://hillsideorchards.farmvisit.com/

Directions: We are located in the Sunny Okanogan Vally between Oliver & Osoyoos B.C. You can find us on Hwy. 97, across Rd#18. Look For the big YELLOW SIGN with a cartoon farmer on the top.

HWY 97 & rd #18 =====HWY 97 & rd 310

美国旅游DIY(准备篇)

http://travel.westca.com/content/view/1031/76/

今年十月我和LG决定在他生日的时候乘飞机去美国洛杉矶,然后租车去大峡谷和拉斯维加斯游览。由于LG在启程之前一直出差在外,我只能负起了行程总策划的职责。

首先是订机票,经过反复比较,又因为我们有加航的里程积分卡,我在加航网上订了两人来回洛杉矶的机票,税后价每人332加币,10月4日出发,8日返程,机票过了一星期后寄到了家里。

接下去就是制定旅游线路以及租车和住宿问题。租车非常简单,到几个大的租车行的网站,如Herts、National、Budget、Thrifty等,输入租车和还车的具体时间地点,以及车型。比较了价格后,我在Budget订了Nissan 的Altima,每天租金19美金(不包括保险),不限公里数,而且可以由两人轮流驾驶。

制定线路和住宿就有许多不确定因素,我们计划抵达洛杉矶后就直奔拉斯维加斯,在那儿呆一晚,第二天一早就去大峡谷,但大峡谷究竟要玩几天心里一点儿也没谱,是否能回程时去圣地亚哥野生动物园玩也是未知数,所以我只能按是否去圣地亚哥制定了两套路线,到Mapquest网站上先把两套驾车路线图打印出来。制定好路线后,又到网上比较了几家旅馆,如Motel6、DaysInn、Travelodge等的价钱,把第一天拉斯维加斯和最后一天洛杉矶的酒店订好,这样提前订的好处是可以拿到最好的折扣。

在剩下的几天时间里,我把打算去的一些景点好好研究了一遍。一切准备就绪,只等LG回来后我们就要开始激动人心的旅行了。

美国旅游DIY(上路篇)

LG于10月3日深夜出差回到了家,飞机是4日早晨8点钟的,911后的规定是提前3小时到达机场。尽管LG已经精疲力尽,没办法,我们还是得打电话预约早晨5点的出租车赶往机场,还好我们家离机场只有15分钟的车程。

五点多钟我们赶到机场Check-in,托运了一件行李后,就去入关处等候,这么早已经有很多人在排队。从温哥华国际机场飞往美国方向的,美国入境海关设在温哥华机场(听起来很奇怪吧?我觉得多半是美国人仗势欺人,要不怎么没听说加拿大有把入境海关设在美国的。)好不容易排到了入境处官员的面前,问了我们几个简单的问题如去美国干什么,呆多少天,就进了关(这就算进美国了,可我人还在温哥华呢!),前后也就花了一个多小时,可能是比较早的缘故吧。离飞机起飞还有一个多小时,我们在机场内的Burger King吃了早餐,就等在了加航登机口附近。

飞机准时起飞,从温哥华到洛杉矶需飞行近三个小时,加航提供了早餐,我要了带水果的。用完早餐没多久就抵达了目的地——洛杉矶国际机场。我们拿了行李就走出了机场,阳光明媚,不用上班啦,我们的心情格外轻松愉快。

出了机场第一件事是要去取车,机场内的Budget租车的柜台连个人影都没有,只有块指示牌让在机场出租车的地方等Budget的班车。我们等在车站时发现各大出租车行的班车每隔几分钟就来一辆接人,而且大多都是大巴,看来这地方租车的人奇多。我们乘上了Budget的班车,在机场附近的第一站下了车,哇!好大一个租车公司,几百辆各种款式的车子停在那儿,所有进出的车辆都要经过一道有四个口的关卡,班车放下我们后继续送人到其它Budget取车点。

到了取车的柜台,又有十几个人在排队,我们凭着网上打印下来的预订单,出示了两人的加拿大驾照和信用卡,付了钱又买了保险就算好了。因为预订的Nissan Altima还没还回来,就免费升级到了Ford Tauraus(FullSize)。工作人员给了一个停车场车位的号码,让我们自己去找这个停车的位置,车钥匙都在车内。按着号码找到了车,拿着车内的钥匙发动起来,我们就准备开出去。到了出口处的关卡,工作人员又拿着我们租车的凭证仔细核对了车型,这才放行。我这时才恍然大悟,怪不得车钥匙就随便的放在车上,车门都是开着的,如果你拿错了车也不用担心,出口处查的严着呢!我们不得不佩服租车公司的管理有方。

这里我还想罗嗦的是关于租车保险的事,这可是有很大的学问。如果你在租车过程中未发生任何事那当然万事大吉,但如果出了事,买的保险又不当的话,可是会损失惨重的!我这绝不是危言耸听,我们就有一位在温哥华的朋友在租车时未仔细阅读保险条款(他只租了一天),结果撞车后才发现买的碰撞险是自己支付低于 2500加币部分的费用,保险公司支付高于2500加币部分的费用。他撞的车修了近3000加币,自己出了2500加币,可想而之有多倒霉。有了前车之鉴,我们租车时特意买了最全的保险,每天30多美元,除了必须买的第三方责任险,碰撞/丢失险,还包括免费拖车,行李保险等。出了任何事情自己都无需承担任何费用。当然这里有许多信用卡的金卡和白金卡在租车时可以自动免费承担碰撞/丢失险,但我们总觉得这种信用卡的保险在申报起来可能会很麻烦,万一出了事故还要首先和信用卡的保险公司取得联系,再和租车公司交涉,一定会费时费力,所以从未试过,也就不能提供这方面的经验。

LG开着租来的 Ford车,过了几个路口,按着mapquest的指示,一个转弯上了高速公路。哇塞,洛杉矶的高速公路可真吓人,密密麻麻的车辆在四五车道的公路上以时数140公里的速度一辆紧跟一辆的行驶,这要在温哥华让ICBC看到了,可不全都违反了保持2秒车距的规定。LG紧握方向盘,注意力高度集中,完全忘记了连日在外出差的疲劳,向我们第一个目的地——拉斯维加斯驶去。


页面 2 / 4
美国旅游DIY(旅途篇一:拉斯维加斯)

出了洛杉矶便驶上了州际15号公路,沿这条公路一直开就能到拉斯维加斯,洛杉矶到拉斯维加斯约300英里,开车约四个多小时。我们在沿途的一个重要的交通枢钮城市Barstow稍做歇息。 Barstow位于15号公路和40号公路的交汇点,那里有一家非常有名的名牌服饰直销广场。我们在广场内一家叫Panda Express的连锁中式快餐店吃了午饭(这时已经下午两点多钟了),两菜加炒面或炒饭的套餐约5美元,每人还给一个Fortune Cookie,里面会有一张纸条写着你的运势。用完饭我们到广场里逛了一圈,那里有Levis、Tommy、Guess、Polo、Esprit、 Timberland等各大品牌的服饰,价格比我们平时在商店里买的稍便宜些,在广场问讯处还可以免费拿一本折扣券,有些品牌拿折扣券会更便宜些。逛了约一个小时,LG催促我继续上路,我们要天黑之前到拉斯维加斯,以便有充足的时间欣赏其绚丽多彩的夜景。我只好恋恋不舍的离开了Barstow。

回到15号公路,LG加足了马力向目的地开去,沿途都是一望无际的Mojave沙漠。开了约两个小时,就发现路的两边开始稀稀拉拉的出现一些很有特色的建筑物,大多是连着赌场的小型酒店,又开了一段路,眼前豁然开朗,“海市蜃楼!”我好象Kevin Costner主演的电影《未来水世界》里人们在汪洋大海中发现绿洲般地激动。只见远处无数造型各异的霓虹灯在夜幕降临之际发出诱人的色彩,吸引着你一步一步的融入它醉人的怀抱。公路也一下子变宽,车流不断的从四面八方涌入这座沙漠中的城市,每个人好象都迫不及待的想赶去属于他的那个地方。

进城后首先得找到预订的旅馆,按着mapquest的指示,我们没费什么力气就找到了DaysInn,与那些著名酒店比起来,我们的旅馆显得十分寒酸,好在房间里设施干净齐全,泊车又不收费,在目前的季节住一晚也只要30美元,还是觉得物有所值。

在旅馆里稍微休息了一会儿,我们就走出了门,外面的空气有点闷热,不过还能透过气来。一个转弯就是拉斯维加斯观光大道,所有大型酒店赌场都集中在道路的两边,我们的位置是在这条大道的最北端。首先映入眼帘的是马路对面象海洋世界一样的酒店,酒店的下面是一些商场和赌场。继续往前走了一个街区,感觉酒店集中的地方离的很远,于是走回酒店上了我们的Taurus向着那片灯光开去。开了十几个街区,发现马路两边的人开始增多,一些著名的酒店如Circus Circus,Stardust相继出现,经过一家叫New Frontier的酒店时,我突然发现Panda Express的招牌,嘿,正愁没地方吃晚饭呢,这就让我撞上了,我们于是在停车场泊好车,准备去饱餐一顿。到了酒店门口,有一对金童玉女在那儿发什么东西,我正想往里面冲,玉女比我还猴急的拦住我:“你是中国人吗?”一听我说是,她马上给了我们一人一张券,还解释说可以凭券在酒店的赌场内免费玩一次某种赌博机。看来中国人好赌已经闻名天下了,哀哉哀哉!拿着那两张券我们走进酒店,整个酒店的大堂就是一个大型赌场,不过赌的人好象并不多,不知是不是911 后旅游业黯淡的显示。在赌场的一角我们找到了Panda Express,晚饭后我琢磨着如何用掉这两张券,就拉着LG到那赌博机前,一人拉一下机器上的操纵杆,没戏,走人,这就把两张券花了,一点也不好玩。

走出了New Frontier,我们沿着观光大道前行,人越来越多,在Treasure Island酒店前终于挤得个水泄不通,仔细听去,没几个人在说英语,大多都是来自世界各国的观光客酒店前有海盗船表演,只见一名穿着中世纪服装的"海盗 "驾着一艘小木船往来于两艘居大的帆船之间,幽暗的灯光、雾光交织在一起,让人有大难临头的紧迫感,配着招牌上的骷蝼,说不出的诡秘。

随着人流缓缓的往前走来到了Mirage酒店,该酒店以每隔半小时左右的火山表演著称,好象是前一场表演刚结束,酒店前冷冷清清,我们留了个影,决定先往前走,回头再来看火山表演。

Mirage 前面是富丽堂皇的凯撒宫——集购物和娱乐为一体的巨型酒店赌场,整个酒店承袭了古罗马时代的建筑风格,入口处火把映照下的骏马格外英武进入凯撒宫,人恍若走进了仙境古罗马神话中人物的雕像,房顶上蓝天白云和神话故事的彩绘,传说中的特洛伊木马,还有绕梁一圈的热带鱼,让我流连忘返。酒店里一间一间的名牌服饰店对我完全失去了吸引力,我只想再多看一眼那些充满艺术气息的景物。

出了凯撒宫,忽然觉得有一丝倦意,街上的霓虹灯不再让我感到惊异,取而代之的是旅途的疲劳。奢侈腐华的夜生活也渐渐向我们露出他狰狞的嘴脸,我仿佛看见他对我们说:“嘿,这里只属于那些纸醉金迷、纵情享乐的人们,你们还是滚回去吧!”我和先生顺着原路往回去停车的地方,已经十点多了,街上的人却越来越多,不时有人在发放应召女郎的广告册,册子上的女郎个个都是美丽绝伦,风情万种。

顺着原路走,Mirage酒店前聚满了人,马上就要火山表演了。我和LG赶紧抢占了有利地形,一会儿就听见地动山摇的巨响,火焰慢慢的从火山口冲出,然后是擎天飞柱的一道火光照亮了整个水池,水池中也燃起了无数小的火焰,配上波浪的声音,十分壮观。

看完火山表演,找到了停车的地方,上车后LG提议我们开着车沿着观光大道兜一圈,于是我看见了Bellagio酒店前面长长的音乐喷泉,MGM酒店前威武的狮身人面像,阿拉丁酒店前的童话世界,BALLY酒店前ShowGirl的灯箱广告。。

回到了旅馆,已经精疲力尽,闭上眼睛,脑海中回荡的还是那些梦幻般的景象,只觉得头脑发胀。唉,拉斯维加斯,我不属于你!

美国旅游DIY(旅途篇二:大峡谷)

第二天早上一睁开眼睛,我和LG就收拾起行李上了路,开向下一个目的地——大峡谷。在开出拉斯维加斯的时候,我看到了一个小小的教堂,门口的招牌上画着一颗大大的红心,上面写着领取结婚证什么的。我猛然记起曾经在哪本书上看到过,拉斯维加斯有一个非常有名的婚礼教堂,不用出示任何证件就可领结婚证,不过是否具有法律效应就不得而知了。下次我再来拉斯维加斯,一定要去领一张结婚证,想着想着,心里美滋滋的,发了好一会儿呆,直到离开了这座沙漠中的海市蜃楼。

沿着93号公路开,一路上还是漫无边际的沙漠,百般无聊之际,我打开了我的手机, Guess What?居然还有信号!看来Rogers在北美的网络覆盖非常好,在这荒无人烟的地方还能使用真够强劲。开了有一个小时的样子,进入了山区,地形开始险峻起来,公路盘山而建,十分狭窄。仔细一看路牌,原来我们从内华达州驶入了亚里桑那州。才进入不久,就看见前面停着好几辆警车,我们前面的几辆大货车都被拦下检查,我赶紧从背包里拿出我和LG的护照配合他们的工作。轮到我们时,那位女警只朝我们车里瞄了一眼,就向我们一挥手让我们走了。我仔细一琢磨,对了,一定是美国人被恐怖分子吓坏了,看见是辆大货车就怀疑有人装满了炸弹要往哪个楼里撞,一朝被蛇咬,十年怕草绳啊!

继续前行,看到的仍然是一片荒山野岭,很多红色的岩石裸露出风化的断层,和电视杂志上看到的大峡谷非常相似,很有几分壮观,看看mapquest打印出来的路线图,离我们要去的大峡谷国家公园南峰的入口处还有几百公里,我们现在看到的大概仅仅是诺大一片大峡谷区域的边缘部分吧。我期待着看见更为宏伟壮观的大峡谷。

在一个叫Kingman的小镇上,我们下了高速公路,在那里的Burger King用了早午餐,这时已经十点多钟,按着mapquest的指示,从拉斯维加斯到大峡谷要近七个小时,不过LG一路上一直开快车(其实他也不累,把定速巡航一开,只要眼睛看着前方随时准备刹车就行了),我估计全程只需五个小时就够了。稍微休息了片刻,在Kingman转上了40号公路,这也是一条非常繁忙的公路,很多大货车穿梭其中,时速都在120公里以上。车行一个多小时,在Williams镇,我们又转到了通向大峡谷的64号公路,距大峡谷国家公园还有不到一百公里,虽然公路上的车辆并不多,但由于是单车道,超车比较困难,有几辆开得较慢的车横在路中间你也没办法,找个机会超过了这辆,马上又会出现另一辆害群之马。这样一直开到公园门口,也用了一个多小时。

大峡谷国家公园门口有个收费处,连人带车收费20美元,可以玩7天,公园内的观光车免费搭乘(有些路线私人车辆禁止进入,只能乘园内的观光车),北美旅游确实便宜。顺着车流往里开,在一个观光台的周围停了好多车辆,我对LG说:“我们先往里开开,找个人少的地方泊完车研究一下这里的景点再游览吧。”才说完,我立刻发现从观光台的缝隙处往下看是一片非常开阔的峡谷地带,那一刻的诧异美的无法用语言来形容。于是我们不管三七二十一,顺着路边停了车。才下了车我就啪嗒一声摔倒在沙地上,原来是我穿的凉鞋太滑的缘故,想起刚才车上我还正和LG讨论两轮驱动和四轮驱动的原理,看着LG穿的登山鞋,我不禁苦笑着说:“你瞧我这两轮驱动,到了山路上就打滑,哪及得上你的四轮驱动。”LG哈哈大笑的把我从地上拉了起来。

登上了观光台,放眼望去,那些延绵起伏、宏伟壮观的岩层山脉,被科罗拉多河经过几百万年的冲洗分为北峰和南峰两部分。这些岩石上几乎寸草不生,在烈日的照射下泛出耀眼的红色,你好象能够感觉到它坚韧不拔的个性,我不禁感叹起造物主的神奇。


在观光台上停留了许久,我们开着车进入园内的酒店区,想先把今晚的酒店订好再说,可是问了好几家相对比较便宜的酒店,都已经人满为患了。我和LG 垂头丧气地回到了车上,“算了,我们先去玩吧,不行晚上开出公园找旅馆呗,再不行可以睡在车上,反正我们是来玩的嘛!”LG安慰起我来。于是我重新振作起精神,拿出入口处发的导游图。我们停好车,按着导游图上的指示来到乘观光车的站台上,园内的观光车分为三条线路,西线、东线和连接东西线的中间一条线路,其中西线禁止私人车辆进入。我们首先上了西线的观光车顺着南峰往西开,乘客在每个风景点都可以自由上下,下车的乘客再乘坐下一班车继续观光,非常方便,我们在最后一站Hermits Rest留了影乘着车回到了起点站。从导游图上看,东线是看科罗拉多河最好的一条线路,我们开着车一直往东开,在GrandView Point和Moran Point停下车,果然科罗拉多河在峡谷谷底象一条长长的蛇扭摆着它的躯体,若隐若现,我无法想象就是这条从高处看来细细窄窄的河居然能把大峡谷一劈为二,几百万年前它一定又是另一番景象吧!

顺着东线一直开我们开上了沙漠观光路,据导游图上的介绍,最东面可以看到远处的沙漠。可是等我们开到了沙漠观光点时,已经快五点多钟了,瞭望塔结束了参观时间,正好把我们拦在了下面。我们无缘见到那一片沙漠了。附近的加油站也已经关门,车上的油快用完了,我查了一下地图,最近的加油站在公园南侧出了收费口的地方,也有好几十公里,我们别无选择,只能冒险往回开,希望在油用完前找到加油站。回去的路上,看到了远处树林里一道强烈的红光,而且越来越红,越来越亮,是日落!我忽然记起在中线和西线的几个点可以看到日落,可是我们似乎离的太远,只能从密林中窥探它的美伦美奂。

从原路开出了公园,在64号公路上我们找到了加油站,Taurus“油”足饭饱了,可我们距离上午在 Kingman的早午餐已经有快十个小时了,晚上住哪里还没有个着落,64号公路上黑漆漆的,连个路灯都没有,伸手不见五指。所幸前面距离加油站不远的地方有很多酒店,Holiday Inn, Best Western, Comfort Inn等,应有尽有。我们去一打听,价钱不算太便宜,而且得到的答案都是只剩最后一间,没有任何折扣。赶情他们都是和公园里的酒店串通好的,知道那里已经客满了,你不住也得住了,不过想想其实价格还是比公园内的酒店便宜些,我们只好又回到了Best Western,在那位幸灾乐祸的服务员面前要了一间房。拿着钥匙一走进房间,我的心情一下子又愉快了起来,酒店设施一流,三星级的酒店能赶上北京上海的五星级,房间布置的温馨典雅,看来这七十多美元还花得真值得。行李一放下,我们在附近找了一家Pizza Hut,买了一个Pizza外加一打鸡翅膀,回到酒店狼吞虎咽地吃了个精光。

晚上美美地睡了一觉,睡梦中我仿佛见到了大峡谷中那一轮火红火红的落日。

美国旅游DIY(旅途篇三:圣地亚哥野生动物园)

六日早晨九点多钟,我们退了房,还是老规矩,先开车上路,等肚子饿了再找地方吃早餐。其实在北美的高速公路上,每隔几个出口就会老远看见加油站、快餐店和旅馆的招牌,随时可以下去打个牙祭,稍事休整,非常方便。

今天的任务是从大峡谷一直开到圣地亚哥附近,准备明天一早去游览圣地亚哥野生动物园。这两地相距800多公里,我们先沿着64号公路一直开到 Williams镇,然后转40号公路,进入加利福尼亚后一路上都是Mojave沙漠。Mojave沙漠位于加利福尼亚州的东南面,与内华达、亚利桑那和尤他州交界,占地25,000平方英里,沙漠上种满了矮矮的灌木林,我想是防止沙化加剧的原因吧,要知道洛杉矶、旧金山等人口密集的大城市都在距 Mojave沙漠仅几百公里的地方,一旦沙漠面积扩大,后果会不堪设想。常有报导说中国西北的沙漠地带正以惊人的速度吞没农田,北京每年的沙尘暴现象日趋严重。国家由于资金短缺,只在沙漠的四周种植防护林,收效甚微,因为大面积未种植防护林的沙漠会很快席卷而来,迅速把防护林湮没。我觉得我国只有象这样将整个沙漠综合治理,才能造福子孙后代,否则正会象朱镕基总理所说的那样,“北京沙尘暴再严重下去,要考虑迁都了。”

Friday, August 1, 2008

Howto Config Load profiel on AV/2900
A delay phase at the beginning of a test is often used for allowing the NIC cards to negotiate the links gracefully.

A ramp up phase quickly and proportionally raises the load to the starting level of a capacity assessment test.


A stair stepping phase incrementally adds load to determine the breaking point of the device under test.


A steady phase stress tests the device under test.


The ramp down phase delays conclusion of the test until all of the work-in-progress has completed.