Cesnet Liberouter
  • Projects
  • Liberouter
  • Scampi
  • FlowMon
  • NIC
  • NIFIC
  • IDS
  • NetCOPE
  • VHDL design
  • System software
  • Testing
  • Formal verification
  • Netopeer
  • Documents
  • Our hardware
  • Card Availability
  • Our partners
Main page -> VHDL
InfoHW sectionSW sectionAddr spaceInterfaceVersions

Author: Tomas Pecenka


Replicator component is used for realization of multicast communication. It solves problem with sending packet to more output interfaces. Records from LUP (look up processor) and software are processed by Replicator. Each record contains structural information which determines list of output interfaces to which the packet is send and specifies how the record will be processed. Replicator processes this record, replicates packet reference and puts packet reference with information about next processing description to proper priority queue.
Pictures not supported anymore.
Replicator block structure

LUP interface

Structure of LUP REC record

1.) Data format for MORE then one replication record (replication will be performed or packet will be deleted)
  • 13: 0 - replication records address
  • 17:14 - number of Replication records
  • 18 - more replication records (=0)
  • 19 - remove packet
  • 29:20 - statictics information (Matched rule)
  • 31:30 - n/a
2.) Data format for ONE replication record (packet will be simply passed to PQ interface or deleted)
  • 13: 0 - edit parameters
  • 17:14 - number of Priority queue
  • 18 - one replication records (=1)
  • 19 - remove packet
  • 29:20 - statictics information (Matched rule)
  • 31:30 - n/a

PQ interface

PQ DATA output interface

  • 13:0 - edit parameters
  • 15:14 - n/a
  • 31:16 - DRAM ID pointer
Main Page About Liberouter Team Mailing list SVN Contacts