The **routing task** (receive packets and forward them) is a layer 3 task.

A router in its basic features is a **layer 3 device** because it only checks the content at layer 3 (`source IP / destination IP`).

It doesn't mean that the device is unable to **use** or **check** layer 3 protocols. For example in a router you can put a filter of TCP ports to block the access to HTTP, FTP, etc.

The router can use a higher layer protocol to send / receive information to/from other routers (RIP, OSPF, etc.)

In addition a router is a host. it can be reached via SSH / telnet or upgraded via FTP /SFTP.