Neutron的Floating ip實現(xiàn)原理

http://www.cnblogs.com/sammyliu/p/4636091.html

本機實驗

查看虛擬路由所在的namespace中的ip地址。

[root@network01 home]# ip netns exec qrouter-ddc9e259-57d6-4965-b0aa-89b139a64c04 ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
10: qr-2666afbd-02: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UNKNOWN qlen 1000
    link/ether fa:16:3e:6a:65:69 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.1/24 brd 10.0.0.255 scope global qr-2666afbd-02
       valid_lft forever preferred_lft forever
    inet6 fe80::f816:3eff:fe6a:6569/64 scope link 
       valid_lft forever preferred_lft forever
11: qg-d761e544-c7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN qlen 1000
    link/ether fa:16:3e:85:4a:fb brd ff:ff:ff:ff:ff:ff
    inet 202.95.237.56/24 brd 202.95.237.255 scope global qg-d761e544-c7
       valid_lft forever preferred_lft forever
    inet 202.95.237.53/32 brd 202.95.237.53 scope global qg-d761e544-c7
       valid_lft forever preferred_lft forever
    inet6 fe80::f816:3eff:fe85:4afb/64 scope link 
       valid_lft forever preferred_lft forever

查看查看虛擬路由所在的namespace中的nat表。

[root@network01 home]# ip netns exec qrouter-ddc9e259-57d6-4965-b0aa-89b139a64c04 iptables -S -t nat
-P PREROUTING ACCEPT
-P INPUT ACCEPT
-P OUTPUT ACCEPT
-P POSTROUTING ACCEPT
-N neutron-l3-agent-OUTPUT
-N neutron-l3-agent-POSTROUTING
-N neutron-l3-agent-PREROUTING
-N neutron-l3-agent-float-snat
-N neutron-l3-agent-snat
-N neutron-postrouting-bottom
-A PREROUTING -j neutron-l3-agent-PREROUTING
-A OUTPUT -j neutron-l3-agent-OUTPUT
-A POSTROUTING -j neutron-l3-agent-POSTROUTING
-A POSTROUTING -j neutron-postrouting-bottom
-A neutron-l3-agent-OUTPUT -d 202.95.237.53/32 -j DNAT --to-destination 10.0.0.11
-A neutron-l3-agent-POSTROUTING ! -i qg-d761e544-c7 ! -o qg-d761e544-c7 -m conntrack ! --ctstate DNAT -j ACCEPT
-A neutron-l3-agent-PREROUTING -d 169.254.169.254/32 -i qr-+ -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 9697
-A neutron-l3-agent-PREROUTING -d 202.95.237.53/32 -j DNAT --to-destination 10.0.0.11
-A neutron-l3-agent-float-snat -s 10.0.0.11/32 -j SNAT --to-source 202.95.237.53
-A neutron-l3-agent-snat -j neutron-l3-agent-float-snat
-A neutron-l3-agent-snat -o qg-d761e544-c7 -j SNAT --to-source 202.95.237.56
-A neutron-l3-agent-snat -m mark ! --mark 0x2/0xffff -m conntrack --ctstate DNAT -j SNAT --to-source 202.95.237.56
-A neutron-postrouting-bottom -m comment --comment "Perform source NAT on outgoing traffic." -j neutron-l3-agent-snat

此類問題處理:1,通過api的接口查信息。2,查看制定route所在的namespace和iptables。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文主要整理一些和linux網(wǎng)絡(luò)相關(guān)的零散功能,后續(xù)根據(jù)需要還會繼續(xù)補充。 iptables 先看一張圖: 兩個通...
    分享放大價值閱讀 2,986評論 0 7
  • 本文整理了在實踐過程中使用的Linux網(wǎng)絡(luò)工具,這些工具提供的功能非常強大,我們平時使用的只是冰山一角,比如lso...
    老夫劉某閱讀 3,792評論 0 7
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • 今天上午,聽了李學(xué)容院長關(guān)于《教師情緒與壓力管理》的講座,讓我進一步認識到教師心理健康的重要性,以及教師心...
    cb7bc0c43c14閱讀 904評論 0 2
  • 這段時間接手了**魔盒的支付模塊和供三方應(yīng)用調(diào)用的支付SDK模塊,這才發(fā)現(xiàn)SDK開發(fā)跟應(yīng)用版本開發(fā)的理念不太相同。...
    溪西閱讀 7,313評論 4 21

友情鏈接更多精彩內(nèi)容