0x01?回注方法
回注是針對(duì)清洗后的流量來說的,在華為Anti-DDoS解決方案中,能夠?qū)⑶逑春蟮牧髁炕刈⒌皆W(wǎng)絡(luò)中的配置方法很多,常用的有如下幾種:
l??二層回注:清洗設(shè)備通過二層方式將流量回注到防護(hù)對(duì)象,而不通過路由轉(zhuǎn)發(fā)。
l??靜態(tài)路由回注:通過在清洗設(shè)備上配置靜態(tài)路由,將清洗后的流量回注到路由器上,最后送到防護(hù)對(duì)象。
l??UNR路由回注:通過在清洗設(shè)備上生成的UNR路由,將清洗后的流量回注到路由器上,最后送到防護(hù)對(duì)象。
l??策略路由回注:通過在清洗設(shè)備和路由器上配置策略路由,將清洗后的流量回注到不同的路徑,最后送到防護(hù)對(duì)象。
l??GRE回注:通過在清洗設(shè)備和回注路由器之間建立GRE隧道,將流量直接送到回注路由器上,最后送到防護(hù)對(duì)象。
l??MPLS LSP回注:清洗設(shè)備和回注路由器之間建立MPLS LSP,清洗后的流量在清洗設(shè)備上被打上單層標(biāo)簽,按預(yù)先建立好的LSP回注到原鏈路,最后送到防護(hù)對(duì)象。
l??MPLS VPN回注:清洗設(shè)備和回注路由器之間建立MPLS L3VPN,將清洗后的流量通過MPLS L3VPN回注到原鏈路,最后送到防護(hù)對(duì)象。
這么多回注方式我們是如何選擇的呢?在Anti-DDoS解決方案中,引流和回注是配合使用的,我們推薦的引流回注方案如下:
流量引導(dǎo)方案 | 策略路由引流(靜態(tài)引流) | BGP引流(靜態(tài)引流/動(dòng)態(tài)引流) |
二層回注 | × | ?√ |
靜態(tài)路由回注 | √ | ?√ |
UNR路由回注 | × | √ |
策略路由回注 | √ | ?√ |
GRE tunnel回注 | × | ?√ |
MPLS LSP回注 | × | ?√ |
MPLS VPN回注 | × | √ |
?
一方面我們可以根據(jù)引流策略來選擇匹配的回注方式,另一方面我們也要考慮網(wǎng)絡(luò)的實(shí)際部署情況適合何種回注策略。上面的表格中我們已經(jīng)有推薦的配套方案,接下來我們將詳細(xì)介紹各種回注方式的特點(diǎn)、適用場(chǎng)景以及相關(guān)的配置。
0x02?二層回注
二層回注應(yīng)用于清洗設(shè)備和防護(hù)對(duì)象之間都是二層網(wǎng)絡(luò)的場(chǎng)景,這種部署中,清洗設(shè)備上回注口的IP地址和防護(hù)對(duì)象屬于同一網(wǎng)段。流量清洗完成后,清洗設(shè)備通過ARP報(bào)文獲得防護(hù)對(duì)象目的IP的MAC地址,而后將清洗后的正常流量發(fā)送到核心交換機(jī),最終發(fā)送到防護(hù)對(duì)象。
在下圖中,清洗設(shè)備旁路部署在核心三層交換機(jī)Switch1上,通過接口GE2/0/1與Switch1接口GE1/0/1直連。在清洗設(shè)備上配置子接口GE2/0/1.10和GE2/0/1.20分別關(guān)聯(lián)Switch1上的VLAN10和VLAN20后,形成兩個(gè)邏輯通道,一個(gè)用作引流,一個(gè)用作回注。
對(duì)于引流,我們?cè)谇懊嬲f過,可以通過配置BGP功能來完成。而清洗后的流量,配置二層回注后,清洗設(shè)備會(huì)發(fā)送ARP request報(bào)文請(qǐng)求防護(hù)對(duì)象IP對(duì)應(yīng)的MAC地址,收到防護(hù)對(duì)象的回應(yīng)后,清洗設(shè)備將清洗后的流量根據(jù)獲取的MAC地址等信息進(jìn)行二層封裝后回注到防護(hù)對(duì)象。下表中列出了關(guān)于引流回注的具體配置,其中核心交換機(jī)我們以華為S9300系列為例:
S9300系列 | 清洗設(shè)備 |
創(chuàng)建VLAN。 [switch1] vlan 10 [switch1-vlan10] quit [switch1] vlan 20 [switch1-vlan20] quit 配置接口屬性并關(guān)聯(lián)VLAN。 [switch1] interface gigabitethernet 1/0/1 [switch1-GigabitEthernet1/0/1] port link-type trunk [switch1-GigabitEthernet1/0/1] port trunk allow-pass vlan 10 20 [switch1-GigabitEthernet1/0/1] quit [switch1] interface gigabitethernet 1/0/2 [switch1-GigabitEthernet1/0/2] port link-type trunk [switch1-GigabitEthernet1/0/2] port trunk allow-pass vlan 20 [switch1-GigabitEthernet1/0/2] quit 配置VLANIF接口的IP地址。 [switch1] interface vlanif 10 [switch1-Vlanif10] ip address 10.1.2.1 24 [switch1-Vlanif10] quit [switch1] interface vlanif 20 [switch1-Vlanif20] ip address 10.1.3.1 24 [switch1-Vlanif20] quit 配置BGP功能。 [switch1] bgp 100 [switch1-bgp] peer 10.1.2.2 as-number 100 [switch1-bgp] quit | #?配置子接口GE2/0/1.10的IP地址,并關(guān)聯(lián)VLAN10。 [sysname] interface GigabitEthernet 2/0/1.10 [sysname-GigabitEthernet2/0/1.10]?vlan-type dot1q 10 [sysname-GigabitEthernet2/0/1.10] ip address 10.1.2.2 24 [sysname-GigabitEthernet2/0/1.10] qui #?配置子接口GE2/0/1.20的IP地址,并關(guān)聯(lián)VLAN20。 [sysname] interface GigabitEthernet 2/0/1.20 [sysname-GigabitEthernet2/0/1.20]?vlan-type dot1q 20 [sysname-GigabitEthernet2/0/1.20] ip address 10.1.3.2 24 [sysname-GigabitEthernet2/0/1.20] quit #?配置生成動(dòng)態(tài)路由時(shí)使用的下一跳地址。 [sysname] firewall ddos bgp-next-hop 10.1.3.1 #?對(duì)生成的32位主機(jī)UNR路由進(jìn)行FIB過濾。 [sysname]?firewall ddos bgp-next-hop fib-filter #?配置BGP功能及團(tuán)體屬性。 [sysname] route-policy 1 permit node 1 [sysname-route-policy] apply community no-advertise [sysname-route-policy] quit [sysname] bgp 100 [sysname-bgp] peer 10.1.2.1 as-number 100 [sysname-bgp] import-route unr [sysname-bgp] ipv4-family unicast [sysname-bgp-af-ipv4] peer 10.1.2.1 route-policy 1 export [sysname-bgp-af-ipv4] peer 10.1.2.1 advertise-community [sysname-bgp-af-ipv4] quit [sysname-bgp] quit #?在清洗口開啟流量統(tǒng)計(jì)功能。 [sysname] interface GigabitEthernet 2/0/1.10 [sysname-GigabitEthernet2/0/1.10] anti-ddos flow-statistic enable [sysname-GigabitEthernet2/0/1.10] quit #?配置一條缺省路由,用于反向路由查找。 [sysname] ip route-static 0.0.0.0 0 GigabitEthernet 2/0/1.10 10.1.2.1 |
?
上述配置中,BGP的配置用于引流,當(dāng)然,引流的配置還需要在管理中心上進(jìn)行相應(yīng)設(shè)置,這些內(nèi)容我們?cè)谏弦徽鹿?jié)中已經(jīng)詳細(xì)介紹,此處不在贅述。關(guān)于二層回注的配置比較簡(jiǎn)單,
只需要在核心交換機(jī)Switch1上讓與清洗設(shè)備回注接口互聯(lián)的接口和連接防護(hù)對(duì)象的接口加入同一VLAN即可,保證二層連接互通,當(dāng)然核心交換機(jī)到防護(hù)對(duì)象之間是要求沒有三層設(shè)備。
相對(duì)于下面我們要說的幾種回注方法而言,二層回注要求回注過程是在二層網(wǎng)絡(luò)中進(jìn)行的,唯一的一個(gè)不需要通過路由來回注清洗后流量的方法。
?
0x03 UNR路由回注
UNR(User Network Route)――用戶網(wǎng)絡(luò)路由,一般是通過非本設(shè)備配置的路由,與IGP、BGP、靜態(tài)路由、直連路由等路由一樣,可以添加到路由表中指導(dǎo)報(bào)文轉(zhuǎn)發(fā)。我們知道在BGP引流中,通過ATIC管理中心創(chuàng)建引流任務(wù),配置被保護(hù)的防護(hù)對(duì)象地址,同時(shí)在清洗設(shè)備上配置下一跳IP地址,就會(huì)在清洗設(shè)備上生成一條目的地址為防護(hù)對(duì)象的UNR路由。此UNR路由被清洗設(shè)備上BGP引入后發(fā)布給引流設(shè)備,進(jìn)而對(duì)需要清洗的流量進(jìn)行引流,這就是UNR路由在引流中的作用。
除此之外,這條UNR路由也可以對(duì)清洗后的流量進(jìn)行回注。如上組網(wǎng)中,清洗設(shè)備和ATIC管理中心完成配置后,清洗設(shè)備上會(huì)生成一條到達(dá)1.1.1.1的32位主機(jī)UNR路由,下一跳為Router1的回注接口GE1/0/2的IP地址10.1.3.1。流量清洗完成后,根據(jù)路由查找的最長(zhǎng)掩碼匹配原則,優(yōu)先選擇此UNR路由,將清洗后的流量回注到Router1,此為UNR路由在流量回注中的應(yīng)用。
大家可能會(huì)想到,在BGP引流的時(shí)候,Router1從清洗設(shè)備BGP發(fā)布的路由中學(xué)習(xí)到這條32位主機(jī)路由,訪問防護(hù)對(duì)象的流量被此路由送到了清洗設(shè)備?,F(xiàn)在,清洗設(shè)備又將這條流送到了Router1,此時(shí),Router1上還會(huì)匹配這條主機(jī)路由將回注回來的流量再送到清洗設(shè)備,如此循環(huán)往復(fù),就成了環(huán)路了。所以,為了將清洗后的流量最終送到防護(hù)對(duì)象,我們還需要在Router1上配置策略路由,讓從回注接口GE1/0/2進(jìn)來的流量都從GE1/0/3進(jìn)行轉(zhuǎn)發(fā)。
關(guān)于引流回注的具體配置如下,其中Router1以華為NE80E路由器為例。
Router1 | 清洗設(shè)備 |
配置BGP功能。 [Router1] bgp 100 [Router1-bgp] peer 10.1.2.2 as-number 100 [Router1-bgp] quit 在接口GE1/0/2配置策略路由。 #?定義流分類。 [Router1] acl 3001 [Router1-acl-adv-3001] rule permit ip [Router1-acl-adv-3001] quit [Router1] traffic classifier class1 [Router1-classifier-class1] if-match acl 3001 [Router1-classifier-class1] quit #?配置流行為并配置報(bào)文轉(zhuǎn)發(fā)動(dòng)作。 [Router1] traffic behavior behavior1 [Router1-behavior-behavior1] redirect ip-nexthop 10.1.5.2 interface GigabitEthernet 1/0/3 [Router1-behavior-behavior1] quit #?定義流量策略并在策略中為類指定行為。 [Router1] traffic policy policy1 [Router1-trafficpolicy-policy1] classifier class1 behavior behavior1 [Router1-trafficpolicy-policy1] quit #?在接口上應(yīng)用策略路由。 [Router1] interface GigabitEthernet 1/0/2 [Router1-GigabitEthernet1/0/2] traffic-policy policy1 inbound [Router1-GigabitEthernet1/0/2] quit | #?配置生成動(dòng)態(tài)路由時(shí)使用的下一跳地址。 [sysname] firewall ddos bgp-next-hop 10.1.3.1 #?配置BGP功能及團(tuán)體屬性。 [sysname] route-policy 1 permit node 1 [sysname-route-policy] apply community no-advertise [sysname-route-policy] quit [sysname] bgp 100 [sysname-bgp] peer 10.1.2.1 as-number 100 [sysname-bgp] import-route unr [sysname-bgp] ipv4-family unicast [sysname-bgp-af-ipv4] peer 10.1.2.1 route-policy 1 export [sysname-bgp-af-ipv4] peer 10.1.2.1 advertise-community [sysname-bgp-af-ipv4] quit [sysname-bgp] quit #?在清洗口開啟流量統(tǒng)計(jì)功能。 [sysname] interface GigabitEthernet 2/0/1 [sysname-GigabitEthernet2/0/1] anti-ddos flow-statistic enable [sysname-GigabitEthernet2/0/1] quit #?配置一條缺省路由,用于反向路由查找。 [sysname] ip route-static 0.0.0.0 0 GigabitEthernet 2/0/1 10.1.2.1 |
?
除上面配置外,還需要在管理中心界面上,選擇“防御?>?策略配置?>?引流”,創(chuàng)建引流任務(wù),配置被保護(hù)的IP地址為1.1.1.1,子網(wǎng)掩碼為255.255.255.255。單擊“確定”。??如此才能在清洗設(shè)備上生成UNR路由。
整個(gè)配置比較簡(jiǎn)單,策略路由和BGP引流的配置在前面都詳細(xì)介紹,這里我們不再細(xì)分解。而回注的配置就是生成這條UNR路由的配置,以及回注路由器上的策略路由配置。
實(shí)際應(yīng)用中,回注路由器可以與引流路由器是同一個(gè),也可以不是同一個(gè),如可以是Router1,也可以是其他下行路由器(如Router2)。
0x04?靜態(tài)路由回注
靜態(tài)路由回注與UNR路由回注使用場(chǎng)景和配置基本相同,不同之處有以下幾點(diǎn):
l??既然是靜態(tài)路由回注肯定會(huì)配置靜態(tài)路由,其實(shí)這條靜態(tài)路由與UNR路由一樣,目的地址是防護(hù)對(duì)象,下一跳為回注路由器上的回注接口地址。區(qū)別在于靜態(tài)路由是在清洗設(shè)備上手動(dòng)配置的,而UNR路由是在管理中心和清洗設(shè)備上進(jìn)行相應(yīng)設(shè)置后自動(dòng)生成的,且掩碼固定為32位。
l??靜態(tài)路由回注還需要在清洗設(shè)備上配置一條firewall ddos bgp-next-hop fib-filter命令,表示過濾清洗設(shè)備生成的UNR路由,使清洗設(shè)備上報(bào)文不能根據(jù)這條UNR路由進(jìn)行轉(zhuǎn)發(fā)。這是因?yàn)?/span>UNR路由掩碼是32位,在路由查找中根據(jù)掩碼最長(zhǎng)匹配原則,報(bào)文首先匹配的是這條UNR路由,這時(shí)為了不影響流量通過其他回注策略轉(zhuǎn)發(fā),就需要在清洗設(shè)備上配置此命令過濾生成的這條UNR路由,使其不下發(fā)到FIB表中。除二層回注和UNR路由回注外,其它所有的回注策略都需要配置此命令。
除以上兩點(diǎn)外,靜態(tài)路由回注能與兩種引流方法配合使用,而UNR路由回注只能與BGP引流成匹配方案。





暫無評(píng)論,快來評(píng)論吧!