亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種IP地址的分配方法和裝置與流程

文檔序號(hào):12279035閱讀:182來源:國(guó)知局
一種IP地址的分配方法和裝置與流程

本申請(qǐng)涉及通信技術(shù)領(lǐng)域,尤其涉及一種IP地址的分配方法和裝置。



背景技術(shù):

目前,IP地址的分配方式包括靜態(tài)配置IP地址和動(dòng)態(tài)申請(qǐng)IP地址。其中,靜態(tài)配置IP地址是指:管理員在業(yè)務(wù)服務(wù)器上直接配置IP地址,這種方式的優(yōu)勢(shì)是配置簡(jiǎn)單,而劣勢(shì)在于:當(dāng)業(yè)務(wù)服務(wù)器的數(shù)量很多時(shí),需要逐一在每個(gè)業(yè)務(wù)服務(wù)器上配置IP地址,配置工作量很大,而且容易出現(xiàn)配置錯(cuò)誤等問題。動(dòng)態(tài)申請(qǐng)IP地址是指:業(yè)務(wù)服務(wù)器向DHCP(Dynamic Host Configuration Protocol,動(dòng)態(tài)主機(jī)配置協(xié)議)服務(wù)器發(fā)送DHCP請(qǐng)求報(bào)文,DHCP服務(wù)器在接收到DHCP請(qǐng)求報(bào)文后,從DHCP地址池內(nèi)選擇一個(gè)可用的IP地址,并通過DHCP響應(yīng)報(bào)文將該IP地址發(fā)送給業(yè)務(wù)服務(wù)器,從而將該IP地址分配給業(yè)務(wù)服務(wù)器。

在DHCP服務(wù)器選擇可用的IP地址時(shí),DHCP服務(wù)器是隨機(jī)選擇IP地址的,這樣會(huì)增加管理的復(fù)雜度。例如,業(yè)務(wù)服務(wù)器1上包括端口1-端口3,業(yè)務(wù)服務(wù)器2上包括端口1和端口2,假設(shè)將100.1.1.3分配給業(yè)務(wù)服務(wù)器1的端口1,將100.1.1.200分配給業(yè)務(wù)服務(wù)器1的端口2,將100.1.2.123分配給業(yè)務(wù)服務(wù)器1的端口3,又將100.1.1.4分配給業(yè)務(wù)服務(wù)器2的端口1,將100.2.1.155分配給業(yè)務(wù)服務(wù)器2的端口1。顯然,這種IP地址的分配方式?jīng)]有任何規(guī)律,每個(gè)業(yè)務(wù)服務(wù)器的IP地址都是無序的,不同業(yè)務(wù)服務(wù)器之間的IP地址也是無序的。



技術(shù)實(shí)現(xiàn)要素:

本申請(qǐng)?zhí)峁┮环NIP地址的分配方法,應(yīng)用于業(yè)務(wù)服務(wù)器,包括:

確定所述業(yè)務(wù)服務(wù)器的物理位置信息以及指定端口的端口信息;其中,所述指定端口是指當(dāng)前申請(qǐng)IP地址的端口;

利用所述物理位置信息和所述端口信息獲得一個(gè)IP地址;

將獲得的IP地址分配給所述指定端口。

所述利用所述物理位置信息和所述端口信息獲得一個(gè)IP地址的過程,具體包括:從本地查詢最大端口數(shù)量、最大業(yè)務(wù)服務(wù)器數(shù)量;

利用所述物理位置信息、所述端口信息、所述最大端口數(shù)量、所述最大業(yè)務(wù)服務(wù)器數(shù)量,獲得一個(gè)IP地址。

所述物理位置信息包括:所述業(yè)務(wù)服務(wù)器所在機(jī)架的機(jī)架標(biāo)識(shí)、所述業(yè)務(wù)服務(wù)器在所述機(jī)架上的槽位標(biāo)識(shí);所述端口信息包括:所述指定端口在所述業(yè)務(wù)服務(wù)器上的唯一標(biāo)識(shí)。

所述利用所述物理位置信息、所述端口信息、所述最大端口數(shù)量、所述最大業(yè)務(wù)服務(wù)器數(shù)量,獲得一個(gè)IP地址的過程,具體包括:

利用如下公式獲得IP地址:初始IP地址+(R*MaxS*M+S*M+K);

其中,所述R為所述業(yè)務(wù)服務(wù)器所在機(jī)架的機(jī)架標(biāo)識(shí),所述MaxS為所述最大業(yè)務(wù)服務(wù)器數(shù)量,所述M為所述最大端口數(shù)量,所述S為所述業(yè)務(wù)服務(wù)器在所述機(jī)架上的槽位標(biāo)識(shí),所述K為所述端口信息。

所述確定所述業(yè)務(wù)服務(wù)器的物理位置信息的過程,具體包括:

接收來自所述業(yè)務(wù)服務(wù)器所在機(jī)架的通知消息;

從所述通知消息中解析出所述業(yè)務(wù)服務(wù)器的物理位置信息。

本申請(qǐng)?zhí)峁┮环NIP地址的分配裝置,應(yīng)用于業(yè)務(wù)服務(wù)器,包括:

確定模塊,用于確定所述業(yè)務(wù)服務(wù)器的物理位置信息以及指定端口的端口信息;其中,所述指定端口是指當(dāng)前申請(qǐng)IP地址的端口;

獲得模塊,用于利用所述物理位置信息和所述端口信息獲得一個(gè)IP地址;

分配模塊,用于將獲得的IP地址分配給所述指定端口。

所述獲得模塊,具體用于在利用所述物理位置信息和所述端口信息獲得一個(gè)IP地址的過程中,從本地查詢最大端口數(shù)量、最大業(yè)務(wù)服務(wù)器數(shù)量;

利用所述物理位置信息、所述端口信息、所述最大端口數(shù)量、所述最大業(yè)務(wù)服務(wù)器數(shù)量,獲得一個(gè)IP地址。

所述確定模塊確定的所述物理位置信息包括:所述業(yè)務(wù)服務(wù)器所在機(jī)架的機(jī)架標(biāo)識(shí)、所述業(yè)務(wù)服務(wù)器在所述機(jī)架上的槽位標(biāo)識(shí);所述確定模塊確定的所述端口信息包括:所述指定端口在所述業(yè)務(wù)服務(wù)器上的唯一標(biāo)識(shí)。

所述獲得模塊,具體用于在利用所述物理位置信息、所述端口信息、所述最大端口數(shù)量、所述最大業(yè)務(wù)服務(wù)器數(shù)量,獲得一個(gè)IP地址的過程中:

利用如下公式獲得IP地址:初始IP地址+(R*MaxS*M+S*M+K);

其中,所述R為所述業(yè)務(wù)服務(wù)器所在機(jī)架的機(jī)架標(biāo)識(shí),所述MaxS為所述最大業(yè)務(wù)服務(wù)器數(shù)量,所述M為所述最大端口數(shù)量,所述S為所述業(yè)務(wù)服務(wù)器在所述機(jī)架上的槽位標(biāo)識(shí),所述K為所述端口信息。

所述確定模塊,具體用于在確定所述業(yè)務(wù)服務(wù)器的物理位置信息的過程中,接收來自所述業(yè)務(wù)服務(wù)器所在機(jī)架的通知消息;從所述通知消息中解析出所述業(yè)務(wù)服務(wù)器的物理位置信息。

基于上述技術(shù)方案,本申請(qǐng)實(shí)施例中,業(yè)務(wù)服務(wù)器可以利用物理位置信息和指定端口的端口信息,為該指定端口分配IP地址,而不是隨機(jī)為指定端口分配IP地址,這樣,業(yè)務(wù)服務(wù)器的各端口分配到的IP地址具有某種規(guī)律,也就是相對(duì)固定,減少管理的復(fù)雜度,而且操作簡(jiǎn)單,可以幫助管理員快速部署批量的業(yè)務(wù)服務(wù)器。由于業(yè)務(wù)服務(wù)器的物理位置信息與IP地址具有對(duì)應(yīng)關(guān)系,因此,可以通過業(yè)務(wù)服務(wù)器的IP地址反查出物理位置信息。由于業(yè)務(wù)服務(wù)器可以自己分配IP地址,而不用DHCP服務(wù)器為業(yè)務(wù)服務(wù)器分配IP地址,從而不依賴DHCP服務(wù)器的操作,與DHCP服務(wù)器無關(guān),不依賴DHCP服務(wù)器的配置。

附圖說明

為了更加清楚地說明本申請(qǐng)實(shí)施例或者現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)本申請(qǐng)實(shí)施例或者現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是一種數(shù)據(jù)中心內(nèi)的業(yè)務(wù)服務(wù)器的部署結(jié)構(gòu)示意圖;

圖2是本申請(qǐng)一種實(shí)施方式中的IP地址的分配方法的流程圖;

圖3是本申請(qǐng)一種實(shí)施方式中的業(yè)務(wù)服務(wù)器的硬件結(jié)構(gòu)圖;

圖4是本申請(qǐng)一種實(shí)施方式中的IP地址的分配裝置的結(jié)構(gòu)圖。

具體實(shí)施方式

在本申請(qǐng)使用的術(shù)語(yǔ)僅僅是出于描述特定實(shí)施例的目的,而非限制本申請(qǐng)。本申請(qǐng)和權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其它含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。

應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,此外,所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。

如圖1所示,為數(shù)據(jù)中心內(nèi)的業(yè)務(wù)服務(wù)器的部署結(jié)構(gòu)示意圖。在大型數(shù)據(jù)中心內(nèi),通常會(huì)將大量業(yè)務(wù)服務(wù)器放置在機(jī)架上,每個(gè)業(yè)務(wù)服務(wù)器位于機(jī)架的一個(gè)槽位上。為方便管理,每個(gè)機(jī)架均有唯一的機(jī)架標(biāo)識(shí)(即機(jī)架號(hào)),且機(jī)架上的每個(gè)槽位均有唯一的槽位標(biāo)識(shí)(即槽位號(hào))。因此,可以通過機(jī)架標(biāo)識(shí)和槽位標(biāo)識(shí)來唯一表示一個(gè)業(yè)務(wù)服務(wù)器的物理位置,即業(yè)務(wù)服務(wù)器的物理位置信息包括:業(yè)務(wù)服務(wù)器所在機(jī)架的機(jī)架標(biāo)識(shí)、業(yè)務(wù)服務(wù)器在機(jī)架上的槽位標(biāo)識(shí)。在圖1中,業(yè)務(wù)服務(wù)器1的物理位置信息為機(jī)架0和槽位0,業(yè)務(wù)服務(wù)器2的物理位置信息為機(jī)架0和槽位1,以此類推,業(yè)務(wù)服務(wù)器8的物理位置信息為機(jī)架0和槽位7,業(yè)務(wù)服務(wù)器9的物理位置信息為機(jī)架1和槽位0,以此類推。

在每個(gè)業(yè)務(wù)服務(wù)器上,可以包括一個(gè)或兩個(gè)以上的端口,如NIC(Network Interface Card,網(wǎng)絡(luò)適配器)端口和BMC(Baseboard Management Controller,基板管理控制器)端口等,且業(yè)務(wù)服務(wù)器需要為這些端口申請(qǐng)IP地址。在傳統(tǒng)的動(dòng)態(tài)申請(qǐng)IP地址的過程中,業(yè)務(wù)服務(wù)器為這些端口申請(qǐng)到的IP地址是雜亂無序的,這些IP地址沒有任何規(guī)律可言。例如,業(yè)務(wù)服務(wù)器1的端口1的IP地址為100.1.1.3,端口2的IP地址為100.1.1.200,端口3的IP地址為100.1.2.123。

針對(duì)上述發(fā)現(xiàn),本申請(qǐng)實(shí)施例中提出了一種IP地址的分配方法,該方法可以應(yīng)用于業(yè)務(wù)服務(wù)器上。參見圖2所示,為該IP地址的分配方法的流程圖。

步驟201,確定本業(yè)務(wù)服務(wù)器的物理位置信息以及指定端口的端口信息。

在一個(gè)例子中,指定端口是指當(dāng)前申請(qǐng)IP地址的端口。該物理位置信息可以包括:本業(yè)務(wù)服務(wù)器所在機(jī)架的機(jī)架標(biāo)識(shí)、本業(yè)務(wù)服務(wù)器在該機(jī)架上的槽位標(biāo)識(shí)。該端口信息可以包括:該指定端口在該業(yè)務(wù)服務(wù)器上的唯一標(biāo)識(shí)。

步驟202,利用該物理位置信息和該端口信息獲得一個(gè)IP地址。

步驟203,將獲得的IP地址分配給該指定端口。

針對(duì)步驟201,業(yè)務(wù)服務(wù)器在需要申請(qǐng)IP地址時(shí),先確定本業(yè)務(wù)服務(wù)器的物理位置信息。針對(duì)確定本業(yè)務(wù)服務(wù)器的物理位置信息的過程,可以包括:業(yè)務(wù)服務(wù)器接收來自本業(yè)務(wù)服務(wù)器所在機(jī)架的通知消息,并從該通知消息中解析出本業(yè)務(wù)服務(wù)器的物理位置信息。如圖1所示,機(jī)架0可以將業(yè)務(wù)服務(wù)器1的物理位置信息(如業(yè)務(wù)服務(wù)器1所在機(jī)架的機(jī)架標(biāo)識(shí)(機(jī)架0)、業(yè)務(wù)服務(wù)器1在該機(jī)架0上的槽位標(biāo)識(shí)(槽位0)等)添加到通知消息中,并將該通知消息發(fā)送給業(yè)務(wù)服務(wù)器1,由業(yè)務(wù)服務(wù)器1從該通知消息中解析出機(jī)架0和槽位0。當(dāng)然,在實(shí)際應(yīng)用中,并不局限于機(jī)架0通知物理位置信息的方式,業(yè)務(wù)服務(wù)器1也可以采用其它方式獲得自身的物理位置信息,對(duì)此不做限制。

在一個(gè)例子中,機(jī)架0可以將業(yè)務(wù)服務(wù)器1的物理位置信息發(fā)送給業(yè)務(wù)服務(wù)器1的BMC(Baseboard Management Controller,基板管理控制器),由BMC將物理位置信息發(fā)送給業(yè)務(wù)服務(wù)器1的BIOS(Basic Input Output System,基礎(chǔ)輸入輸出系統(tǒng))和OS(Operating System,操作系統(tǒng))。這樣,業(yè)務(wù)服務(wù)器1的BMC、BIOS、OS均可以獲知業(yè)務(wù)服務(wù)器1的物理位置信息。當(dāng)業(yè)務(wù)服務(wù)器1的BMC需要為端口申請(qǐng)IP地址時(shí),BMC可以獲知物理位置信息。當(dāng)業(yè)務(wù)服務(wù)器1的BIOS需要為端口申請(qǐng)IP地址時(shí),BIOS可以獲知物理位置信息。當(dāng)業(yè)務(wù)服務(wù)器1的OS需要為端口申請(qǐng)IP地址時(shí),OS可以獲知物理位置信息。

針對(duì)步驟201,在一個(gè)例子中,業(yè)務(wù)服務(wù)器在確定指定端口的端口信息的過程中,該端口信息可以包括該指定端口在本業(yè)務(wù)服務(wù)器上的唯一標(biāo)識(shí)。例如,本業(yè)務(wù)服務(wù)器包括8個(gè)端口,為這8個(gè)端口編號(hào),則這8個(gè)端口的標(biāo)識(shí)可以分別為端口0-端口7?;诖耍僭O(shè)當(dāng)前需要為端口5申請(qǐng)IP地址,則指定端口為端口5,且業(yè)務(wù)服務(wù)器確定該端口信息為端口5。

針對(duì)步驟202,在一個(gè)例子中,針對(duì)利用該物理位置信息和該端口信息獲得一個(gè)IP地址的過程,可以包括:業(yè)務(wù)服務(wù)器從本地查詢最大端口數(shù)量、以及最大業(yè)務(wù)服務(wù)器數(shù)量。業(yè)務(wù)服務(wù)器利用該物理位置信息、該端口信息、該最大端口數(shù)量、該最大業(yè)務(wù)服務(wù)器數(shù)量,獲得一個(gè)IP地址。

其中,可以預(yù)先在業(yè)務(wù)服務(wù)器上配置最大端口數(shù)量,該最大端口數(shù)量可以是指:所有機(jī)架上的所有業(yè)務(wù)服務(wù)器的端口數(shù)量的最大值。例如,如圖1所示,當(dāng)業(yè)務(wù)服務(wù)器1包含8個(gè)端口,業(yè)務(wù)服務(wù)器2-業(yè)務(wù)服務(wù)器14均包含6個(gè)端口時(shí),則所有機(jī)架上的所有業(yè)務(wù)服務(wù)器的端口數(shù)量的最大值為8,因此,最大端口數(shù)量可以是8個(gè)。假設(shè)最大端口數(shù)量是8時(shí),則由于業(yè)務(wù)服務(wù)器可以為自身的一個(gè)端口或者多個(gè)端口申請(qǐng)一個(gè)IP地址,因此,對(duì)于所有機(jī)架上的所有業(yè)務(wù)服務(wù)器來說,最多只會(huì)申請(qǐng)8個(gè)IP地址,不會(huì)申請(qǐng)超過8個(gè)IP地址。

其中,可以預(yù)先在業(yè)務(wù)服務(wù)器上配置最大業(yè)務(wù)服務(wù)器數(shù)量,該最大業(yè)務(wù)服務(wù)器數(shù)量可以是指:所有機(jī)架上的業(yè)務(wù)服務(wù)器數(shù)量的最大值。例如,當(dāng)機(jī)架0包含8個(gè)業(yè)務(wù)服務(wù)器,機(jī)架1包含6個(gè)業(yè)務(wù)服務(wù)器時(shí),則所有機(jī)架上的業(yè)務(wù)服務(wù)器數(shù)量的最大值為8,因此,最大業(yè)務(wù)服務(wù)器數(shù)量可以是8。假設(shè)最大業(yè)務(wù)服務(wù)器數(shù)量是8時(shí),對(duì)于所有機(jī)架來說,最多只有8個(gè)業(yè)務(wù)服務(wù)器申請(qǐng)IP地址。

在一個(gè)例子中,業(yè)務(wù)服務(wù)器利用物理位置信息、端口信息、最大端口數(shù)量、最大業(yè)務(wù)服務(wù)器數(shù)量,獲得一個(gè)IP地址的過程,可以包括但不限于:利用如下公式獲得IP地址:初始IP地址+(R*MaxS*M+S*M+K)。其中,該R為業(yè)務(wù)服務(wù)器所在機(jī)架的機(jī)架標(biāo)識(shí),該MaxS為最大業(yè)務(wù)服務(wù)器數(shù)量,該M為最大端口數(shù)量,該S為業(yè)務(wù)服務(wù)器在機(jī)架上的槽位標(biāo)識(shí),該K為端口信息。

其中,初始IP地址可以根據(jù)實(shí)際情況進(jìn)行配置,例如,可以配置初始IP地址為100.1.1.3。在此基礎(chǔ)上,如圖1所示,針對(duì)業(yè)務(wù)服務(wù)器1為端口0分配IP地址的過程,則R為0,MaxS為8,M為8,S為0,K為0,因此,獲得的IP地址為100.1.1.3。針對(duì)業(yè)務(wù)服務(wù)器1為端口1分配IP地址的過程,則R為0,MaxS為8,M為8,S為0,K為1,因此,獲得的IP地址為100.1.1.4。以此類推,業(yè)務(wù)服務(wù)器1為8個(gè)端口分配的IP地址分別為100.1.1.3-100.1.1.10。針對(duì)業(yè)務(wù)服務(wù)器2為端口0分配IP地址的過程,則R為0,MaxS為8,M為8,S為1,K為0,因此,獲得的IP地址為100.1.1.11,以此類推。上述過程只是給出了幾個(gè)分配IP地址的示例,對(duì)于其它分配過程,與此過程類似,在此不再贅述。經(jīng)過上述方式分配的IP地址,對(duì)于每個(gè)業(yè)務(wù)服務(wù)器來說,該業(yè)務(wù)服務(wù)器分配到的多個(gè)IP地址是連續(xù)的IP地址,具有某種規(guī)律,而且相對(duì)固定。

本申請(qǐng)實(shí)施例中,對(duì)于上述公式,機(jī)架標(biāo)識(shí)、槽位標(biāo)識(shí)、端口信息均是從0開始編號(hào),若機(jī)架標(biāo)識(shí)、槽位標(biāo)識(shí)、端口信息不是從0開始編號(hào),則還可以對(duì)上述公式進(jìn)行修改。例如,當(dāng)機(jī)架標(biāo)識(shí)從1開始編號(hào)時(shí),則上述公式可以修改為:初始IP地址+[(R-1)*MaxS*M+S*M+K]。當(dāng)機(jī)架標(biāo)識(shí)和槽位標(biāo)識(shí)均從1開始編號(hào)時(shí),則上述公式可以修改為:初始IP地址+[(R-1)*MaxS*M+(S-1)*M+K]。當(dāng)機(jī)架標(biāo)識(shí)、槽位標(biāo)識(shí)和端口信息均從1開始編號(hào)時(shí),則上述公式可以修改為:初始IP地址+[(R-1)*MaxS*M+(S-1)*M+(K-1)]。當(dāng)然,在上述過程中,只是給出了幾個(gè)IP地址的獲得方式,在實(shí)際應(yīng)用中,還可以采用其它方式獲得IP地址,本申請(qǐng)實(shí)施例對(duì)此不做限制,以上述公式為例進(jìn)行說明。

在一個(gè)例子中,在采用上述公式得到IP地址后,考慮到全0和全1的地址不能使用,因此若得到全0或者全1的IP地址,則還可以對(duì)得到的IP地址進(jìn)行調(diào)整。例如,可以預(yù)先保留幾個(gè)IP地址,在得到全0或者全1的IP地址后,則從保留的IP地址中選擇一個(gè)可用的IP地址,以代替當(dāng)前得到的IP地址。

在一個(gè)例子中,業(yè)務(wù)服務(wù)器還可以確定本機(jī)的端口數(shù)量,并比較該端口數(shù)量與預(yù)先配置的最大端口數(shù)量。若該端口數(shù)量大于該最大端口數(shù)量,則說明之前配置的最大端口數(shù)量存在錯(cuò)誤,通知管理員修改配置的最大端口數(shù)量。

在一個(gè)例子中,假設(shè)機(jī)架上最大可容納的業(yè)務(wù)服務(wù)器數(shù)量是40,在各業(yè)務(wù)服務(wù)器上,最大可配置的端口數(shù)量是12,則MaxS為40,M為12。若將地址段10.0.0.0~10.255.255.255中的10.128.0.0~10.207.255.255地址分配給業(yè)務(wù)服務(wù)器的端口,且對(duì)每個(gè)0~255地址段,只使用XXX.12~XXX.251等240個(gè)地址,則可以支持80*256*240/(40*12)=10240個(gè)業(yè)務(wù)服務(wù)器,這可以滿足地址使用。

針對(duì)步驟203,在一個(gè)例子中,業(yè)務(wù)服務(wù)器在獲得IP地址后,就可以將該獲得的IP地址分配給該指定端口,這樣,該指定端口就可以使用該IP地址發(fā)送報(bào)文。

基于上述技術(shù)方案,本申請(qǐng)實(shí)施例中,業(yè)務(wù)服務(wù)器可以利用物理位置信息和指定端口的端口信息,為該指定端口分配IP地址,而不是隨機(jī)為指定端口分配IP地址,這樣,業(yè)務(wù)服務(wù)器的各端口分配到的IP地址具有某種規(guī)律,也就是相對(duì)固定,減少管理的復(fù)雜度,而且操作簡(jiǎn)單,可以幫助管理員快速部署批量的業(yè)務(wù)服務(wù)器。由于業(yè)務(wù)服務(wù)器的物理位置信息與IP地址具有對(duì)應(yīng)關(guān)系,因此,可以通過業(yè)務(wù)服務(wù)器的IP地址反查出物理位置信息。由于業(yè)務(wù)服務(wù)器可以自己分配IP地址,而不用DHCP服務(wù)器為業(yè)務(wù)服務(wù)器分配IP地址,從而不依賴DHCP服務(wù)器的操作,與DHCP服務(wù)器無關(guān),不依賴DHCP服務(wù)器的配置。

基于與上述方法同樣的申請(qǐng)構(gòu)思,本申請(qǐng)實(shí)施例還提供一種IP地址的分配裝置,應(yīng)用在業(yè)務(wù)服務(wù)器上。該IP地址的分配裝置可通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在的業(yè)務(wù)服務(wù)器的處理器,讀取非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令形成的。從硬件層面而言,如圖3所示,為本申請(qǐng)?zhí)岢龅腎P地址的分配裝置所在的業(yè)務(wù)服務(wù)器的一種硬件結(jié)構(gòu)圖,除了圖3所示的處理器、非易失性存儲(chǔ)器外,該業(yè)務(wù)服務(wù)器還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片、網(wǎng)絡(luò)接口、內(nèi)存等;從硬件結(jié)構(gòu)上來講,該業(yè)務(wù)服務(wù)器還可能是分布式設(shè)備,可能包括多個(gè)接口卡,以便在硬件層面進(jìn)行報(bào)文處理的擴(kuò)展。

如圖4所示,為本申請(qǐng)?zhí)岢龅腎P地址的分配裝置的結(jié)構(gòu)圖,該裝置包括:

確定模塊11,用于確定所述業(yè)務(wù)服務(wù)器的物理位置信息以及指定端口的端口信息;其中,所述指定端口是指當(dāng)前申請(qǐng)IP地址的端口;

獲得模塊12,用于利用所述物理位置信息和所述端口信息獲得一個(gè)IP地址;

分配模塊13,用于將獲得的IP地址分配給所述指定端口。

所述獲得模塊12,具體用于在利用所述物理位置信息和所述端口信息獲得一個(gè)IP地址的過程中,從本地查詢最大端口數(shù)量、最大業(yè)務(wù)服務(wù)器數(shù)量;

利用所述物理位置信息、所述端口信息、所述最大端口數(shù)量、所述最大業(yè)務(wù)服務(wù)器數(shù)量,獲得一個(gè)IP地址。

所述確定模塊11確定的所述物理位置信息包括:所述業(yè)務(wù)服務(wù)器所在機(jī)架的機(jī)架標(biāo)識(shí)、所述業(yè)務(wù)服務(wù)器在所述機(jī)架上的槽位標(biāo)識(shí);所述確定模塊11確定的所述端口信息包括:所述指定端口在所述業(yè)務(wù)服務(wù)器上的唯一標(biāo)識(shí)。

所述獲得模塊12,具體用于在利用所述物理位置信息、所述端口信息、所述最大端口數(shù)量、所述最大業(yè)務(wù)服務(wù)器數(shù)量,獲得一個(gè)IP地址的過程中:

利用如下公式獲得IP地址:初始IP地址+(R*MaxS*M+S*M+K);

其中,所述R為所述業(yè)務(wù)服務(wù)器所在機(jī)架的機(jī)架標(biāo)識(shí),所述MaxS為所述最大業(yè)務(wù)服務(wù)器數(shù)量,所述M為所述最大端口數(shù)量,所述S為所述業(yè)務(wù)服務(wù)器在所述機(jī)架上的槽位標(biāo)識(shí),所述K為所述端口信息。

在一個(gè)例子中,所述確定模塊11,具體用于在確定所述業(yè)務(wù)服務(wù)器的物理位置信息的過程中,接收來自所述業(yè)務(wù)服務(wù)器所在機(jī)架的通知消息;從所述通知消息中解析出所述業(yè)務(wù)服務(wù)器的物理位置信息。

通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本申請(qǐng)所必須的。

本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可進(jìn)一步拆分成多個(gè)子模塊。上述本申請(qǐng)實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

以上公開的僅為本申請(qǐng)的幾個(gè)具體實(shí)施例,但是,本申請(qǐng)并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本申請(qǐng)的保護(hù)范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1