Як працює мовлення в різних мережах?


14

Я читав DHCP (RFC 2131), маю основні знання про ретранслятор та трансляцію. Але для глибокого розуміння DHCP я відчув, що мені потрібно детально знати агент радіомовлення та ретрансляції (RFC 1542). Але не вдалося знайти жодного RFC (RFC919,922 не дуже корисного) для мовлення в деталях.

  1. Як трансляція пакетних маршрутів? Тому що якщо пакет призначений для іншої мережі, ніж джерела, очевидно, маршрутизатор скине пакет. Чи є для цього протоколи? Чи перешкоджає маршрутизатор все мовлення або лише обмежене / локальне мовлення?

  2. Чи можемо ми надіслати пакет із призначенням як прямий / обмежений IP широкомовної інформації без широкомовної MAC-адреси? Якщо так, я думаю, що через пертикулярну MAC-адресу пакет передаватиметься одному хосту, тож питання, у якому випадку це було б корисно.

  3. Вважайте, що маршрутизатор включений ретранслятором. Коли DHCPDiscover (який є широкомовними пакетами) потрапляє до цього маршрутизатора, як це робити? Оскільки перше, що це широкий IP-зв'язок, також є мережа "0", чи завжди ретранслятор спочатку перевіряє пакет, чи пакет є DHCP?

Мої запитання не пов'язані з пертикулярною темою (DHCP або Broadcasting), тому ви можете злитися, але будь ласка, допоможіть мені. Дякую


1
Підказка: Я ніколи не припускаю людям, що вони можуть розлютитися. Це може відмітити їх. ;-)
SDsolar

Відповіді:


15

Як маршрутизатори обробляють обмежені та спрямовані трансляції

Перше, що потрібно зрозуміти, щоб відповісти на ваші запитання, це те, що обмежені кадри широкомовної передачі не маршрутизовані. За замовчуванням, коли маршрутизатор отримує кадр з адресою призначення, який транслюється на рівні 2 або 3, маршрутизатор просто скидає кадр. Ось чому, як кажуть, маршрутизатори є межею доменів широкомовної інформації.

Деякі приклади цього:

  • ff-ff-ff-ff-ff-ff (трансляція рівня 2)
  • 255.255.255.255 (рівень 3 з обмеженою трансляцією)

Думаючи про це, це має сенс. Якщо маршрутизатори пересилають трансляцію, один запит arp досягає кожного доступного хоста в Інтернеті, що було б жахливо неефективно і досить нерозумно.

З іншого боку, прямі передачі інколи рухаються. (IE 192.168.1.255/24) Зазвичай за замовчуванням ця функція відключається, але її можна вмикати, видаючи ip directed-broadcastкоманду на маршрутизаторі. Це дозволить йому передавати спрямовані трансляції відповідно до таблиці маршрутизації, як якщо б вони були звичайними пакетами. Однак це не дозволяє маршрутизатору передавати обмежені передачі, вони все ще заблоковані за замовчуванням. Це також трохи поза темою, що стосується вашого початкового запитання, див. На цій сторінці із формами cisco, щоб дізнатися більше про це.


3 рівень мовлення, але не 2 рівень?

Щоб відповісти на ваше друге запитання, не було б сенсу мати фрейм із адресою 3 широкомовної радіостанції без широкомовної адреси шару 2. Це призведе до поразки всієї мети - бути кадром широкомовної передачі, і просто не працюватиме прямо. Маючи адреса призначення одноадресного рівня 2, це взагалі не змінить поведінку маршрутизатора, оскільки маршрутизатор приймає рішення на рівні 3. Все, про що маршрутизатор піклується, - це 255.255.255.255адреса призначення та скидає пакет.

Де це має значення, це перемикачі, які взагалі не переймаються адресою рівня 3. Комутатори бачили б лише адресу одноадресного рівня 2. Замість того, щоб відправляти пакет з усіх інтерфейсів на один і той же vlan, він би використовував таблицю адрес джерела (SAT), як це було б з будь-яким іншим адресою єдиного повідомлення Насправді, призначаючи адресу одноадресного рівня 2, кадр взагалі більше не є широкомовному кадрі, хоча він має 255.255.255.255адресу на рівні 3.


Як на практиці працює реле DHCP

Що стосується вашого останнього питання, DHCP-ретранслятор - це спосіб "обману" маршрутизатора навколо правила про непересилання трансляцій пакетів. Давайте розглянемо пакет DHCP Discover:

  • Джерело MAC: [unicast mac джерела]
  • Кінцевий MAC: ff-ff-ff-ff-ff-ff
  • Джерело IP: 0.0.0.0
  • Ціль IP: 255.255.255.255
  • Порт джерела: UDP 68
  • Порт призначення: UDP 67

Коли маршрутизатор бачить, що пакет надходить на інтерфейс із ip helper-addressналаштованою командою, він перевіряє, чи відповідає він будь-якому з протоколів, які "допомагають" за замовчуванням або налаштовуються за допомогою глобальної ip forward-protocolкоманди. У цьому випадку, оскільки це DHCP, маршрутизатор бачить, що порт призначення відповідає UDP 67 і дозволяє пакету "допомогти". Потім маршрутизатор змінює IP-адресу призначення з 255.255.255.255IP-адреси, налаштованої ip helper-addressкомандою, а також змінює вихідну адресу на адресу інтерфейсу маршрутизатора, на який прийшов пакет, і передає пакет разом з іншою логікою маршрутизації.

Тепер, коли пакет має єдину адресу призначення, маршрутизатор розглядає його як і будь-який інший пакет. Він збирається для отримання IP-адреси призначення (яка зараз є адресою-помічником), а потім замінює адреси 2-го рівня перед тим, як відправити пакет з відповідного інтерфейсу.

Повернення знову

Маршрутизатор використовує, по суті, той самий процес у зворотному порядку для пропозиції DHCP, що надсилається назад клієнту. Сервери DHCP надсилають пропозицію на IP-адресу, яка була вказана в якості вихідної адреси в пакеті DHCP Discover. Отже, пакет, що залишає DHCP-сервер, виглядає так:

  • Джерело MAC: одноадресний mac сервера DHCP
  • Dest MAC: mac-адреса маршрутизатора або шлюзу сервера DHCP за замовчуванням
  • Джерело IP: одноадресна IP-адреса сервера DHCP
  • IP-адреса призначення: ip-адреса першого інтерфейсу маршрутизатора, до якого досяг пакет DHCP Discover
  • Порт джерела: UDP 67
  • Порт призначення: UDP 68

Оскільки цей пакет має одношаровий рівень, 3 маршрутизатори адреси призначення будуть пересилати пакет нормально, поки він не дійде до маршрутизатора з інтерфейсом, який має IP-адресу, що відповідає IP-адресові пакета. Згадайте раніше, що цей маршрутизатор все ще має ip helper-addressконфігурацію цього інтерфейсу. Маршрутизатор перевіряє, чи є пакет DHCP Пропозиція, а потім переписує пакет, щоб він став широкомовними пакетами, і відправляє його назад із цього інтерфейсу, знаючи, що клієнт DHCP знаходиться десь у цьому мережевому сегменті. Пакет, який залишає маршрутизатор, зараз виглядає приблизно так.

  • Джерело MAC: одноадресний мак інтерфейсу маршрутизатора
  • Кінцевий MAC: ff-ff-ff-ff-ff-ff
  • Джерело IP: одноадресна IP-адреса сервера DHCP
  • Ціль IP: 255.255.255.255
  • Порт джерела: UDP 67
  • Порт призначення: UDP 68

TL: DR; DHCP-ретранслятор, використовуючи ip helper-addressпідкоманду інтерфейсу, "обманює" навколо правила, що маршрутизатори не можуть пересилати обмежені трансляції, змінюючи IP-адресу пакета на одноадресову IP-адресу сервера DHCP перед його маршрутизацією. Це дозволяє всім маршрутизаторам вниз по лінії належним чином направляти пакет до DHCP-сервера. При відповіді DHCP-сервер повертає пакет назад на одноадресову IP-адресу інтерфейсу маршрутизатора, який першим отримав пакет DHCP Discover (той із ip helper-interfaceкомандою). Коли маршрутизатор отримує пропозицію назад, він перетворює його назад у широкомовному пакеті і надсилає йому інтерфейс із клієнтом у його широкомовному домені.


Ty Bad Wolf, це дуже дуже корисно, Дякую @Bad Wolf
dillip_beta

1
  1. Маршрутизатор буде пересилати спрямований ефір, наприклад, 192.168.1.255/24, якщо він налаштований так. Для Cisco ви можете відключити цю поведінку за допомогою "без ip спрямована трансляція" в інтерфейсі.

Щоб маршрутизатор передавав локальну трансляцію, 255.255.255.255, з одного інтерфейсу на інший, вам потрібно було б з'єднати ці два інтерфейси. IE, що налаштовує або IRB, або CRB, і BVI.

  1. Це було б неможливо. Маршрутизатор створить нову MST-адресу Dst для кожного посилання, на яке він повинен переслати.

  2. Маршрутизатор бачить, що це пакет DHCP, і посилає його через одноадресну передачу на вказану адресу "Helper" DHCP.

Ось хороша стаття, яка може допомогти та дати детальну інформацію ...

http://www.ciscopress.com/articles/article.asp?p=330807&seqNum=9

HTH


0

Не існує конкретного стандарту для мовлення. Вони використовують звичайний IP (Інтернет-протокол) для надсилання та прийому до / з конкретно адрес.

Я працював над декількома марками систем автоматизації, більшість з яких базується на серверах. Вони використовують звичайне мережеве обладнання, наприклад мережу вашого офісного ПК. Я навіть бачив, як обидва працюють в одній і тій же системі, але це не працює на великих станціях, тому що один користувач може спричинити перерви мовного аудіо. Найкраще тримати їх окремо.

Єдине місце, де може бути сенс пов’язати їх, - це "трафік" - переконайтесь, що рекламні ролики будуть відтворюватись за контрактом, і вести журнал, щоб підтвердити те саме.

Те, як працюють ці аудіосистеми мовлення, дуже нагадує поштовий сервер або Netflix. Конкретна студія "запитає" у сервера певний файл (пісню чи промо тощо), після чого передасть його через плату управління на вихід, що веде до передавача. Списки відтворення зазвичай встановлюються з одного ПК у офісі PD (директора програми).

Ви запитували про DHCP. Це просто спосіб автоматичного призначення адрес на пульти управління в студіях і на ПК PD. Самі конкретні адреси не важливі, як і ваша адреса вашого провайдера, коли ви звертаєтесь до поштового сервера для отримання електронної пошти або до Netflix для перегляду відео.

Єдина важлива адреса - це сам сервер. Так само, як ваш сервер електронної пошти - pop.xyzcorp.com та smtp.xyzcorp.com або www.netflix.com. Ці адреси зазвичай кодуються в кожній студії так само, як ваша програма електронної пошти "запам'ятовує" адреси на сервері, використовуваному для надсилання та отримання електронної пошти.

Більшість серверних систем автоматизації надають послуги DHCP (будь то в одному або іншому вікні мережі), тому вам не потрібно вводити статичні IP-адреси для кожної студії клієнта.

Якщо ваше питання полягає в тому, як сигнали не заплутуються і не надсилаються в неправильне місце, ваша відповідь, ймовірно, знайдена в комутаторах, що з'єднують студії з серверами. Вони вивчають адресу призначення і надсилають пакети з правильного порту для студії саме з цією адресою.

Так, у цій галузі все це розмовно називається маршрутизатором, але це перехід від старих телевізійних часів, коли маршрутизатор був фізичною одиницею, яка посилала відеосигнали з одного місця в інше.

Вони були комутаторами перехресної точки, але їх називали маршрутизаторами просто тому, що коли ви доручили їм знімати відео з входу x та надсилати його на вихід y, вони б дбали про маршрутизацію сигналу за інструкцією.

Мережеві комутатори досить розумні, щоб надсилати серверні файли до потрібної студії, як і ваш Інтернет-провайдер надсилає електронну пошту саме вам, а не всім сусідам. Така природа IP (Інтернет-протокол).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.