1. 程式人生 > >ipv6 “無狀態地址分配”和 “有狀態地址分配” 兩種IPV6地址分配方式的區別說明

ipv6 “無狀態地址分配”和 “有狀態地址分配” 兩種IPV6地址分配方式的區別說明

the Difference Between Stateful and Stateless DHCP

關鍵字:IPv6 IPv4 IP DHCP DHCPv6 autoconf IPv6地址 自動分配 自動配置 有狀態 無狀態 stateful stateless

Well, instead of me just jumping right into explaining the difference between Stateful and Stateless DHCP. I’m going to slow down just a bit and briefly explain DHCP first.

DHCP stands for Dynamic Host Configuration Protocol, this client / server protocol has been around for awhile now, and is regually implemented on IPv4 networks. IPv4 DHCP, is explained in RFC 2131 and IPv6 DHCP is explained in RFC 3315. But, in a nutshell; network adminstrators use DHCP to provide a framework that is used by networked devices (DHCP clients) to obtain various necessary parameters from DHCP Servers so the DHCP clients can operate in an Internet Protocol (IP) network. Now when it comes to DHCP for IPv6 (RFC 3315), there are two ways DHCPv6 can be implemented, either Stateful or Stateless.

Stateful DHCP is centrally managed on a DHCP server(s); and the DHCP clients use Stateful DHCP to obtain an IP address(es) and other useful configuration informaiton from the DHCP server(s).

在介紹有狀態和無狀態IPv6地址自動配置的區別之前,請允許我先介紹一下DHCP。

DHCP是動態主機配置協議的縮寫,這種C/S方式的協議在IPv4網路中已經廣泛部署併為大家所認可。IPV4 DHCP是在RFC2131中定義的,IPv6DHCP是在RFC3315中定義的,簡單地說,DHCP客戶端從DHCP服務端得到IP地址,加入IP網路,而無需手工干預。當發展到IPv6網路時,就有兩種IPv6地址的自動配置的方式:有狀態地址自動配置和無狀態地址自動配置。

有狀態的地址自動配置是指由DHCP伺服器統一管理,客戶端從DHCP伺服器的地址池中拿到IPv6地址和其他資訊(例如DNS等)。
But, Stateless DHCP on the other hand; means the DHCP server(s) is not required to store any dynamic state information on the DHCP server(s) about any indivisual DHCP clients. Instead, the DHCP clients autoconfigure their own IP address(es) based on router advertisments. So, with Stateless DHCP, the DHCP clients don’t use the DHCP server(s) to obtain IP address(es) information, they use the DHCP server(s) to obtain the other useful configuration informaiton (like the address(es) of DNS servers).

無狀態地址自動配置是指不需要DHCP伺服器進行管理,客戶端根據網路RA(路由通告)並根據自己的MAC地址計算出自己的IPv6地址。他們一般使用DHCP伺服器來獲取DNS伺服器的地址。

Currently, Cisco recommends that you use Stateless DHCP instead of Stateful DHCP when implementing and deploying IPv6 networks; because, Cisco Routers are not designed to act as Stateful DHCPv6 servers. But, if you need to implement Stateful DHCP on your IPv6 network; Cisco makes a product named Cisco Network Registar (CNR) that can help you out a lot.
I invite you to visit my website were you’ll find the latest information regarding Cisco IPv6 Design and ImplementationTechniques.

一般情況下,Cisco推薦使用無狀態地址自動配置,cisco路由器並沒有設計DHCPv6伺服器。但是如果你需要在網路中部署DHCPv6伺服器,可以選擇cisco的CNR。

歡迎大家來我的網站來學習和探討cisco網路技術。

To your success,

Charles Ross, CCNP #CSCO10444244 is the owner of Ittechtips.com; where you’ll find free comprehensive information and videos

about IPv6 technology and how it works with Cisco Systems technology.

Sign-Up for “18 Free Videos” that will teach you IPv6 Address Representation In Under 10 Minutes! at his website.

====================================================
翻譯者總結:
當前IPv6地址自動配置可以有有狀態和無狀態之分。
有狀態是指在DHCP伺服器中儲存已分配的IPv6地址資訊,無狀態是指客戶端通過RA通告得到網路字首和其他資訊。

DHCPv6 不支援預設閘道器的分配。
RA 通告不支援DNS分發(正在實驗並討論中……)

DHCPD最新版4.2.0P2已經支援DHCPv6部分功能。

參考資料第三篇給出了DHCPv6和RA結合使用的案例
參考資料四給出了RA通告情況下DNS伺服器的獲取情況

相關推薦

ipv6狀態地址分配狀態地址分配IPV6地址分配方式區別說明

the Difference Between Stateful and Stateless DHCP 關鍵字:IPv6 IPv4 IP DHCP DHCPv6 autoconf IPv6地址 自動分配 自動配置 有狀態 無狀態 stateful stateless Well, instead of me j

防火牆——狀態分組過濾器狀態分組過濾器的對比

一、防火牆概述 1.1引出防火牆的原因: 安全的網路系統既要保障正常的資料交換過程,又要能夠檢測用於實施攻擊的資料交換過程。阻止用於實施攻擊的資料交換過程需要做到以下兩點:一是能夠在網路間傳輸,或者使用者終端輸入輸出的資訊流中檢測出用於實施攻擊的資訊流;二是能夠丟棄檢測出用於實施攻擊

python中的參裝飾器參裝飾器

tools mysql認證 ati 轉載 lan 單獨 get 原則 url                   python中的無參裝飾器和有參裝飾器                                        作者:尹正傑 版權聲明:原創作品,謝絕轉載

iOS 更改狀態列顏色隱藏狀態

更改狀態列顏色 iOS7以後 狀態列的字型為黑色:UIStatusBarStyleDefault 狀態列的字型為白色:UIStatusBarStyleLightContent 解決方案 1、在info.plist中,將View controller-based status bar appea

『工作』風控——監督聚類監督聚類的思考

        最近被調到了新的專案裡的風控部,主要負責專案的交易行為的風控,也就是對客戶的交易行為進行識別並進行反欺詐,使用的方法主要是資料探勘裡的聚類,未來可能還會使用到時間序列或其它方法,而我個

參構造方法參構造方法的呼叫

/*無參構造方法和有參構造方法*/ class Person8{private String name;private int age;public Person8(){System.out.println("呼叫了無參構造方法。。。");}public  Person8(

js裡宣告函式方式? var abc = function(x){} function abc(x){} 這宣告方法什麼不同?

先後者是指函式宣告,前者是指函式表示式,他們之間的區別是後者會在程式碼執行之前被JS直譯器載入到作用域中,這樣一來就可以在程式設計時在定義函式之前呼叫這個函式,此法是有效的;而前者則是在程式碼執行到那一行時候才會有定義,此外函式表示式是建立了一個匿名函式,然後將

觸發器分為事前觸發事後觸發,這觸發區別

簡單而言,事前觸發主要是驗證一些條件或進行一些準備工作,在表儲存之前就觸發,而事後觸發則是進行收尾工作,保證事務的完整性,在表經過修改以後才觸發。行級觸發器是對DML語句影響的每個行執行一次,如UPDATE語句影響多行

jQuery使用serialize(),serializeArray()方法取得表單數據+字符串對象類型表單提交的方法

var fun .ajax clas copy art 表單提交 post 姓名 轉載自: http://blog.csdn.net/zqtsx/article/details/28655717 原始form表單值獲取方式(手動): [javascript] v

TF之RNN:TF的RNN中的常用的定義scope的方式get_variableVariable—Jason niu

重復 及其 orf with gpo val 定義 系統 brush # tensorflow中的兩種定義scope(命名變量)的方式tf.get_variable和tf.Variable。Tensorflow當中有兩種途徑生成變量 variable import te

GETPOST基本請求方法的區別

完整性 總結 優化 返回 們的 傳遞參數 src 本質 大成 GET和POST是HTTP請求的兩種基本方法,要說它們的區別,接觸過WEB開發的人都能說出一二。 最直觀的區別就是GET把參數包含在URL中,POST通過request body傳遞參數。 你可能自己寫過

多線程(二)啟動線程:需要傳參不需要傳參情況

void ise tel 線程 reg val adl 方法 委托 1、不需要傳參: class Program7 { private static void ExecuteInForeground() {

[Java]HashMap按key排序按value排序的簡便方法

前言 HashMap的儲存是沒有順序的,而是按照key的HashCode實現. key=手機品牌,value=價格,這裡以這個例子實現按名稱排序和按價格排序. Map phone=new HashMap(); phone.put("Apple",729

HTTP請求協議中GETPOST基本請求方法的區別

GET在瀏覽器回退時是無害的,而POST會再次提交請求。   GET產生的URL地址可以被Bookmark,而POST不可以。   GET請求會被瀏覽器主動cache,而POST不會,除非手動設定。   GET請求只能進行url編碼

HTTP協議中GETPOST基本請求方法的區別

GET和POST兩種基本請求方法的區別 GET和POST是HTTP請求的兩種基本方法,要說它們的區別,接觸過WEB開發的人都能說出一二。   最直觀的區別就是GET把引數包含在URL中,POST通過request body傳遞引數。   你可能自己寫過無數個G

TabLayoutviewpager繫結的方式

兩種方法的區別是tab的文字放在哪裡,一種是在Activity中一種是在是配置中; 先第一種在Activity中: //把需要用的Fragment放到一個集合中 List<Fragment> list=new ArrayList<>(); list

(轉)ActivityFragment傳遞資料的方式

1、第一種方式,也是最常用的方式,就是使用Bundle來傳遞引數 MyFragment myFragment = new MyFragment(); Bundle bundle = new Bundle(); bundle.putString("DATA",values);//這裡的va

Java中建立啟動執行緒的方式

方式1:繼承Thread類 步驟: 1):定義一個類A繼承於java.lang.Thread類. 2):在A類中覆蓋Thread類中的run方法. 3):我們在run方法中編寫需要執行的操作:run方法裡的程式碼,執行緒執行體. 4):在main方法(執行緒)中,建

javaweb:會話管理儲存會話資料的技術(Cookie、Session)

會話: 什麼是會話? •會話可簡單理解為:使用者開一個瀏覽器,點選多個超連結,訪問伺服器多個web資源,然後關閉瀏覽器,整個過程稱之為一個會話。 會話過程中要解決的一些問題? •每個使用者與伺服器進行互動的過程中,各自會有一些資料,程式要想辦法儲存每個使用者的

移動端用rem實現 用jq實現的方法

隨著現在移動端越來越方便,專案中移動端的web頁面也越來越多。除了用Bootstrap這種自適應的前端開發工具包,經常用到的就是rem佈局和jq實現兩種方法。rem結合了css3的media媒體查詢,同時我必須要說的是felx佈局,用起來真的覺得很方便。方便,方