日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

組圖 優(yōu)化路由軟件,促進(jìn)Internet可靠一( 二 )


· 假設(shè)非模塊化程序的某一部分出現(xiàn)故障 。例如 , 一個任務(wù)的內(nèi)存發(fā)生泄漏 , 或有一個錯誤使它對另外一個任務(wù)的代碼或數(shù)據(jù)結(jié)構(gòu)進(jìn)行寫操作 。這些類型的錯誤將很輕易地使其它任務(wù)失敗 , 最終導(dǎo)致整個操作系統(tǒng)崩潰 。恢復(fù)這類故障的唯一途徑是重新啟動整個系統(tǒng) 。
· 這個單一的非模塊化程序需要在實(shí)時的方式下運(yùn)行 , 以支持包轉(zhuǎn)發(fā)的需求 。最初 , 這些操作系統(tǒng)將包轉(zhuǎn)發(fā)作為整個系統(tǒng)中優(yōu)先權(quán)最高的任務(wù) 。這意味著 , 假如路由器的轉(zhuǎn)發(fā)業(yè)務(wù)非常繁忙時 , 將沒有足夠的CPU周期留給系統(tǒng)用來完成有關(guān)的對等更新 , 問候時間響應(yīng) , 或路由表計算 。這樣便為網(wǎng)絡(luò)帶來不穩(wěn)定性 , 因為路由和控制任務(wù)將不能及時地完成 , 從而導(dǎo)致路由鄰接和線路協(xié)議的丟失 。
· 整個的軟件結(jié)構(gòu)將變得非常巨大 , 從而使其失去了靈活性 , 可伸縮性 , 和穩(wěn)定性 。修改將變得非常困難 , 因為增加一個新功能可能會影響整個代碼庫 。例如 , 是否包含了所有與實(shí)現(xiàn)可靠實(shí)施有關(guān)的部分?所含的代碼是否必要 , 是否會含有導(dǎo)致系統(tǒng)崩潰的程序錯誤?另外 , 代碼的長度與復(fù)雜程度將決定廠家修正敏感的互聯(lián)網(wǎng)絡(luò)問題和增加一些重要的新功能的速度 。最后 , 測試一個非模塊化的代碼庫是非常困難的 。沒有任何一個實(shí)驗室能夠真正模擬出全球Internet網(wǎng)絡(luò)上的真實(shí)環(huán)境 , 因此 , 測試只是針對巨型代碼庫的需要而更為復(fù)雜一些 , 然后 , 對于程序的子集進(jìn)行隔離測試 。這個挑戰(zhàn)可通過任何精心設(shè)計的測試進(jìn)程來解決 。
隨著我們步入Internet的黃金時代 , 基于實(shí)時的 , 非結(jié)構(gòu)化代碼庫的傳統(tǒng)路由軟件結(jié)構(gòu)在支持快速出現(xiàn)的新功能和Internet核心網(wǎng)所需的穩(wěn)定運(yùn)行上 , 都顯得力不從心 ?,F(xiàn)在 , 在高性能光接口上實(shí)時地轉(zhuǎn)發(fā)業(yè)務(wù)要求配置基于硬件的轉(zhuǎn)發(fā)引擎 。因此 , 下一代的路由軟件不再需要對包轉(zhuǎn)發(fā)和高級系統(tǒng)功能之間的資源競爭進(jìn)行處理 ?;谟布霓D(zhuǎn)發(fā)引擎的效率 , 答應(yīng)路由軟件運(yùn)行在一個能夠提供更高的可靠性 , 可伸縮性 , 有效性 , 和可為敏感的重要任務(wù)應(yīng)用提供高性能的普通操作系統(tǒng)環(huán)境之中 。
源于FreeBSD的JUNOS
FreeBSD為開發(fā)支持高速增長的Internet下一代路由體系提供了基礎(chǔ) 。FreeBSD是為在普通的英特爾處理器上運(yùn)行而非凡設(shè)計的 。它非常穩(wěn)定 , 并繼續(xù)了那些從二十世紀(jì)七十年代初期便開始工作在Internet上的早期產(chǎn)品的成熟的網(wǎng)絡(luò)功能 , 它包含了一個非常優(yōu)秀的代碼庫以支持內(nèi)核 , 文件系統(tǒng) , 用戶計費(fèi)和安全性 。
但是 , Juniper網(wǎng)絡(luò)公司加強(qiáng)并重寫了一部分FreeBSD , 因為它最初是被設(shè)計運(yùn)行在主機(jī)系統(tǒng)上的 , 只支持幾種有限的網(wǎng)絡(luò)接口 。而另一方面 , 路由器具有更多種類的物理接口和子接口 , 并具有一個更大的路由表 。另外 , 大部分的網(wǎng)絡(luò)代碼被去除或以行業(yè)級的工具來代替 , 以支持來自Internet的巨大壓力 。
Juniper網(wǎng)絡(luò)公司的工程隊伍具有多年的Internet路由經(jīng)驗 , 并且在不受傳統(tǒng)路由體系約束的情況下 , 從最底層開始開發(fā)和設(shè)計路由體系 。這就意味著 , 他們可以優(yōu)化其數(shù)據(jù)結(jié)構(gòu) , 計劃大量的虛電路 , 并對巨型路由表的存儲及查詢進(jìn)行設(shè)計 。他們可以自由地使用最新開發(fā)出的支持流量工程和不同服務(wù)等級的技術(shù) , 著力設(shè)計合適的用戶界面和強(qiáng)有力的策略定義語言 。
Juniper網(wǎng)絡(luò)公司的軟件體系
Juniper網(wǎng)絡(luò)公司軟件體系的最基礎(chǔ)的設(shè)計思路是將控制功能與包轉(zhuǎn)發(fā)功能分離 。路由引擎治理系統(tǒng)的路由和控制功能 , 并運(yùn)行從FreeBSD得到的內(nèi)核 。包轉(zhuǎn)發(fā)引擎在硬件上運(yùn)行 , 專門用于包轉(zhuǎn)發(fā) 。這兩相功能的完全分離 , 使路由器可以提供高性能和高可靠性的操作系統(tǒng) 。

推薦閱讀