nndocs:sandbox
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
nndocs:sandbox [2024/12/27 15:02] – [NQNs] update naptastic | nndocs:sandbox [2025/05/04 02:15] (current) – [Networks] make a table. Might be fun. naptastic | ||
---|---|---|---|
Line 11: | Line 11: | ||
| Food | cherry | | | Food | cherry | | ||
- | ====IQNs==== | + | ====IQN and NQN==== |
- | We do iSCSI Qualified Names by the book, but as simply as possible. A couple of examples: | + | We do iSCSI and NVMe Qualified Names by the book, but as simply as possible. A couple of examples: |
iqn.2014-08.rocks.narf.southpark: | iqn.2014-08.rocks.narf.southpark: | ||
- | | + | |
- | * ' | + | * ' |
- | * YYYY-MM is the month in which the **domain** was registered. | + | * YYYY-MM is the month in which the domain was registered. |
* the hostname is in backwards DNS order | * the hostname is in backwards DNS order | ||
- | * : | + | * : |
- | I haven' | + | From the perspective of a host, every storage bus has a number. Bus 0 is the local PCI bus. Bus 1 is for the host acting as an initiator. Higher numbers are for a host acting as a target. Connections go like this: |
- | | + | |
- | * every initiator/ | + | |
- | * storage IB partitions are IPv6-only. | + | |
- | (I also want to try this with SRP.) | + | Since rocky' |
- | Ideally, / | ||
- | |||
- | ====NQNs==== | ||
- | NQNs: nqn.2014-08.rocks.narf.hostname: | ||
- | |||
- | * ' | ||
- | * 2014-08 is when narf.rocks was registered | ||
- | * rocks.narf.hostname | ||
- | * :namespace is 00 or 01 (need to figure this out) when the host is acting as an initiator and the host number when acting as a target. (Same as iSCSI.) | ||
- | |||
- | This scheme might not pan out. | ||
====Interfaces==== | ====Interfaces==== | ||
All hosts currently have 1 or 2 Ethernet ports on the mainboard, 0 or 1 wireless devices, 0 or 1 quad-port Ethernet cards, 0 or 1 Infiniband/ | All hosts currently have 1 or 2 Ethernet ports on the mainboard, 0 or 1 wireless devices, 0 or 1 quad-port Ethernet cards, 0 or 1 Infiniband/ | ||
Line 74: | Line 61: | ||
hardware ethernet 00: | hardware ethernet 00: | ||
hardware ethernet 00: | hardware ethernet 00: | ||
+ | |||
+ | ====IPv6==== | ||
+ | IPv6 local unique addresses have four parts: | ||
+ | - 8 bits of fixed prefix (fd) | ||
+ | - 40 bits of pseudorandom prefix | ||
+ | - 16 bits of subnet | ||
+ | - 64 bits of GUID | ||
+ | |||
+ | My top 48 bits are going to be fd20: | ||
====IP Addresses==== | ====IP Addresses==== | ||
Line 85: | Line 81: | ||
====Networks==== | ====Networks==== | ||
+ | |||
+ | |||
+ | ^ Network ^ IPv4 Range ^ IPv6 Range ^ IB Subnet ^ VLAN ^ VXLAN IP ^ VXLAN ID ^ | ||
+ | | green | 172.20.0/22 | fd20: | ||
* 0-3/22: " | * 0-3/22: " | ||
Line 154: | Line 154: | ||
=====Big Idea Dumping Ground===== | =====Big Idea Dumping Ground===== | ||
+ | ====SoC on a PCI card==== | ||
+ | Mostly this is to enable other projects. It needs at least these features: | ||
+ | |||
+ | * reasonable amount of CPU and DRAM | ||
+ | * PCIe 3.0 x1 or better | ||
+ | * Internal ports: | ||
+ | - m.2 slot | ||
+ | - 40-pin with GPIO, I2C, etc... | ||
+ | - LP-DIMM | ||
+ | * External ports: | ||
+ | - HDMI | ||
+ | - gigabit Ethernet | ||
+ | - (2) USB 3.1 | ||
+ | |||
+ | The card presents itself to its host as one or more devices. It can pass through its USB host adapter, network adapter, and m.2 slot, and act as a GPU. It supports SR-IOV. You can boot off it. With the right hardware support, it should be able to stay awake while the host powers off or reboots. | ||
+ | |||
====PCIe networking==== | ====PCIe networking==== | ||
These products: | These products: | ||
Line 171: | Line 187: | ||
Everything except retimer cards needs an API and UI for managing things. | Everything except retimer cards needs an API and UI for managing things. | ||
+ | |||
====Better Audio Stack==== | ====Better Audio Stack==== | ||
Want to: | Want to: | ||
Line 182: | Line 199: | ||
====Better DAW==== | ====Better DAW==== | ||
Core concept is a piece of virtual tape that's infinitely long, infinitely wide, and has an infinite number of tape heads that can all be accessed remotely. A recording session is a server you log into, send recorded audio, receive mixed audio, and update a database of what should play when and with what settings. | Core concept is a piece of virtual tape that's infinitely long, infinitely wide, and has an infinite number of tape heads that can all be accessed remotely. A recording session is a server you log into, send recorded audio, receive mixed audio, and update a database of what should play when and with what settings. | ||
+ | |||
+ | ====RDMA to a Commodore 64==== | ||
+ | The 6502 can't drive the C64's memory anywhere near full-speed, but the ROM port has a DMA pin, so a DMA-capable cartridge can do impossibly cool things. I'd like to find a good demo playback engine that already exists, and adapt it to play back data being streamed in over a network. | ||
====Better Mixer==== | ====Better Mixer==== | ||
FIXME | FIXME |
nndocs/sandbox.1735311759.txt.gz · Last modified: 2024/12/27 15:02 by naptastic