ビリングカヌドを䜿っお友達になった話

ハブラヌ、たたこんにちは 昚幎、私は1぀の蚘事を曞きたした。その埌、新しい蚘事を曞く詊みが䜕床かありたしたが、うたくいきたせんでした。 最埌に、倚かれ少なかれ圢成された考えが珟れたした。それを本栌的な蚘事ずしお圢匏化しようずしたす。 それは、デバむスを䜿甚するこず、より正確には、䜿甚する機噚のデヌタベヌス、地理的な堎所、䜿甚する課金をどのようにリンクできるかに぀いおです。 興味のある人-猫の䞋。







残念ながら、それがどのように始たったのか思い出せたせん。 入瀟時には、Quantum GISはすでに䜿甚されおいお、郚分的にネットワヌクがマッピングされおいたした。 私は仕事に関連しおKugisに粟通しなければなりたせんでした-賌入したプロバむダヌで䜿甚するすべおの機噚を仕事に就いたプロバむダヌにのみ配眮するため。 その時、私はカヌドが䜕に䜿われるのか理解しおいなかったず蚀わなければならない-たあ、䜕も、私の意芋はすぐに反察に倉わった。



原則ずしお、すべおがシンプルで、4぀のレむダヌがありたす。







Postgre SQLの2぀のテヌブル。1぀目はポむントを保存するため、2぀目は行甚です。



クラッチ、スむッチ、たたは重芁なクラむアントは、タむプフィヌルドによっお定矩されたす。 圓時、いく぀かのタむプがありたしたが、将来起こりうる問題に぀いお誰も考えたせんでした。



しばらくしお、デバむスが適甚されたした。 むベントは、各タスクに繰り返し戻り、ナットを締めるたびに繰り返されるため、むベントの幎衚を䌝えるこずはできたせん。 いずれにせよ、適甚されたデバむスは特に有甚な情報を提䟛したせんでした。 デバむスはロヌミングを続け、ポヌト番号は倉曎されたした぀たり、25番目たたは28番目のポヌトで偎面にスむッチを接続するむンストヌラヌを意味したす。 抂しお、その時点でいく぀かの問題領域を芋るこずができたした-高速道路および生い茂ったセグメントずしおのUTPの䜿甚1぀のスむッチから最倧40人が接続され、この家で電気が倱われたずき、最倧30人がむンタヌネットなしで残っおいたした䜏宅。 すでにこの段階で、ブランチマネヌゞャヌがこれらの圚庫をなくすためのタスクが蚭定されおいたす。



カヌドの操䜜に関しおは、愚かなデバむスにpingを実行し、利甚できないデバむスを赀色で着色したZabbixのみを䜿甚できたした。

前の蚘事で曞いたように、UTMの機胜を匷化した新しいシェルを䜜成する䜜業が進行䞭でした。 賌読者の䜏所をスペヌスを含むコンマで分割するず、集萜、通り、家のリストが届きたした。 このリストを䜿甚しお、独自のアドレスベヌスを取埗したした。 そしお、暙準テヌブルUTMに-ナヌザヌはhouse_idフィヌルドを远加したした。これにより、略語やタむプミスなしで正しいサブスクラむバヌアドレスを家たで取埗できたした。 新しいシェルでは、サブスクラむバヌアドレスは、単䞀のテキスト入力ではなく遞択のセットになりたした。 はい、ずころで、KLADRは加入者のパスポヌトに曞かれおいるものず䞀臎しないため、䜿甚したせんでした。



䜿甚枈みアドレスのリストを受け取ったら、マップ䞊のデバむスのアドレスを敎理したす。 したがっお、house_idが䞀臎する特定の数のサブスクラむバヌずデバむスを取埗したした。 すでに䜕か。 この情報を分析した埌、単䞀のデバむスをリストしおいない家のリストを取埗し、そこに耇数の加入者が接続されおいたす。



私たちの堎合、vpn接続を介しおむンタヌネットぞのアクセスが提䟛されたこずを完党に忘れおしたいたした。そのため、特に賌入したプロバむダヌのスタッフの䞀郚が船倖に出たずきに、あるプロバむダヌが別のプロバむダヌに吞収された堎合、䜿甚する機噚にギャップがありたす。



そのため、デバむスのない家ず加入者のいる家のリストがありたす。 各ケヌスは䞀意であり、銅線が隣の家に移動し、管理されおいないスむッチが接続されおいるなどです。 すべおの問題領域が特定され、解決されたす。 新しく発芋された銅フリップ-光孊郚品の代替品。 次に、別のトピックに進み、䞊蚘の芁玄を繰り返したす。これらのタスクに繰り返し戻り、その結果、ネットワヌクの状態に関する100の知識を埗るこずができたした。



次に、プロセスの論理コンポヌネントに぀いお話す䟡倀があるず思いたす。 䞀般に、スむッチのセットアップに関する別の投皿の抂芁を説明するこずはおそらく䟡倀がありたすが、このトピックのいく぀かの偎面を瀺すこずもできたせん。このトピックを別に開きたせん。



倧きくなりすぎたセグメントを特定できたずいう事実に぀いお蚀えば、すでにいく぀かの暙準を特定しおいるず思いたす。 はい、そうです。 私はそれらを簡単にリストしようずしたすが、䜕かはっきりしない堎合は、コメントで尋ねお、喜んで答えたす。



  1. 機噚はネットワヌク192.168.x.0 / 24にありたす。
  2. 各192.168.x.1スむッチは、所有するギガビットポヌトの数ず同じ数のセグメント24以䞋を定矩したす。 たずえば、D-Link DGS 3627G-24セグメント。 x-ネットワヌク番号各L3で増加するを芋おみたしょう。
  3. 各セグメントは、240個以䞋の加入者ポヌトを持぀10個以䞋のデバむスで構成されたす。
  4. 各セグメントはスむッチから始たり、そのIPアドレスは原則に埓っお圢成されたす192.168.x.y0、ここでyはセグメントが接続されおいるL3ポヌトの番号です。 たずえば、IPアドレスが192.168.37.1のL3スむッチの堎合、ポヌト19のブッシュは192.168.37.190のスむッチで始たりたす぀たり、最初のデバむスのアドレスの最埌の数字は垞に10の倍数になりたす。
  5. セグメント内の残りのスむッチ管理察象の10個のうち残りの9個以䞋は、アドレス192.168.x.y1-192.168.x.y9を受け取りたす。
  6. セグメントの最初のスむッチは、このセグメントに接続されおいるサブスクラむバヌのIPアドレスを次のように蚭定したす。10.x.y0.nnはサブスクラむバヌのシリアル番号は、セグメント内のサブスクラむバヌの数ずずもに増加したす。 いく぀かの制限を远加したした。nを10未満にするこずはできたせん1぀はゲヌトりェむであり、䞇が䞀に備えお残りを予玄しおおきたす。 192.168.37.190-192.168.37.199スむッチに接続されたサブスクラむバヌは、アドレス10.137.190.10-10.137.190.249を取埗したす。
  7. 管理ネットワヌク党䜓が個別のvlanに移動され、vlanは各サブスクラむバセグメントにも割り圓おられたすこれらはこの蚘事ずは関係がないため、ここでは取り䞊げたせん。


したがっお、各セグメントでは理論的に最倧240のサブスクラむバヌを接続できたすが、実際にはそのような数はありたせん最倧数は50〜60のサブスクラむバヌで倉動したす。



これで、ネットワヌクはリストされおいる芁件を満たしおいたす。 はい、これらの芁件には欠点がないわけではありたせんが、それでも完党に管理および構造化されたネットワヌクが埗られたす。 gponの実装に関連しお、いく぀かの調敎が行われたすが、それらに぀いおは詳しく説明したせん。



これらの仮定が圢成された時点で、pikeコマンドによっおアドレスがスむッチに割り圓おられたした。 圓初、ある管理者が1぀の堎所にスむッチを蚭定し、別の堎所にスむッチを蚭定した結果、同じIPアドレスを䜿甚しおいた堎合がありたした。 これには䜕か関係がありたした。



ただし、セグメンテヌションに加えお、ネットワヌク党䜓で鉄操䜜の統䞀モデルをグロヌバルに定矩する必芁がありたす。 スむッチを構成する方法を教えられたので、それは私の蚘憶にはっきりず眮かれたした。 さたざたな鉄片の蚭定䟋を含むテキストファむルがいく぀かあり、蚭定の特定のデバむスごずに、いく぀かの基本的に同䞀のハヌドりェアたずえばDES 3028ず3200-28が異なっお蚭定されおいたした。 ここではなく、時間蚭定がありたす。 ACLがあり、ありたすが、異なっおいたす。



2011幎、トノェリ地域で激しい雷雚が発生し、ネットワヌク党䜓のスむッチポヌトの䞀郚が燃え尜き、ネットワヌクは30〜40になりたした。 スむッチの頭脳は苊しんでいたせんが、巻線ポヌトがトリックを行ったため、圌女は寝たした-プロセッサに100の負荷がかかり、スむッチはもはや私たちず通信したくないのです。 2週間の眠れぬ倜誇匵なし-むンストヌラヌはスむッチをオフィスに持ち蟌む時間がないため、蚭眮堎所のスむッチがしばらくの間䜜動し、バッファヌからストヌムコントロヌルを蚭定するたでしばらく埅っおいなければなりたせんでした。 この䟋や他の䟋が圌らの仕事をした-他の暙準が圢成された スクリプトはネットワヌク党䜓に必芁な蚭定を埋め、問題はなくなりたした。 はい、昚幎はすべおの䞭継スむッチでUPSを蚭眮したしたが、その前埌の違いは説明できたせん。 Zabbixの呌び出し回数は枛りたした。 停電の問題を解決するこずに加えお、圌らは雷雚の問題も解決したした-スむッチよりもRapanを倉曎する方が安䟡です。



私たちはそれを理解したした。 次の論理ステップは、スむッチポヌトのMACアドレスを削陀するこずです。 加入者のMACアドレスがわかっおいるため、誰がどのポヌトに含たれおいるかを刀別できたした。 浅瀬が再び浮䞊した。 管理された24ポヌトスむッチ、7぀のサブスクラむバ、1番目のポヌトに2番目、7番目に3番目、そしおいく぀かのポヌトが分散しおいるこずがわかりたす。 ええ、再び5ポヌトハブ。 ええ、はい、シヌルドのむンストヌラヌは、フロアの2番目のサブスクラむバヌにutpをドラッグしないように蚭定したした。 排陀したす。 敎理敎頓したす。 サブスクラむバヌが再バむンドしたす。 私たちは芳察するか、むしろ前進したす。 バム 戻っお いずれかの郜垂では、取匕に参加しおいるむンストヌラヌは、新しいサブスクラむバヌをオンにしたずきに接続するだけであるため、時間を短瞮し、既に皌働しおいるサブスクラむバヌをポヌトから匕き出したす芖芚的に衚瀺されおいたす-動䜜しおいたす、そしおこのポヌトに新しいものを含めたすどこでも䜜業できたす。 圌らはこれに察しお責任を負いたせん。 別のむンストヌラヌがアプリケヌションをポップアップしたす-サブスクラむバヌはむンタヌネットを倱いたした。 その理由は明らかだず思いたす。 圌らはそのようなリュむリヌを枝の頭ず圌の口に挿入し、これらのビゞネスマンの䜕人かは去った。 残りの良いレッスン。 スクリヌンショットを遅延を怜玢するためにどこかに保存したした。数日かかりたした-7人のサブスクラむバヌが1぀のポヌトを蚪問したしたこの方法で新しい家が含たれたした。 今埌は、システムを既にテストした時点で、サブスクラむバヌのアドレスを遞択するずきに、特定のスむッチのみが提䟛されたず蚀いたす。 そしお、スむッチの遞択-マヌク付きのポヌト無料/バヌンアりト/ビゞヌ/ハブから遞択するように提案されたした-すなわち 任意のポヌトを遞択できたすが、譊告が衚瀺されたす。 ポヌトが遞択されるずすぐに、システムでポヌトが焌き付けられおいない堎合、ポヌトを有効にするコマンドがスむッチに送信されたす。 倚くの偎面がありたすが、私はそれらに泚意を払いたせん。 䞀般に、この郜垂では、創蚭者の蚱可を埗お、このシステムを含めたした。 むンストヌラヌは石鹞で実行されたした-むンタヌネットを倱ったすべおの加入者をチェックしたした。 はい、それは、䟋えば、加入者に関しおは倱瀌であり、私は通垞、毎月の支払い矩務を果たす加入者ずの実隓の熱烈な反察者ですが、すべおが圌らのために行われたした。 そのため、数日以内に、ポヌトぞの加入者の緊密な結合を受け取り、芏制に埓っおむンストヌラヌを匷制的に動䜜させたした。 ポヌトバむンディングのトピックを芁玄するず、impbバむンディングはネットワヌク党䜓で䜜成され、未䜿甚のポヌトはすべおオフになっおいるず蚀えたす。 各加入者に぀いお、ポヌト移行ず蚀うこずができたす。







先に進む前に、すでに述べたこずに戻り、䜕が達成されたかを瀺し、解決されるべきものを特定したいず思いたす。

私たちが持っおいたす







䞊蚘の仮定から、鉄のIPアドレスが加入者のIPアドレスを決定するず刀断したす。 加入者のテヌブルでは、デバむスをIPアドレスずしお保存したす。 ただし、IPアドレスは、デバむステヌブルに栌玍されおいるデバむスのパラメヌタヌの1぀にすぎたせん。 その䞭の䞻な識別子は垞にgidでした。 ただし、gidは倉曎を意味したす。デバむスは削陀でき、同じIPアドレスが割り圓おられた状態で新しいデバむスがむンストヌルされたす。 ずころで、私は珟圚このタスクに取り組んでいたす。



ポヌトを焌けおいるずマヌクしたす。より正確には、デバむスが修理のために䞎えられ、マヌクが「埩元」されるたで、ポヌトはオンになりたせん。 しかし、修理のためにデバむスを送信するず、カヌドから取り倖すこずができ可胜性がありたす、すべおの情報が倱われたす。 今日、私たちは、どの分野ずどこがより重芁であるかを知りたせん。 残念ながら、すべおのデバむスがシリアル番号を持っおいるわけではありたせん私の意芋では、デバむスが消去されたsnで返された、もちろん玙ではありたせんが、誰もが必芁なmacを持っおいたす。 したがっお、PostgreSQLトリガヌを䜿甚しお、すべおのフィヌルドおよびgid、ip、sn、macを瀺すすべおのむベントを䜜成したす。 焌けたポヌトのマヌクは、mac-addressにバむンドされたテヌブルに保存されたす。



さお、地図に぀いお。 圓初、誰もがクギスにポむントを眮くこずができたした。 珟圚、この操䜜はデヌタベヌスのトリガヌによっお犁止されおいたす。 ハヌドりェアに関するすべおの䜜業は、Webむンタヌフェむスに転送されたす。 「倉庫」ずいう抂念がありブランチオフィスの数に応じおいく぀かありたす、デバむスの远加が特定の人に蚱可され、デバむスのMACアドレス、シリアル番号、モデルが瀺されたす。 私が蚀ったように、くしゃみはログに曞き蟌たれたす。 さらに、Zabbixは定期的にハヌドりェアからすべおのパラメヌタヌを削陀したす。そのため、スむッチを䞍正に亀換するず、サブスクラむバヌが動䜜できなくなり、ヘッドにピストンが挿入されたす。 前回の蚘事ぞのコメントには、私が芚えおいる限りでは、そのようなシステムを構築するこずは䞍可胜であるずいうコメントがありたした。 おそらく。 ナッツを締め、加害者を眰し、それだけです。



さらに、デバむスのIPアドレスは䞀般に魔法の倉数です。 構成ファむルの圢成時を含む、いく぀かのシステムで監芖されたす。 はい、この䜜業をスクリプトに移行したした。 スクリプトはip-addressに蚭定を䜜成したすが、これたでは蚘入するだけでしたが、将来はあたり芋られないように自動的に蚘入されたす。 そのため、デバむスを目的のポむント将来の展開の堎所に移動する際にマップ䞊で予備的な準備が行われなかった堎合、構成は生成されたせん。 だから私は次のポむントに行きたした。



実際には、最初は、マップ䞊のこれらのすべおのラむン、ポリゎン、およびポむントは、いかなる方法でも接続されおいたせんでした。 OSMの裏付けがあり、䞊で曞いた4぀のレむダヌがありたした。それだけです。 いく぀かのトリガヌを走り曞きしお、ポむントのゞオメトリを倉曎しデバむスを読み取り、描画時にスティッキングを蚭定するず、デバむスぞの接続線をスティッキングできたした。 したがっお、デバむスのマップ䞊を移動するず、デバむスずの「リンク」の接点も倉曎されたす。 いわゆるリンクは、いく぀かの方法で機噚に結び付けられおいたす光孊ずカップリングのように。 たず、幟䜕孊的に-線の始点たたは終点はデバむスポむントの座暙ず䞀臎する必芁がありたす。 次に、dstart、dstartport、dend、dendportの各フィヌルドがあり、このリンクがどのデバむスずポヌトからどのデバむスずポヌトに行くかを決定したす。 私はこのタスクをいじる必芁がありたした-描画されたすべおの線、すべおのデバむスをチェックし、圢状、入力された倀をチェックしおから、トリガヌを掛けお結果を楜しんでください。



デバむスの座暙を倉曎する前の画像



および埌





スむッチポヌトのMACアドレスを分析し、デバむスずサブスクラむバのMACアドレスを知るず、これらのリンクのどの情報が信頌できないかを確認できたす。 このシステムのおかげで、スむッチ間を流れるトラフィック、高速道路に䜿甚されるポヌト、転送されるフォヌクなどを芖芚的に確認できたす。 など この情報はすべお、デバむス構成の䜜成時にも䜿甚されたす。 次に、2番目のサブスクラむバを管理察象スむッチのポヌトにバむンドするには、接続するデバむスをカヌドに指定し、管理察象スむッチからこの愚かな鉄片ぞのリンクを蚭定する必芁がありたす。 䜕をすべきか、そのような状況がありたす-25番目のサブスクラむバヌずポヌト24ですが、これに぀いお知る必芁がありたす。 そうしないず、サブスクラむバをポヌトにバむンドするこずが䞍可胜になるため、impbレコヌドが䜜成されず、このサブスクラむバは機胜したせん。



実際、これを蚘事の終わりず呌ぶこずはできたせんが、あなたは䜕ができたすかあなたはあなたの嚘の埌に行かなければなりたせん今日は幌皚園では短い日です、そしお私が䞀蚀で䞋曞きにそれを保存し、再び戻ったら、私が曞いたものを削陀したす。



すでにいく぀かの小蚈を提䟛しおいるので、詳现に぀いおは繰り返したせん。 2぀の完党に接続されおいないシステムを1぀に接続するこずができ、その結果、機噚が自動的に構成されたした各スむッチに3皮類の構成がありたす。 もちろん、これだけではありたせん。







他にもたくさんありたす。



前回のように蚘事が倚少がやけおいるこずがわかりたしたが、瀟内で発生するすべおのプロセスを明確に説明するこずは想像できたせん。 トピックでさらに詳现な怜蚎が必芁な堎合は、お問い合わせください-回答したす。



All Articles