Site icon KerKer 的模組世界

[Juniper] Junos鏈路聚合設定(LACP)

&NewLine;<p class&equals;"wp-block-paragraph">邊做邊學,順便留個筆記,若有錯誤請不吝指教。<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">Junos基本操作及root密碼設定可參考我之前的文章:<a href&equals;"https&colon;&sol;&sol;kerker&period;website&sol;juniper-junos&percnt;E5&percnt;9F&percnt;BA&percnt;E6&percnt;9C&percnt;AC&percnt;E6&percnt;93&percnt;8D&percnt;E4&percnt;BD&percnt;9C&percnt;E3&percnt;80&percnt;81root&percnt;E5&percnt;AF&percnt;86&percnt;E7&percnt;A2&percnt;BC&percnt;E8&percnt;A8&percnt;AD&percnt;E5&percnt;AE&percnt;9A&sol;">Juniper Junos基本操作、root密碼設定<&sol;a><&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">所有Juniper相關文章列表:<a href&equals;"https&colon;&sol;&sol;kerker&period;website&sol;juniper-junos-&percnt;E7&percnt;B3&percnt;BB&percnt;E5&percnt;88&percnt;97-&percnt;E6&percnt;96&percnt;87&percnt;E7&percnt;AB&percnt;A0&percnt;E5&percnt;88&percnt;97&percnt;E8&percnt;A1&percnt;A8&sol;">Juniper JunOS 系列文章列表<&sol;a><&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<&excl;--more-->&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">使用鏈路聚合有時候為了互為備援,有時候是為了增加頻寬,核心概念就是將多條實體線路視為一條線路。<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">這裡我們延續之前<a href&equals;"https&colon;&sol;&sol;kerker&period;website&sol;juniper-junos基本vlan設定">基本Vlan設定<&sol;a>用過的拓樸,並稍作修改後如下:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<figure class&equals;"wp-block-image size-large"><a href&equals;"https&colon;&sol;&sol;lh3&period;googleusercontent&period;com&sol;hNcGldJqmHLVZfR-b8D7VyEfQZpHyOlyn3AMHPpsVtVkdcB6MxFX0jS9PH4cPwkcT6XGJNS4gGsnUayCEh51M&lowbar;9UgVxfcrkhD7SCvjh8KFFzoMkCs&lowbar;bTHRQjplsJ7ffSpEE9fcRldTSFayvypVAXsnZuaHoYk6GYkF7NtPgJPgbie7E5fx3NwZlCIdZ4VIqO4YPt6zayIWIwuliwsczhGXdNhlX02ywDbpz7Xb9z&lowbar;LNITMY0DFB&lowbar;RJCmBYwLbudKoqPQcF1RERTK-8H6T11frrOZ8fbhN9843EslwcXI9ozEKdfQ-w2vJ98pjAPVHmnwsB1iRicHEYWnxGsbjuulz1-sJrqCjkHbT0l9Lmrlw2&lowbar;rYr0y&lowbar;9tXlTR7gJWSddefPYAOXbp1rfXVwhvTitpveiSQ19tA3y2AM4oS7-s6bggbBNaj1xtL1b1LFFS1XjHgAO72t4k04b5MvA5GmGPoDvfBQiZR6OP3hEVxOJfEwVoS-9vfVGthjy0NYmkteT6Gdw5q1G0QA-dZriiwUrY99wGpNhwFpDUxNEMeVjGHc-qT8&lowbar;wy&lowbar;8e-fRSYHka746PI&lowbar;Cz0sPJ5Txk7xFxwH2HDRlwuO-QY5-bA-v54C-OybiFOcU28f5UjZnE7uTUg737W2nWy1nY8AV7jUAlJROqz0kHny6vpYQqq7Wt5zXMmiDTh9BLD3bWxdo5TK7Tm1wAVpKtAQYraRuQJiL8RIcg1NHr6D6dm8lEm6doIgz23vDxt5QgJ&equals;w482-h392-no"><img src&equals;"https&colon;&sol;&sol;lh3&period;googleusercontent&period;com&sol;pw&sol;AP1GczOG8HTqyYjKMY6wE3DLu3lKmx&lowbar;3VlsupNW7vZoxg0iZ9ew0BvXq2wkR88AcxvOG2-KXG1nx&lowbar;aznSdv3Zxgad8V&lowbar;g7KEw4K&fjlig;LeN36x0i6w1nb48Ds-xXPVh0BQhC1D9BUkGBA1lwgc6dXy50BMHeKrj&equals;w482-h392-s-no-gm" alt&equals;""&sol;><&sol;a><&sol;figure>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">Juniper的鏈綠聚合介面是以ae作為開頭的介面 &lpar;可以對應到cisco中Po開頭的介面&rpar; ,比較需要注意的部分是Juniper需要在chassis中定義該台設備中可以使用的ae介面數,最多可以設定到128個,這邊我們先設定為10個:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-preformatted"><code> KerKer&commat;sw1&num; set chassis aggregated-devices ethernet device-count 10<&sol;code><&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">接下來我們要建立ae介面,並設定其LACP為active&sol;passive模式&lpar;在LACP的兩端點中必須至少有一方為active,或也可以雙方皆為active&rpar;,這邊sw1我們設定為active,sw2設定為passive:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-code"><code> KerKer&commat;sw1&num; set interfaces ae0 aggregated-ether-options lacp active&NewLine; KerKer&commat;sw2&num; set interfaces ae0 aggregated-ether-options lacp passive<&sol;code><&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">然後在介面ae0上作vlan trunk如下&lpar;ae介面的設定大部分是與實體介面沒什麼區別的&rpar;:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-code"><code> KerKer&commat;sw1&num; set interfaces ae0 unit 0 family ethernet-switching interface-mode trunk&NewLine; KerKer&commat;sw1&num; set interfaces ae0 unit 0 family ethernet-switching vlan members default&NewLine; KerKer&commat;sw1&num; set interfaces ae0 unit 0 family ethernet-switching vlan members v100&NewLine; KerKer&commat;sw1&num; set interfaces ae0 unit 0 family ethernet-switching vlan members v200<&sol;code><&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">再來我們選定任意兩個實體介面,並將其綁定到ae0上:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-code"><code> KerKer&commat;sw1&num; set interfaces ge-0&sol;0&sol;22 ether-options 802&period;3ad ae0&NewLine; KerKer&commat;sw1&num; set interfaces ge-0&sol;0&sol;23 ether-options 802&period;3ad ae0<&sol;code><&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">這裡需要特別注意的是若該實體介面本來有邏輯介面的設定要先刪除:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-code"><code> KerKer&commat;sw1&num; delete interfaces ge-0&sol;0&sol;22 unit 0 &NewLine; KerKer&commat;sw1&num; delete interfaces ge-0&sol;0&sol;23 unit 0 <&sol;code><&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">並且作為ae介面的實體介面不能啟用任何STP相關的設定,若有相關設定需要一併移除&lpar;因為這兩條實體介面會被STP誤判為loop&rpar;:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-code"><code> KerKer&commat;sw1&num; delete protocols rstp interface ge-0&sol;0&sol;22&NewLine; KerKer&commat;sw1&num; delete protocols rstp interface ge-0&sol;0&sol;23<&sol;code><&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">最後記得要commit讓設定生效, 更多關於commit指令的內容可以參考:<a href&equals;"https&colon;&sol;&sol;kerker&period;website&sol;juniper-junos&percnt;E6&percnt;8F&percnt;90&percnt;E4&percnt;BA&percnt;A4&percnt;E8&percnt;A8&percnt;AD&percnt;E5&percnt;AE&percnt;9Acommit&sol;">Juniper Junos提交設定&lpar;commit&rpar;<&sol;a> <&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">sw2的設定除lacp的模式不同外基本作相同設定即可。<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">完成後將兩端的兩條線接上LACP就生效了,可以先透過show interfaces terse指令查看介面是否正常運作:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-code"><code> KerKer&commat;sw2&gt&semi; show interfaces terse &NewLine; &period;&period;&period;&NewLine; ge-0&sol;0&sol;22 up up&NewLine; ge-0&sol;0&sol;22&period;0 up up aenet --&gt&semi; ae0&period;0&NewLine; ge-0&sol;0&sol;23 up up&NewLine; ge-0&sol;0&sol;23&period;0 up up aenet --&gt&semi; ae0&period;0&NewLine; ae0 up up&NewLine; ae0&period;0 up up eth-switch&NewLine; &period;&period;&period;<&sol;code><&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">使用show interfaces ae0 查看可以看到這個聚合介面的速度是2Gbps,是我們聚合的這兩條1Gbps實體介面的總和:<&sol;p>&NewLine;&NewLine;&NewLine;&NewLine;<pre class&equals;"wp-block-code"><code> KerKer&commat;sw2&gt&semi; show interfaces ae0 &NewLine; Physical interface&colon; ae0 &comma; Enabled&comma; Physical link is Up&NewLine; Interface index&colon; 672&comma; SNMP ifIndex&colon; 561&NewLine; Link-level type&colon; Ethernet&comma; MTU&colon; 1514&comma; Speed&colon; 2Gbps&comma; BPDU Error&colon; None&comma;<&sol;code><&sol;pre>&NewLine;&NewLine;&NewLine;&NewLine;<p class&equals;"wp-block-paragraph">若後續有需求可以再將更多介面綁定到ae介面上,在設定的上其實是比較靈活的,也可以避免單條線路損壞造成的線路中斷,算是在實務上滿常會用到的設定。<&sol;p>&NewLine;

Exit mobile version