[發明專利]一種浮動地址的處理方法及電子設備有效
| 申請號: | 201710520998.1 | 申請日: | 2017-06-30 |
| 公開(公告)號: | CN107241460B | 公開(公告)日: | 2020-06-23 |
| 發明(設計)人: | 李光輝 | 申請(專利權)人: | 聯想(北京)有限公司 |
| 主分類號: | H04L29/12 | 分類號: | H04L29/12;G06F9/455 |
| 代理公司: | 北京派特恩知識產權代理有限公司 11270 | 代理人: | 蔣雅潔;張穎玲 |
| 地址: | 100085*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 浮動 地址 處理 方法 電子設備 | ||
本發明公開了一種浮動地址的處理方法及電子設備,所述方法包括:第一設備接收到第二設備轉發的數據包時,對所述數據包進行解析;根據所述數據包的解析結果,判定所述數據包是否攜帶標識信息;如果所述數據包攜帶所述標識信息,則將所述數據包發送至虛擬機的第一網卡上,所述第一網卡的地址為所述虛擬機的浮動地址;如果所述數據包未攜帶所述標識信息,則將所述數據包發送至虛擬機的第二網卡上,所述第二網卡的地址為所述虛擬機的內網地址。
技術領域
本發明涉及互聯網技術領域,尤其涉及一種浮動地址的處理方法及電子設備。
背景技術
由于IP資源有限,在云計算環境中為了節省資源和成本,同時從安全上考慮,一般不會默認為所有的虛擬機(VM,Virtual Machine)分配公網IP,而是采用浮動地址(Floating IP)的方式,即:租用一組Floating IP作為IP池,在某個VM需要Floating IP時,通過網絡地址轉換(NAT,Network Address Translation)方式將其映射到相應的VM上,如圖1所示,通過虛擬機路由器(VRouter)實現目標地址轉換(DNAT)和源地址轉換(SNAT),其中,DNAT是將Floating IP轉換為VM在內網的IP,SNAT是將VM在內網的IP轉換為相應的Floating IP。
現有方案至少存在以下缺點:
1)VM的用戶(User)在VM中無法看到自己的VM是否有Floating IP以及FloatingIP是多少,這會給用戶造成困擾,比如用戶通過安全外殼協議(SSH,Secure Shell)登陸了一個VM,在VM中看到IP與實際IP不一致,無法確認是否正確登陸。
2)因為用戶在VM中無法看到Floating IP,所以用戶的應用就無法直接使用該Floating IP,會給用戶應用帶來不便,比如MySQL服務,其服務地址為10.100.211.100:3306,從應用配置和安全角度考慮,需要監聽10.100.211.100這個IP,但在這種情況下是無法實現的。
發明內容
為解決上述技術問題,本發明實施例提供了一種浮動地址的處理方法及電子設備。
本發明實施例提供的浮動地址的處理方法,包括:
第一設備接收到第二設備轉發的數據包時,對所述數據包進行解析;
根據所述數據包的解析結果,判定所述數據包是否攜帶標識信息;
如果所述數據包攜帶所述標識信息,則將所述數據包發送至虛擬機的第一網卡上,所述第一網卡的地址為所述虛擬機的浮動地址;
如果所述數據包未攜帶所述標識信息,則將所述數據包發送至虛擬機的第二網卡上,所述第二網卡的地址為所述虛擬機的內網地址。
本發明一實施方式中,所述方法還包括:
所述第一設備接收所述第二設備發送的配置信息;
所述第一設備基于所述配置信息,在所述虛擬機上增加所述第一網卡,并將所述虛擬機的浮動地址配置到所述第一網卡上,其中,所述虛擬機上還具有所述第二網卡,所述第二網卡對應所述虛擬機的內網地址。
本發明一實施方式中,在所述數據包的擴展屬性字段中攜帶所述數據包的源發送端的的地址信息,所述源發送端為第三設備;
所述方法還包括:
如果所述數據包攜帶所述標識信息,則從所述數據包中提取所述第三設備的地址信息,將所述第三設備的地址信息配置在所述數據包的源地址信息中。
本發明另一實施例提供的浮動地址的處理方法,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯想(北京)有限公司,未經聯想(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710520998.1/2.html,轉載請聲明來源鉆瓜專利網。





