> For the complete documentation index, see [llms.txt](https://linkmeup.gitbook.io/sdsm/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://linkmeup.gitbook.io/sdsm/14.-packet-life/3.-tipov-chipov/1-ram-random-access-memory.md).

# RAM — Random Access Memory

Классическая оперативная память — куда без неё?

![](https://3903873742-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LIgRTPaaN7wUujKIWEz%2F-LMaZAd3eKxVTz6opO3a%2F-LMaZE6TMSy3b4nodLTn%2Fimage-125.png?generation=1537171591437524\&alt=media)

Мы ей адрес ячейки — она нам содержимое.\
В ней хранятся, так называемые **Soft Tables** (программные таблицы) — таблицы маршрутизации, меток, MAC-адресов.\
Когда вы выполняете команду «show ip route», запрос идёт именно в оперативку к Soft Tables.\
CPU работает именно с оперативной памятью — когда он посчитал маршрут, или построил LSP — результат записывается в неё. А уже оттуда изменения синхронизируются в **Hard Tables** в CAM/TCAM↓.\
Кроме того, периодически происходит синхронизация всего содержимого всех таблиц на случай, если вдруг по какой-то причине инкрементальные изменения не спустились корректно.\
Soft Tables не может быть непосредственно использован для передачи данных, потому что слишком медленно — обращение к оперативке идёт через ЦПУ и требуется алгоритмический поиск, затратный по времени. С оговоркой на NFV.

Кроме того на чипах RAM (DRAM) реализованы очереди: входные, выходные, интерфейсные.
