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

基于VXLAN網絡的流量轉發(fā)控制方法及裝置與流程

文檔序號:11138337閱讀:954來源:國知局
基于VXLAN網絡的流量轉發(fā)控制方法及裝置與制造工藝

本發(fā)明涉及通信技術領域,尤指一種基于虛擬可擴展局域網(Virtual eXtensible Local Area Network,VXLAN)網絡的流量轉發(fā)控制方法及裝置。



背景技術:

VXLAN網絡中的葉(Leaf)脊(Spine)模型是典型的數(shù)據中心組網模型,如圖1所示,企業(yè)一般擁有多個部門(例如,部門1和部門2),每個部門擁有多個虛擬機(Virtual Machine,VM),圖中示出的部門1擁有VM1和VM2,部門2擁有VM3和VM4。通常企業(yè)中要求同一部門的VM之間、不同部門的VM之間、VM與互聯(lián)網協(xié)議(Internet Protocol,IP)網絡之間可以互相訪問。

如圖1所示,Spine是VXLAN網絡中的網關設備,Leaf1和Leaf2是VXLAN網絡中的橋設備,Leaf1、Leaf2和Spine作為VXLAN網絡的虛擬可擴展局域網隧道終端(Virtual eXtensible Local Area Network Tunnel End Point,VTEP),Leaf1和Spine之間、Leaf2和Spine之間分別建立了VXLAN隧道,并在Spine上部署VXLAN的三層網關,即可實現(xiàn)不同部門之間的VM互相通訊。

在現(xiàn)有的數(shù)據中心組網中,數(shù)據中心的規(guī)模較大,需要多臺Spine作為VXLAN網絡的任播(Anycast)網關組進行轉發(fā),這就需要合理控制多臺Spine的流量轉發(fā),以確保VXLAN整網的轉發(fā)效率最優(yōu)。



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

本發(fā)明實施例提供一種基于VXLAN網絡的流量轉發(fā)控制方法及裝置,用以合理控制多臺Spine的流量轉發(fā),以確保VXLAN整網的轉發(fā)效率最優(yōu)。

根據本發(fā)明實施例,提供一種基于VXLAN網絡的流量轉發(fā)控制,所述VXLAN網絡包括任播網關組與VXLAN橋設備,所述方法應用在所述任播網關組包括的網關設備中,所述方法包括:

確定自身設備在所述任播網關組的角色,所述角色為通告設備或者應答設備;

若所述自身設備在所述任播網關組的角色為通告設備,則以第一設定周期向所述任播網關組的應答設備發(fā)送資源請求,以使所述應答設備提供所述應答設備的設備資源信息和本地VXLAN隧道列表,所述本地VXLAN隧道列表保存的是與所述應答設備建立的VXLAN隧道狀態(tài)為存活的橋設備的設備標識;接收所述應答設備發(fā)送的攜帶所述設備資源信息和所述本地VXLAN隧道列表的資源應答后,根據所述本地VXLAN隧道列表更新整網VXLAN隧道列表,以及根據所述設備資源信息確定所述應答設備的能力值;若所述能力值超過設定閾值,則向所述應答設備發(fā)送攜帶所述整網VXLAN隧道列表的繁忙通告,以使所述應答設備根據所述整網VXLAN隧道列表選擇性終止與所述應答設備建立VXLAN隧道的橋設備之間的流量轉發(fā);

若所述自身設備在所述任播網關組的角色為應答設備,則監(jiān)控在第二設定周期內是否接收到所述任播網關組的通告設備發(fā)送的資源請求,若在所述第二設定周期內接收到所述通告設備發(fā)送的資源請求,則將所述應答設備的設備資源信息和本地VXLAN隧道列表攜帶在資源應答中發(fā)送給所述通告設備,所述本地VXLAN隧道列表保存的是與所述應答設備建立的VXLAN隧道狀態(tài)為存活的橋設備的設備標識;若接收到所述通告設備發(fā)送的攜帶整網VXLAN隧道列表的繁忙通告,根據所述整網VXLAN隧道列表選擇性終止與所述應答設備建立VXLAN隧道的橋設備之間的流量轉發(fā)。

具體的,確定所述自身設備在所述任播網關組的角色,具體包括:

在所述任播網關組中廣播攜帶自身設備標識的選取請求,并接收所述任播網關組中的其他網關設備發(fā)送的攜帶對應網關設備的設備標識的選取請求;

將所述其他網關設備的設備標識分別與所述自身設備標識進行比較;

若所述自身設備標識最大,則確定所述自身設備在所述任播網關組中的角色為通告設備;

若所述自身設備標識不是最大,則確定所述自身設備在所述任播網關組中的角色為應答設備。

可選的,若所述自身設備在所述任播網關組的角色為通告設備,所述方法還包括:

若所述能力值未超過所述設定閾值,則確定之前是否向所述應答設備發(fā)送過繁忙通告;

若之前向所述應答設備發(fā)送過繁忙通告,則向所述應答設備發(fā)送恢復通告,以使所述應答設備恢復之前終止的流量轉發(fā)。

可選的,根據所述整網VXLAN隧道列表選擇性終止與所述應答設備建立VXLAN隧道的橋設備之間的流量轉發(fā),具體包括:

根據所述整網VXLAN隧道列表確定與所述應答設備建立VXLAN隧道的橋設備,得到候選橋設備;

從所述候選橋設備中選取與所述任播網關組的至少一個其他網關建立VXLAN隧道連接的橋設備,得到選定橋設備;

若接收到所述選定橋設備發(fā)送的?;钫埱?,則不向所述選定橋設備發(fā)送保活應答,以使所述選定橋設備不向所述應答設備發(fā)送流量。

可選的,若所述自身設備在所述任播網關組的角色為應答設備,所述方法還包括:

若在所述第二設定周期內未接收到所述通告設備發(fā)送的資源請求,確定所述通告設備失效;

重新執(zhí)行所述確定在所述任播網關組的角色的步驟。

根據本發(fā)明實施例,還提供一種基于VXLAN網絡的流量控制裝置,所述VXLAN網絡包括任播網關組與VXLAN橋設備,所述裝置應用在所述任播網關組包括的網關設備中,所述裝置包括:

確定模塊,用于確定自身設備在所述任播網關組的角色,所述角色為通告設備或者應答設備;

第一控制模塊,用于若所述自身設備在所述任播網關組的角色為通告設備,則以第一設定周期向所述任播網關組的應答設備發(fā)送資源請求,以使所述應答設備提供所述應答設備的設備資源信息和本地VXLAN隧道列表,所述本地VXLAN隧道列表保存的是與所述應答設備建立的VXLAN隧道狀態(tài)為存活的橋設備的設備標識;接收所述應答設備發(fā)送的攜帶所述設備資源信息和所述本地VXLAN隧道列表的資源應答后,根據所述本地VXLAN隧道列表更新整網VXLAN隧道列表,以及根據所述設備資源信息確定所述應答設備的能力值;若所述能力值超過設定閾值,則向所述應答設備發(fā)送攜帶所述整網VXLAN隧道列表的繁忙通告,以使所述應答設備根據所述整網VXLAN隧道列表選擇性終止與所述應答設備建立VXLAN隧道的橋設備之間的流量轉發(fā);

第二控制模塊,用于若所述自身設備在所述任播網關組的角色為應答設備,則監(jiān)控在第二設定周期內是否接收到所述任播網關組的通告設備發(fā)送的資源請求,若在所述第二設定周期內接收到所述通告設備發(fā)送的資源請求,則將所述應答設備的設備資源信息和本地VXLAN隧道列表攜帶在資源應答中發(fā)送給所述通告設備,所述本地VXLAN隧道列表保存的是與所述應答設備建立的VXLAN隧道狀態(tài)為存活的橋設備的設備標識;若接收到所述通告設備發(fā)送的攜帶整網VXLAN隧道列表的繁忙通告,根據所述整網VXLAN隧道列表選擇性終止與所述應答設備建立VXLAN隧道的橋設備之間的流量轉發(fā)。

具體的,所述確定模塊,具體用于:

在所述任播網關組中廣播攜帶自身設備標識的選取請求,并接收所述任播網關組中的其他網關設備發(fā)送的攜帶對應網關設備的設備標識的選取請求;

將所述其他網關設備的設備標識分別與所述自身設備標識進行比較;

若所述自身設備標識最大,則確定所述自身設備在所述任播網關組中的角色為通告設備;

若所述自身設備標識不是最大,則確定所述自身設備在所述任播網關組中的角色為應答設備。

可選的,所述第一控制模塊,還用于:

若所述能力值未超過所述設定閾值,則確定之前是否向所述應答設備發(fā)送過繁忙通告;

若之前向所述應答設備發(fā)送過繁忙通告,則向所述應答設備發(fā)送恢復通告,以使所述應答設備恢復之前終止的流量轉發(fā)。

具體的,所述第二控制模塊,具體包括:

根據所述整網VXLAN隧道列表確定與所述應答設備建立VXLAN隧道的橋設備,得到候選橋設備;

從所述候選橋設備中選取與所述任播網關組的至少一個其他網關建立VXLAN隧道連接的橋設備,得到選定橋設備;

若接收到所述選定橋設備發(fā)送的?;钫埱?,則不向所述選定橋設備發(fā)送?;顟?,以使所述選定橋設備不向所述應答設備發(fā)送流量。

可選的,所述第二控制模塊,還用于:

若在所述第二設定周期內未接收到所述通告設備發(fā)送的資源請求,確定所述通告設備失效;

重新執(zhí)行所述確定在所述任播網關組的角色的步驟。

本發(fā)明有益效果如下:

本發(fā)明實施例提供一種基于VXLAN網絡的流量轉發(fā)控制方法及裝置,確定自身設備在所述任播網關組的角色,所述角色為通告設備或者應答設備;若所述自身設備在所述任播網關組的角色為通告設備,則以第一設定周期向所述任播網關組的應答設備發(fā)送資源請求,以使所述應答設備提供所述應答設備的設備資源信息和本地VXLAN隧道列表,所述本地VXLAN隧道列表保存的是與所述應答設備建立的VXLAN隧道狀態(tài)為存活的橋設備的設備標識;接收所述應答設備發(fā)送的攜帶所述設備資源信息和所述本地VXLAN隧道列表的資源應答后,根據所述本地VXLAN隧道列表更新整網VXLAN隧道列表,以及根據所述設備資源信息確定所述應答設備的能力值;若所述能力值超過設定閾值,則向所述應答設備發(fā)送攜帶所述整網VXLAN隧道列表的繁忙通告,以使所述應答設備根據所述整網VXLAN隧道列表選擇性終止與所述應答設備建立VXLAN隧道的橋設備之間的流量轉發(fā);若所述自身設備在所述任播網關組的角色為應答設備,則監(jiān)控在第二設定周期內是否接收到所述任播網關組的通告設備發(fā)送的資源請求,若在所述第二設定周期內接收到所述通告設備發(fā)送的資源請求,則將所述應答設備的設備資源信息和本地VXLAN隧道列表攜帶在資源應答中發(fā)送給所述通告設備,所述本地VXLAN隧道列表保存的是與所述應答設備建立的VXLAN隧道狀態(tài)為存活的橋設備的設備標識;若接收到所述通告設備發(fā)送的攜帶整網VXLAN隧道列表的繁忙通告,根據所述整網VXLAN隧道列表選擇性終止與所述應答設備建立VXLAN隧道的橋設備之間的流量轉發(fā)。該方案中,通過在任播網關組中確定出通告設備和應答設備,并由通告設備確定每個應答設備的能力值,根據應答設備的能力值與設定閾值的大小關系確定對應的應答設備是否需要選擇性終止流量轉發(fā),從而實現(xiàn)VXLAN整網的轉發(fā)更加均衡,確保VXLAN整網的轉發(fā)效率最優(yōu)。

附圖說明

圖1為現(xiàn)有技術的數(shù)據中心組網模型的示意圖;

圖2為本發(fā)明實施例中基于VXLAN網絡的流量轉發(fā)控制方法的流程圖;

圖3為本發(fā)明實施例中S21的流程圖;

圖4為本發(fā)明實施例中S22的流程圖;

圖5為本發(fā)明實施例中基于VXLAN網絡的流量轉發(fā)控制裝置的結構示意圖。

具體實施方式

為了實現(xiàn)合理控制多臺Spine的流量轉發(fā),以確保VXLAN整網的轉發(fā)效率最優(yōu),本發(fā)明實施例提供一種基于VXLAN網絡的流量轉發(fā)控制方法,VXLAN網絡包括任播網關組與VXLAN橋設備,該方法應用在任播網關組包括的網關設備中,流程如圖2所示,執(zhí)行步驟如下:

S20:流程開始。

S21:確定自身設備在任播網關組的角色,若在任播網關組的角色為通告設備,則執(zhí)行S22;若在任播網關組的角色為應答設備,則執(zhí)行S23。

在任播網關組的網關設備的角色為通告設備或者應答設備。如圖1所示,任播網關組包含多個網關設備,為了便于進行流量轉發(fā)控制,可以在其中選出通過設備和應答設備。因此,對于每一臺網關設備,首先需要確定在任播網關組中的角色。

S22:以第一設定周期向任播網關組的應答設備發(fā)送資源請求,以使應答設備提供應答設備的設備資源信息和本地VXLAN隧道列表;接收應答設備發(fā)送的攜帶設備資源信息和本地VXLAN隧道列表的資源應答后,根據本地VXLAN隧道列表更新整網VXLAN隧道列表,以及根據設備資源信息確定應答設備的能力值;若能力值超過設定閾值,則向應答設備發(fā)送攜帶整網VXLAN隧道列表的繁忙通告,以使應答設備根據整網VXLAN隧道列表選擇性終止與應答設備建立VXLAN隧道的橋設備之間的流量轉發(fā)。

若網關設備確定在任播網關組的角色為通告設備,可以通過確定任播網關組中的應答設備的能力值是否超過設定閾值來確定該應答設備是否需要進行選擇性終止流量轉發(fā),并向確定出的應答設備發(fā)送繁忙通告。

其中,設備資源信息包括網關設備的出口帶寬、中央處理器(Central Processing Unit,CPU)、內存使用率等;本地VXLAN隧道列表保存的是與應答設備建立的VXLAN隧道狀態(tài)為存活的橋設備的設備標識,整網VXLAN隧道列表保存的是與各個網關設備建立的VXLAN隧道狀態(tài)為存活的橋設備的設備標識;橋設備的設備標識可以但不限于為互聯(lián)網協(xié)議(Internet Protocol,IP)地址;應答設備的能力值是根據應答設備的設備資源信息計算得到的,能力值越高,代表設備越繁忙,能力值越低,代表設備越空閑;第一設定周期和設定閾值可以根據實際需要進行設定。

一種可選的實施方式,若能力值未超過設定閾值,則確定之前是否向應答設備發(fā)送過繁忙通告;若之前向應答設備發(fā)送過繁忙通告,則向應答設備發(fā)送恢復通告,以使應答設備恢復之前終止的流量轉發(fā)。由于應答設備的能力值未超過設定閾值,說明該應答設備不夠繁忙,可以恢復之前終止的流量轉發(fā),從而調整VXLAN整網的轉發(fā)流量。

S23:監(jiān)控在第二設定周期內是否接收到任播網關組的通告設備發(fā)送的資源請求,若在第二設定周期內接收到通告設備發(fā)送的資源請求,則將應答設備的設備資源信息和本地VXLAN隧道列表攜帶在資源應答中發(fā)送給通告設備;若接收到通告設備發(fā)送的攜帶整網VXLAN隧道列表的繁忙通告,根據整網VXLAN隧道列表選擇性終止與應答設備建立VXLAN隧道的橋設備之間的流量轉發(fā)。

若網關設備確定在任播網關組的角色為應答設備,則可以根據任播網關組中的通告設備發(fā)送的繁忙通告來進行選擇性終止流量轉發(fā)。

其中,繁忙通告用于通知應答設備在VXLAN整網中是最繁忙的,已超過設定閾值,由于繁忙通告中攜帶整網VXLAN隧道列表,因此應答設備可以根據整網VXLAN隧道列表進行選擇性終止流量轉發(fā)。

一種可選的實施方式,接收通告設備發(fā)送的恢復通告;恢復之前終止的流量轉發(fā)。從而可以實現(xiàn)恢復之前終止的流量轉發(fā),調整VXLAN整網的轉發(fā)流量。

一種可選的實施方式,若在第二設定周期內未接收到通告設備發(fā)送的資源請求,確定通告設備失效;重新執(zhí)行S21。其中,第二設定周期可以根據實際需要進行設定。

該方案中,通過在任播網關組中確定出通告設備和應答設備,并由通告設備確定每個應答設備的能力值,根據應答設備的能力值與設定閾值的大小關系確定對應的應答設備是否需要選擇性終止流量轉發(fā),從而實現(xiàn)VXLAN整網的轉發(fā)更加均衡,確保VXLAN整網的轉發(fā)效率最優(yōu)。

具體的,上述S21中確定自身設備在任播網關組的角色的實現(xiàn)過程,如圖3所示,具體包括:

S211:在任播網關組中廣播攜帶自身設備標識的選取請求,并接收任播網關組中的其他網關設備發(fā)送的攜帶對應網關設備的設備標識的選取請求。

S212:將其他網關設備的設備標識分別與自身設備標識進行比較,若自身設備標識最大,則執(zhí)行S213;若自身設備標識不是最大,則執(zhí)行S214。

S213:確定自身設備在任播網關組中的角色為通告設備。

S214:確定自身設備在任播網關組中的角色為應答設備。

在任播網關組中,一般包含多臺的網關設備,可以通過發(fā)送攜帶自身設備標識的選取請求的方式來選取應答設備和通告設備。具體的,可以將設備標識最大選取為通告設備,任播網關組內的其他網關設備為應答設備。

具體的,上述S22中根據整網VXLAN隧道列表選擇性終止與應答設備建立VXLAN隧道的橋設備之間的流量轉發(fā)的實現(xiàn)過程,如圖4所示,具體包括:

S221:根據整網VXLAN隧道列表確定與應答設備建立VXLAN隧道的橋設備,得到候選橋設備。

可以從整網VXLAN隧道列表中獲取與應答設備建立的VXLAN隧道為存活的橋設備的設備標識,這些設備標識對應的橋設備即為候選橋設備。

S222:從候選橋設備中選取與任播網關組的至少一個其他網關建立VXLAN隧道連接的橋設備,得到選定橋設備。

VXLAN網絡中的橋設備可能不止與一個網關設備監(jiān)理VXLAN隧道,為了保證橋設備正常處理業(yè)務,可以從候選橋設備中選取出還與其他網關設備監(jiān)理VXLAN隧道的橋設備,得到選定橋設備。

S223:若接收到選定橋設備發(fā)送的保活請求,則不向選定橋設備發(fā)送?;顟?,以使選定橋設備不向應答設備發(fā)送流量。

由于不對選定橋設備發(fā)送的?;钫埱筮M行應答,選定橋設備就會認為該應答設備已經失效,從而不再向該應答設備發(fā)送流量,從而實現(xiàn)應答設備終止與該橋設備之間的流量轉發(fā)。

基于同一發(fā)明構思,本發(fā)明實施例提供一種基于VXLAN網絡的流量轉發(fā)控制裝置,VXLAN網絡包括任播網關組與VXLAN橋設備,裝置應用在任播網關組包括的網關設備中,該裝置的結構如圖5所示,包括:

確定模塊51,用于確定自身設備在任播網關組的角色,角色為通告設備或者應答設備;

第一控制模塊52,用于若自身設備在任播網關組的角色為通告設備,則以第一設定周期向任播網關組的應答設備發(fā)送資源請求,以使應答設備提供應答設備的設備資源信息和本地VXLAN隧道列表,本地VXLAN隧道列表保存的是與應答設備建立的VXLAN隧道狀態(tài)為存活的橋設備的設備標識;接收應答設備發(fā)送的攜帶設備資源信息和本地VXLAN隧道列表的資源應答后,根據本地VXLAN隧道列表更新整網VXLAN隧道列表,以及根據設備資源信息確定應答設備的能力值;若能力值超過設定閾值,則向應答設備發(fā)送攜帶整網VXLAN隧道列表的繁忙通告,以使應答設備根據整網VXLAN隧道列表選擇性終止與應答設備建立VXLAN隧道的橋設備之間的流量轉發(fā);

第二控制模塊53,用于若自身設備在任播網關組的角色為應答設備,則監(jiān)控在第二設定周期內是否接收到任播網關組的通告設備發(fā)送的資源請求,若在第二設定周期內接收到通告設備發(fā)送的資源請求,則將應答設備的設備資源信息和本地VXLAN隧道列表攜帶在資源應答中發(fā)送給通告設備,本地VXLAN隧道列表保存的是與應答設備建立的VXLAN隧道狀態(tài)為存活的橋設備的設備標識;若接收到通告設備發(fā)送的攜帶整網VXLAN隧道列表的繁忙通告,根據整網VXLAN隧道列表選擇性終止與應答設備建立VXLAN隧道的橋設備之間的流量轉發(fā)。

具體的,確定模塊51,具體用于:

在任播網關組中廣播攜帶自身設備標識的選取請求,并接收任播網關組中的其他網關設備發(fā)送的攜帶對應網關設備的設備標識的選取請求;

將其他網關設備的設備標識分別與自身設備標識進行比較;

若自身設備標識最大,則確定自身設備在任播網關組中的角色為通告設備;

若自身設備標識不是最大,則確定自身設備在任播網關組中的角色為應答設備。

可選的,第一控制模塊52,還用于:

若能力值未超過設定閾值,則確定之前是否向應答設備發(fā)送過繁忙通告;

若之前向應答設備發(fā)送過繁忙通告,則向應答設備發(fā)送恢復通告,以使應答設備恢復之前終止的流量轉發(fā)。

具體的,第二控制模塊53,具體包括:

根據整網VXLAN隧道列表確定與應答設備建立VXLAN隧道的橋設備,得到候選橋設備;

從候選橋設備中選取與任播網關組的至少一個其他網關建立VXLAN隧道連接的橋設備,得到選定橋設備;

若接收到選定橋設備發(fā)送的?;钫埱?,則不向選定橋設備發(fā)送?;顟穑允惯x定橋設備不向應答設備發(fā)送流量。

可選的,第二控制模塊53,還用于:

接收通告設備發(fā)送的恢復通告;

恢復之前終止的流量轉發(fā)。

可選的,第二控制模塊53,還用于:

若在第二設定周期內未接收到通告設備發(fā)送的資源請求,確定通告設備失效;

重新執(zhí)行確定在任播網關組的角色的步驟。

本發(fā)明是參照根據本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數(shù)據處理設備的處理器執(zhí)行的指令產生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

盡管已描述了本發(fā)明的可選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括可選實施例以及落入本發(fā)明范圍的所有變更和修改。

顯然,本領域的技術人員可以對本發(fā)明實施例進行各種改動和變型而不脫離本發(fā)明實施例的精神和范圍。這樣,倘若本發(fā)明實施例的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1